如何以编程方式按NSMenuItem?

时间:2014-12-01 05:53:43

标签: xcode macos

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

如何以编程方式按NSMenuItem

1 个答案:

答案 0 :(得分:2)

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

目标是nil还是特定对象,它的调度方式相同:

[NSApp sendAction:theSelector to:theTarget from:theSender];

因此,使用菜单项,即:

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