【问题标题】:Triggering an action by NSMenuItem由 NSMenuItem 触发动作
【发布时间】:2015-10-08 19:06:23
【问题描述】:

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

【问题讨论】:

    标签: swift nsmenuitem


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-09
          • 1970-01-01
          相关资源
          最近更新 更多