5

Applescript の特定のメニュー項目のキーボード ショートカット (たとえば、shift+cmd+S) を見つけようとしています。「Probe Menu Bar」スクリプトは、メニュー項目にアクセスしたり、それらのプロパティなどを調べたりするのに役立ちましたが、これらのどれがキーボード ショートカットを出力するかを見つけることができませんでした。

プローブ スクリプトは次のようになります。

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

したがって、このループ中に「メニュー項目」からショートカットを印刷/収集する方法が必要です。

ご協力いただきありがとうございます!

4

1 に答える 1

7

キーボード ショートカット情報は、各メニュー バー項目の属性として利用できるようです。

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"}

属性とその値の詳細についてはこちらに、詳細なリファレンスはこちらにあります

于 2009-11-08T01:45:15.987 に答える