Xcode 如何以编程方式按NSMenuItem?

Xcode 如何以编程方式按NSMenuItem?,xcode,macos,Xcode,Macos,我想执行绑定到NSMenuItem的操作,我正在为osx应用程序开发一个插件。 所以我不知道menuitem的目标方法。(菜单项的目标返回nil) 如何以编程方式按NSMenuItem 当菜单项的target为nil时,意味着它以响应者链为目标。这与菜单连接到NIB中的First Responder占位符的情况相同 无论目标是nil还是特定对象,其调度方式相同: [NSApp sendAction:theSelector to:theTarget from:theSender]; 因此,有了菜

我想执行绑定到NSMenuItem的操作,我正在为osx应用程序开发一个插件。 所以我不知道menuitem的目标方法。(菜单项的目标返回nil)


如何以编程方式按NSMenuItem

当菜单项的
target
nil
时,意味着它以响应者链为目标。这与菜单连接到NIB中的First Responder占位符的情况相同

无论目标是
nil
还是特定对象,其调度方式相同:

[NSApp sendAction:theSelector to:theTarget from:theSender];
因此,有了菜单项,这将是:

[NSApp sendAction:menuItem.action to:menuItem.target from:menuItem];

我认为Automator或AppleScript可以工作。但这是很多代码,也许其他人可以想出更简单的方法。