关于菜单栏应用中的面板在激活时不是最前面的

时间:2012-06-15 01:22:39

标签: cocoa nsapplication nspanel

我有一个住在菜单栏中的应用程序,没有主菜单或停靠图标。我有一个触发[NSApp orderFrontStandardAboutPanel:sender];的按钮。单击该按钮时,有时,“关于”面板将变为最前面。但是,其他时候,“关于”面板会打开,但在其他正在运行的应用程序窗口后面(要清楚,在其他应用程序的窗口后面,而不是在菜单栏的弹出窗口后面)。我甚至不确定从哪里开始调试 - 任何建议?

感谢。

1 个答案:

答案 0 :(得分:5)

NSApplication *app = [NSApplication sharedApplication];
[app activateIgnoringOtherApps:YES];
[NSApp orderFrontStandardAboutPanel:sender];

请尝试上面的代码。