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