swift - 禁用/启用 NSMenu 项

标签 swift xcode macos

我已经使用 Interface Builder 创建了一个菜单栏应用程序,一个 NSMenu 对象(遵循 this 教程)。菜单有两个项目:

开始突击队

停止突击队

如何在单击菜单项时禁用/启用它们?我已将“自动启用项目”设置为禁用,并且我可以在属性检查器中手动启用/禁用项目,但如何在调用它们的函数时实现相同的目的?

单击“开始突击队”时,我希望禁用该项目并启用“停止突击队”。当点击“停止突击队”时,反之亦然。

最佳答案

Swift 提供了 setEnabled 属性,可以在您尝试启用或禁用的 NSMenuItem 上使用。

您可以执行以下操作:

@IBOutlet weak var startMenuItem: NSMenuItem! 

startMenuItem.isEnabled = false or true

关于swift - 禁用/启用 NSMenu 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49294949/

相关文章:

ios - 为什么线程上的同步调用是有益的?

objective-c - 在 Windows 中运行 Objective C(通过 XCode 制作)

objective-c - 将用户发送到 App Store 以更新 OS X 版本

objective-c - 重复的符号(工作区中的两个项目使用相同的代码)

ios - UI 卡住并且操作延迟执行

ios - 将 Int 数据库值转换为 CoreData 问题

ios - Swift:PlayGround 中的 UIWebView 不可见

ios - 如何在 IOS13 中找到这个与字体相关的 coretext 警告的来源?

swift - 使用协议(protocol)一致性从一个函数返回两种类型

iphone - 在数据库中添加属性,该属性在iPhone的数据模型中添加