【发布时间】:2015-10-08 19:06:23
【问题描述】:
是否可以通过点击 NSMenuItem 触发不与任何 ViewController 关联的操作?
【问题讨论】:
标签: swift nsmenuitem
是否可以通过点击 NSMenuItem 触发不与任何 ViewController 关联的操作?
【问题讨论】:
标签: swift nsmenuitem
是的,这是可能的!在NSMenuItem 的属性上使用target,如下所示:
var newItem : NSMenuItem = NSMenuItem(title: "Quit", action: Selector("Quit:"), keyEquivalent: "")
newItem.target = // Your Target
【讨论】:
请注意,它有一个target 属性。 Docs:“作为接收方发送的动作消息目标的对象。”
【讨论】:
如果我正确理解您的问题,是的。您只需将 @selector 与关联的函数一起使用,这样当您单击 NSMenuItem 时,该函数就会被调用。这是一个例子:
[self.statusBarMenu addItem:[[NSMenuItem alloc] initWithTitle:@"My Menu Item" action:@selector(doSomething) keyEquivalent:@"D"]];
【讨论】: