Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 检测最大化/最小化窗口事件并以编程方式执行_Swift_Macos_Cocoa_Nswindow - Fatal编程技术网

Swift 检测最大化/最小化窗口事件并以编程方式执行

Swift 检测最大化/最小化窗口事件并以编程方式执行,swift,macos,cocoa,nswindow,Swift,Macos,Cocoa,Nswindow,如何检测最小化/最大化窗口并以编程方式执行此操作。我知道我需要使用NSWindowdelegate,但是: class AppDelegate: NSObject, NSApplicationDelegate, NSWindowdelegate { func windowWillMiniaturize(_ notification: Notification) { print("1") } } 这不管用。如何以编程方式最大化/最小化,我不知道 这

如何检测最小化/最大化窗口并以编程方式执行此操作。我知道我需要使用
NSWindowdelegate
,但是:

class AppDelegate: NSObject, NSApplicationDelegate, NSWindowdelegate {
    func windowWillMiniaturize(_ notification: Notification) {
            print("1")
        }
}
这不管用。如何以编程方式最大化/最小化,我不知道


这些都在苹果公司的文档中,位于
NSWindowDelegate

您可以在设置为窗口委托的类中实现:

func windowWillMiniaturize(Notification) 
func performMiniaturize(Any?)
告诉代理窗口即将最小化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
告诉代理窗口已最小化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
告诉代理该窗口已被非动画化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
NSWindow提供了一些方法—在访问文档时很容易找到:

您可以在窗口的任何位置拨打:

func windowWillMiniaturize(Notification) 
func performMiniaturize(Any?)
通过暂时高亮显示按钮,然后最小化窗口,模拟用户单击最小化按钮

func miniaturize(Any?)
从屏幕列表中删除窗口,并在Dock中显示最小化的窗口

func deminiaturize(Any?)

取消最小化窗口。

这都在
NSWindowDelegate的Apple文档中:

func miniaturize(Any?)
您可以在设置为窗口委托的类中实现:

func windowWillMiniaturize(Notification) 
func performMiniaturize(Any?)
告诉代理窗口即将最小化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
告诉代理窗口已最小化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
告诉代理该窗口已被非动画化

func windowDidMiniaturize(Notification)
func windowDidDeminiaturize(Notification)
NSWindow提供了一些方法—在访问文档时很容易找到:

您可以在窗口的任何位置拨打:

func windowWillMiniaturize(Notification) 
func performMiniaturize(Any?)
通过暂时高亮显示按钮,然后最小化窗口,模拟用户单击最小化按钮

func miniaturize(Any?)
从屏幕列表中删除窗口,并在Dock中显示最小化的窗口

func deminiaturize(Any?)
De最小化窗口

func miniaturize(Any?)