【发布时间】:2014-07-21 23:41:07
【问题描述】:
问题:有没有什么方法可以让一个应用程序以编程方式访问和激活右键单击另一个应用程序的停靠图标时可以访问的上下文菜单项?
App A:目前不支持 AppleScript 的非开源 Mac App Store 应用 App B:我自己的应用程序,我可以用 Objective-C、AppleScript、Python 等编写...
当我右键单击 App A 的停靠图标时,我会看到与该应用程序功能相关的自定义命令的上下文菜单选项。我想做的是用相同的命令填充 App B 的上下文菜单,当访问这些命令时,假设 App A 将这些命令转发给 App A 是打开的(即使它的停靠图标是隐藏的)。
这种事情可能吗?
【问题讨论】:
-
问题是,App A 的菜单可以是动态的。在显示之前,它甚至可能不会被填充。 Dock 提示它填充该菜单并将其内容传送到 Dock 的方式是 Apple 私有的。您可以使用 Accessibility API 来驱动 Dock 打开 App A 的菜单,然后读取其内容,但这听起来不像您真正想要的。
-
您好,肯,感谢您的反馈。我在以下问题中看到了类似的解决方案:stackoverflow.com/questions/2819807/…。但你是对的;我更喜欢不涉及在流程中触发任何 UI 元素的解决方案。
标签: objective-c macos applescript