cocoa - 激活时,菜单栏应用程序中的“关于”面板不是最前面的

标签 cocoa nsapplication nspanel

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

谢谢。

最佳答案

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

请尝试上面的代码。

关于cocoa - 激活时,菜单栏应用程序中的“关于”面板不是最前面的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043512/

相关文章:

objective-c - 具有可配置 URL 的 webview

iphone - Objective-C内存管理: caching view elements

objective-c - 仅要求标准帐户的管理员权限

macos - -SendEvent 的行为不符合预期

objective-c - 为什么通过按Escape关闭NSPanel时我的应用程序崩溃?

macos - 允许 NSWindow (NSPanel) float 在全屏应用程序上方

swift - 更改为等宽数字字体后,Cocoa NSTextField 文本在 View 中被截断

objective-c - Actionscript 到 Obj-C/Cocoa : How to represent BitmapData?

cocoa - NS应用顺序FrontStandardAboutPanel : Making my about panel slightly less standard