2009-11-08 4 views
3

Я пытаюсь выяснить комбинацию клавиш (например, shift + cmd + S) данного пункта меню в Applescript. Сценарий «Панель меню зонда» помогла мне получить доступ к элементам меню и даже проверить их свойства и т. Д., Но я не смог обнаружить, какая из них распечатает комбинацию клавиш.В applescript, как я могу получить доступ к ярлыку клавиатуры элемента меню?

Зонд сценарий выглядит так:

tell process "Finder" 
get every menu bar 
tell menu bar 1 
get every menu bar item 
get every menu of every menu bar item 
get every menu item of every menu of every menu bar item 

Так что я просто нужен способ, чтобы распечатать/собрать ярлык из указанного «пункт меню» в течение этого цикла.

Благодарим за помощь!

ответ

6

Это выглядит информация сочетание клавиш доступен в качестве атрибутов каждого элемента строки меню:

tell application "System Events" 
    get name of menu item 2 of menu 3 of menu bar 1 of process "Finder" 
     --> "New Folder" 
    get every attribute of menu item 2 of menu 3 of menu bar 1 of process "Finder" 
      --> {attribute "AXRole" of menu item "New Finder Window" of menu "File" of menu bar item "File" of menu bar 1 of application process "Finder", [...] 
    get properties of attribute "AXMenuItemCmdChar" of [...] 
     --> {value:"N", class:attribute, settable:false, name:"AXMenuItemCmdChar"} 
    get properties of attribute "AXMenuItemCmdModifiers" of [...] 
    --> {value:1, class:attribute, settable:false, name:"AXMenuItemCmdModifiers"} 

Там какая-то разработка атрибутов и их значений here и подробное описание here.

+0

P.S. Это считается хорошим тестом переполнения стека, чтобы либо пометить ответ как принятый (чтобы получатель получил очки репутации), либо оставил коммит, уточняющий, что вы ищете. –

+0

К сожалению, пока не комментировали ваши комментарии. Спасибо за ответ! Я буду работать над своим этикетом :-) –

+0

Хе, лучше поздно, чем никогда! –

 Смежные вопросы

  • Нет связанных вопросов^_^