如何检查和激活其他应用程序的菜单?

时间:2011-01-25 13:28:23

标签: objective-c cocoa macos

是否可以检查某些已经运行的应用程序的主应用程序菜单并从该菜单执行命令?例如,检索Safari的整个主菜单层次结构并执行文件→新选项卡命令(按名称,不使用键盘快捷键)。我对Objective-C解决方案很感兴趣。

2 个答案:

答案 0 :(得分:2)

您可以使用Applescript这并不是完全调用菜单,但是编写良好的程序提供相同的功能并使用已定义且可发现的API。

要发送活动,请参阅Scripting Bridge

答案 1 :(得分:2)

实现此目的的一种方法是使用Cocoa Accessibility API

例如,

  

NSAccessibilityPickAction选择   对象,例如菜单项