将 NSMenuItem 的状态设置为 On

Mil*_*lly 3 nsmenuitem swift swift3

我创建了一个菜单栏应用程序,我希望当您单击其中一个菜单栏项时,它会在关闭状态和打开状态(勾选和未勾选)之间切换,但我正在努力在代码中做到这一点。有没有人对如何实现这一目标有任何想法?

我可以看到我可以在属性检查器中设置它,但我想在按下它后将其更改为开/关。

感谢迈尔斯

vad*_*ian 6

简单的解决方案:创建一个 IBAction

@IBAction func toggleState(_ sender: NSMenuItem) {
    sender.state = sender.state == .on ? .off : .on
}
Run Code Online (Sandbox Code Playgroud)

将 连接NSMenuItemIBAction. 如果响应控制器与 无关,则Application Scene连接过IBActionFirst Responder(红色立方体)