【问题标题】:How to execute a menu item of a specific (external) application in Mac OS?如何在 Mac OS 中执行特定(外部)应用程序的菜单项?
【发布时间】:2012-12-25 12:42:28
【问题描述】:

如何在 Mac OS 中执行特定(外部)应用程序的菜单项(或获取菜单项列表),例如“应用程序快捷方式”(在“系统偏好设置 -> 键盘 -> 键盘快捷方式”中)做?

我的意思是让外部应用程序通过指向其中一个菜单项来完成工作,就像“应用程序快捷方式”一样。我打算编写一个可以完成这项工作的程序。谁能帮帮我?

【问题讨论】:

    标签: objective-c macos cocoa


    【解决方案1】:

    在 Xcode 中,您可以在 NSMenu 中的 MainMenu.xib 中设置快捷方式。

    只需添加一个新的NSMenuItem,在Attributes Inspector中设置Key Equivalent,最后使用Target-Action连接即可。


    抱歉,刚刚看到您编写了外部应用程序。

    应用程序必须支持这一点。 大多数苹果应用程序都支持 AppleScript。

    您可以在此处使用它来设置全局热键:

    https://github.com/davedelong/DDHotKey

    【讨论】:

    • 我不确定我是否明白你的意思,首选项中的Keyboard 没有任何菜单项
    • 没有 AppleScript 字典的应用程序可以使用 UI 脚本进行控制。这包括选择菜单项的能力。
    • 确实如此,但 UI 脚本可能有问题并且非常耗时
    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多