2016-11-10 32 views
-1

如何檢測最小化/最大化窗口和以編程方式執行此操作。我知道我需要使用NSWindowdelegate,但是:檢測最大化/最小化窗口事件,並以編程方式執行它

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

這不行。而如何最大化/最小化編程不知道。

enter image description here

回答

2

這是所有在蘋果的文檔上NSWindowDelegatehttps://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?) 

降低窗口的最小化。

相關問題