Swift 通过NSMenuItem触发操作

Swift 通过NSMenuItem触发操作,swift,nsmenuitem,Swift,Nsmenuitem,是否可以通过单击NSMenuItem来触发与任何ViewController都不关联的操作?请注意,它有一个目标属性。Docs:“接收者发送的操作消息的目标对象。”如果我正确理解您的问题,是的。您只需将@selector与相关函数一起使用,这样当您单击NSMenuItem时,该函数将被调用。以下是一个例子: [self.statusBarMenu addItem:[[NSMenuItem alloc] initWithTitle:@"My Menu Item" action:@selector(

是否可以通过单击NSMenuItem来触发与任何ViewController都不关联的操作?

请注意,它有一个
目标属性。Docs:“接收者发送的操作消息的目标对象。”

如果我正确理解您的问题,是的。您只需将@selector与相关函数一起使用,这样当您单击NSMenuItem时,该函数将被调用。以下是一个例子:

[self.statusBarMenu addItem:[[NSMenuItem alloc] initWithTitle:@"My Menu Item" action:@selector(doSomething) keyEquivalent:@"D"]];

是的,这是可能的!在上的属性上使用
target
,如下所示:

var newItem : NSMenuItem = NSMenuItem(title: "Quit", action: Selector("Quit:"), keyEquivalent: "")
newItem.target = // Your Target