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