[英]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.