在NSWindow
类中有一个名为isVisible
的计算(computed)属性,我正在创建一个自定义NSWindow
,我将其命名为MyNSWindow
,所以我想查看MyNSWindow
的值isVisible
的变化,例如,在窗口显示在屏幕上之前,值应该为FALSE,之后值应该为TRUE,所以我想观察这个值的变化,我该怎么做呢?我也是not,正在寻找与联合的答案.
这是我的代码:
import Cocoa
class AppDelegate: NSObject, NSApplicationDelegate {
private var window: NSWindow!
func applicationDidFinishLaunching(_ aNotification: Notification) {
window = MyNSWindow(
contentRect: NSRect(x: 0, y: 0, width: 100.0, height: 100.0),
styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
backing: .buffered, defer: false)
window.setFrameAutosaveName("Main Window")
window.title = "No Storyboard Window"
window.makeKeyAndOrderFront(window)
window.center()
}
}
class MyNSWindow: NSWindow {
}