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?)