2016-11-10 9 views
-1

どのように最小化/最大化ウィンドウを検出し、をこのプログラムで実行しますかNSWindowdelegateを使用する必要があることを知っていますが、ウィンドウイベントの最大化/最小化を検出し、プログラムで行います

class AppDelegate: NSObject, NSApplicationDelegate, NSWindowdelegate { 
    func windowWillMiniaturize(_ notification: Notification) { 
      print("1") 
     } 
} 

これは機能しません。プログラムを最大化/最小化する方法はわかりません。

enter image description here

答えて

2

これは、すべてのNSWindowDelegate上のリンゴのドキュメントである:https://developer.apple.com/reference/appkit/nswindowdelegate

あなたはあなたの窓のためのデリゲートとして設定されているあなたのクラスで実装できます。

func windowWillMiniaturize(Notification) 

は、デリゲートを指示しますウィンドウが最小限に近づいています。

func windowDidMiniaturize(Notification) 

ウィンドウが最小化されたことをデリゲートに伝えます。

func windowDidDeminiaturize(Notification) 

デリゲートにウィンドウが脱力されたことを伝えます。

NSWindowのは、メソッドがある - ドキュメントを訪問したときに見つけることが簡単に:https://developer.apple.com/reference/appkit/nswindow

あなたのウィンドウ上のどこからでも呼び出すことができます。

func performMiniaturize(Any?) 

は一瞬ボタンを強調することで最小化ボタンをクリックするユーザーをシミュレートし、ウィンドウを最小化する。

func miniaturize(Any?) 

画面リストからウィンドウを削除し、最小化されたウィンドウをDockに表示します。

func deminiaturize(Any?) 

ウィンドウを最小化します。

関連する問題