ココア アプリをパスワードで保護する機能を実装しようとしています。したがって、私の AppDelegate では、パスワードがウィンドウに正しく入力された場合、NSApp の runModelforWindow メソッドを呼び出してメイン アプリ ウィンドウを表示します。
ユーザーがパスワードを変更できるようにする設定を除いて、それは正常に機能します。つまり、ユーザーからのハッキングを防ぐために、パスワードが正しく入力されるまでメイン メニューを非表示にする必要があります。
removeItemAtIndex を使用して特定のメニュー項目を削除したり、設定ウィンドウを表示するメソッドを呼び出すようにターゲット アクションをプログラムで設定したりしたくありません。代わりに、[NSApp mainMenu] を一時的に非表示にしたいと考えています。私はそれを検索しましたが、それを非表示にするための setHidden:YES のようなメソッドが見つからないようです。
[[NSApp mainMenu] cancelTracking] を試しましたが、うまくいきません
これを行う簡単な方法はありますか?