我有一个OS X 10.5脚本,它将搜索框的焦点集中在任何应用程序的"帮助"菜单中.我有一个关键组合,就像Spotlight一样,我希望它在我运行脚本时切换.因此,我想检测搜索框是否已经集中用于键入,如果是,请键入Esc而不是单击"帮助"菜单.
这是现在的脚本:
tell application "System Events" tell (first process whose frontmost is true) set helpMenuItem to menu bar item "Help" of menu bar 1 click helpMenuItem end tell end tell
而我正在考虑这样的事情:
tell application "System Events" tell (first process whose frontmost is true) set helpMenuItem to menu bar item "Help" of menu bar 1 set searchBox to menu item 1 of menu of helpMenuItem if (searchBox's focused) = true then key code 53 -- type esc else click helpMenuItem end if end tell end tell
...但我收到此错误:
应用程序"系统事件"的应用程序"脚本编辑器"的菜单栏1的菜单栏项"帮助"的菜单"帮助"的菜单项目1无法集中.
那么有没有办法让我的脚本检测搜索框是否已经集中?
我通过解决它解决了我的问题.我仍然不知道如何检查菜单项是否被选中,所以我将打开这个主题.