我的应用程序有两个窗口(主窗口和视频窗口),都可以独立进入全屏模式。并且主窗口有一个按钮可以切换视频窗口的可见性。当视频窗口可见时,该按钮仅发送关闭消息,如下所示:
[theVideoWindow close];
当视频窗口未处于全屏模式时,它可以完美工作。
但是,当视频窗口以“全屏”模式运行时,该窗口看起来像被淘汰(关闭),但它仍然处于活动状态(就像一个不可见的窗口)并接受鼠标事件。用户无法与其他应用程序进行交互,因为不可见的窗口耗尽了所有鼠标事件,并且由于标题栏和菜单消失了而无法将其关闭。
除了首先退出全屏模式然后在NSWindowDidExitFullScreenNotification通知处理程序中将其关闭之外,是否有任何最佳实践以编程方式关闭全屏模式窗口?
提前致谢。
这似乎是我的错误。另一个开发人员在NSWindowDidExitFullScreenNotification通知处理程序中显式发送orderFront :,以使该窗口在退出全屏模式后才可见,并且该窗口仍然处于活动状态。