我在我的应用程序中创建了主窗口以进行以下设置:
[self setLevel:kCGDesktopWindowLevel + 1];
[self setCollectionBehavior:
(NSWindowCollectionBehaviorCanJoinAllSpaces |
NSWindowCollectionBehaviorStationary |
NSWindowCollectionBehaviorIgnoresCycle)];
这是一个非常自定义的窗口,有点漂浮在桌面上方。
此外,它是一个菜单栏应用程序 ( LSUIElement
)。
好的,所以如果出现问题,我需要显示警报。这是我的做法:
NSAlert *alert = [NSAlert alertWithMessageText:@""
defaultButton:@""
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@""];
[alert runModal];
当然,我已经填写了按钮和其他文本。
这是我的问题:当我的应用程序当前不是关键应用程序并且弹出此警报时,它不是关键窗口。像这样:
看看如何没有选择窗口?有没有办法在不改变我的整个应用程序窗口级别的情况下解决这个问题?谢谢!