我从主NSWindow打开一个NSWindow。
DropHereWindowController *dropHereWindowController = [[DropHereWindowController alloc] initWithWindowNibName:@"DropHereWindow"];
[dropHereWindowController showWindow:nil];
当我将文件从查找程序拖到“ DropHereWindow”时,我希望该窗口保持在主窗口顶部。但是,当打开取景器(不再具有焦点)时,我的“ DropHereWindow”会移到我的主窗口后面。
我尝试了orderFront,makeKey,makeKeyAndFront,但没有任何帮助。
我该怎么办?
最佳答案
方法:
- (void)setLevel:(NSInteger)windowLevel
子类化NSWindow:
[self setLevel: NSStatusWindowLevel];
或简单地使用:
[window setLevel: NSStatusWindowLevel];
可用级别:
NSNormalWindowLevel
NSFloatingWindowLevel
NSSubmenuWindowLevel
NSTornOffMenuWindowLevel
NSModalPanelWindowLevel
NSMainMenuWindowLevel
NSStatusWindowLevel
NSPopUpMenuWindowLevel
NSScreenSaverWindowLevel
kCGDesktopWindowLevel
关于macos - 保持NSWindow在前,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5364460/