繁体   English   中英

Swift macOS 如何禁用菜单栏按钮

[英]Swift macOS how to disable menubar button

我正在尝试禁用我的 macOS 应用程序中的撤消和重做按钮。 我选择了每个按钮并在属性检查器中取消选中“启用”,但这些按钮仍然处于启用状态。 我发现当我删除与每个按钮关联的 IBActions,它们就会被禁用。 但我需要 IBActions。 最终,我需要以编程方式确定按钮是否已启用。 我怎么做?

您必须符合您的 controller,对NSUserInterfaceValidations执行这些操作并为

func validateUserInterfaceItem(_ item: NSValidatedUserInterfaceItem) -> Bool {
   if item.action == #selector(your_action_here) {
      return // your condition condition for enable/disable
   }
   return false
}

替代的是NSMenuItemValidation ,但上面更通用。

相关文档: 用户界面验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM