簡體   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