我的应用程序最初有一个窗口 (Def)。然后它产生了一个新窗口(New)。所有两个窗口都可以从窗口子菜单项或空间控件切换。
但是,如果我尝试在 OSX 10.6.8 上将“新建”窗口设置为假全屏模式,那么如果我通过菜单或空间控制切换到“默认”窗口,就会出现问题。我无法“完全”切换回“新建”窗口。
// setting a fake full screen window on 10.6.8
NSApplicationPresentationOptions prereqOptions =
NSApplicationPresentationAutoHideDock |
NSApplicationPresentationAutoHideMenuBar;
[[NSApplication sharedApplication]
setPresentationOptions:prereqOptions];
[[self window] setToolbar:nil];
[[self window] setStyleMask:NSBorderlessWindowMask];
[[self window] setFrame:[[NSScreen mainScreen] frame]
display:YES];
“完全”意味着我可以看到“新建”被带到屏幕顶部,但窗口控制器无法收到通知“NSWindowDidBecomeKeyNotification”。此外,通过[NSApp keyWindow],我可以看到关键窗口始终是“Def”。而且我总能看到在 Window 子菜单中选中了“Def”。
有人遇到过这个问题吗?