gpt4 book ai didi

macos - 在applescript中,如何访问菜单项的键盘快捷键?

转载 作者:行者123 更新时间:2023-12-04 18:16:52 26 4
gpt4 key购买 nike

我试图找出Applescript中给定菜单项的键盘快捷键(例如,shift + cmd + S)。 “探针菜单栏”脚本帮助我访问了菜单项,甚至检查了它们的属性等,但是我一直无法发现其中的哪一个会打印出键盘快捷键。

探测脚本是这样的:

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

因此,我只需要一种在此循环中从“菜单项”中打印/收集快捷方式的方法。

谢谢你的帮助!

最佳答案

看起来键盘快捷方式信息可用作每个菜单栏项的属性:

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进行了详细说明。

关于macos - 在applescript中,如何访问菜单项的键盘快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com