「hide:」を呼び出すと「applicationWillHide:」が呼び出されるように、これは可能ですか?
私のアプリケーションは、使用可能な画面の量に応じてさまざまな量のウィンドウを使用するため、'miniaturizeAll:' が呼び出されたときにこれらの NSWindow インスタンスを縮小しません。
「hide:」を呼び出すと「applicationWillHide:」が呼び出されるように、これは可能ですか?
私のアプリケーションは、使用可能な画面の量に応じてさまざまな量のウィンドウを使用するため、'miniaturizeAll:' が呼び出されたときにこれらの NSWindow インスタンスを縮小しません。
NSWindowWillMiniaturizeNotificationが 1 つの答えです。ウィンドウごとに送信されます。あなたはそれを処理することができます。
- (void)miniaturizeAll:(id)sender
オーバーライドすることもできます:
NSApplicationカテゴリで (サブクラス化を避けるため)、条件に基づいて実行しても問題ない場合は super を呼び出します。それを防ぎたい場合は、super を呼び出さないでください。(ただし、視覚的にユーザーに通知します)
バインドできるプロパティを作成すると、条件がニーズに一致したときにメニュー項目を非アクティブに設定することもできます。