我正在研究一个NSWindow
子类,我遇到了一些奇怪的行为,这让我质疑我对 Windows 如何在 Mac OS X 上工作的一些假设。
NSWindow
调用实例时究竟会发生什么[[NSApplication sharedApplication] hide: self]
?
所有不返回 NO 的窗口-(BOOL)canHide
将从屏幕上消失。[NSApplication sharedApplication] unhide: self]
然后,当应用程序变为活动状态或被调用时,所有窗口都会重新出现。
我曾假设这将通过拍摄当前窗口状态的快照来实现,然后调用orderOut:
所有NSWindow
实例,然后在调用时向后执行整个unhide:
操作。
然而,情况似乎并非如此。orderOut:
我的子类的方法NSWindow
没有被调用..实际上它也没有被隐藏。它确实设置setCanHide:
为 YES .. 发生了什么?
任何见解将不胜感激。
此致,
坦率