我在应用程序中创建了主窗口,并设置了以下内容:
[self setLevel:kCGDesktopWindowLevel + 1];
[self setCollectionBehavior:
(NSWindowCollectionBehaviorCanJoinAllSpaces |
NSWindowCollectionBehaviorStationary |
NSWindowCollectionBehaviorIgnoresCycle)];
这是一个非常独特的窗口,有点像漂浮在桌面上。
此外,它是一个菜单栏应用程序 (LSUIElement
)。
好的,所以如果出现问题,我需要显示一个警报。 这是我的方法:
NSAlert *alert = [NSAlert alertWithMessageText:@""
defaultButton:@""
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@""];
[alert runModal];
当然,我已经填写了按钮和其他文本。
我的问题在于:当我的应用程序不是当前的关键应用程序时,当此警报弹出时,它不是一个关键窗口。就像这样:
[NSApp activateIgnoringOtherApps:YES]
的翻译是:激活应用程序并忽略其他应用程序。 - Mugen[alert runModal]
之前的那一行。 - a paid nerd