当前位置:  开发笔记 > IOS > 正文

在Applescript中,如何确定菜单项是否被选中/聚焦?

如何解决《在Applescript中,如何确定菜单项是否被选中/聚焦?》经验,为你挑选了0个好方法。

我有一个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无法集中.

那么有没有办法让我的脚本检测搜索框是否已经集中?


我通过解决它解决了我的问题.我仍然不知道如何检查菜单项是否被选中,所以我将打开这个主题.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有