我从主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/

10-11 19:28