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