【问题标题】:about panel in menubar application is not frontmost when activated激活时,菜单栏应用程序中的关于面板不在最前面
【发布时间】:2012-06-15 01:22:39
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: cocoa nsapplication nspanel


    【解决方案1】:
    NSApplication *app = [NSApplication sharedApplication];
    [app activateIgnoringOtherApps:YES];
    [NSApp orderFrontStandardAboutPanel:sender];
    

    请试试上面的代码。

    【讨论】:

    • 所以你会建议不要使用内置的 orderFrontStandardAboutPanel: 方法,而是初始化并激活 about 窗口?我是否会将其添加到调用 orderFrontStandardAboutPanel: 的方法中?我不确定如何实施您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2014-05-17
    • 2012-10-08
    • 2018-07-22
    相关资源
    最近更新 更多