2016-11-10 37 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?) 

降低窗口的最小化。

相关问题