2011-01-25 38 views
0

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

回答

2

一种方法是使用Cocoa Accessibility API

例如,

NSAccessibilityPickAction选择 对象,如菜单项

+0

要操纵另一个应用程序,您需要Carbon Accessibility API,而不是C ocoa one。两者都可用于64位。 http://developer.apple.com/library/mac/documentation/Accessibility/Reference/AccessibilityCarbonRef/ – 2011-01-25 16:12:31

2

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

要发送的事件看到这样做Scripting Bridge

相关问题