代码之家  ›  专栏  ›  技术社区  ›  mipadi

如何使About窗口成为Cocoa应用程序中没有UI的最前面的窗口?

  •  5
  • mipadi  · 技术社区  · 14 年前

    我正在构建一个Cocoa应用程序,它作为状态栏中的项运行。这个应用程序有一个About窗口和一个激活About窗口的项,使用标准的Cocoa机制来激活About窗口( -[NSApplication orderFrontStandardAboutPanel:]

    它工作得很好,除了一点:与大多数windows不同,它显示出来了 在下面

    1 回复  |  直到 14 年前
        1
  •  6
  •   Greg Hewgill    12 年前

    有没有一种方法可以钩住NSApplication机制来显示About窗口以便将其发送到前台?

    那是什么 orderFrontStandardAboutPanel:

    它工作得很好,除了一点:与大多数关于窗口的不同,它显示在所有其他窗口的下面,而不是顶部。我认为这是因为应用程序没有用户界面,所以它的所有窗口都自动位于其他[应用程序]窗口之下。

    尝试 bringing your application to the front [NSApp activateIgnoringOtherApps:YES] .

    只有 .