状态栏应用程序中的 OS X 显示窗口

发布于 2024-12-22 01:51:27 字数 294 浏览 1 评论 0原文

我正在编写一个作为 OS X 状态栏应用程序运行的小型应用程序,以及如何从该应用程序创建首选项窗口。我能够创建并显示该窗口,但它始终显示在其他窗口下方。我已在主 .xib 文件中创建了窗口,并将其分配给我的应用程序委托的 window 属性。当我想显示首选项窗口时,我这样做:

[window makeKeyAndOrderFront:self];

如上所述,这似乎将窗口添加到窗口堆栈的后面。我也尝试过各种图层方法,但似乎都没有改变这一点。

任何帮助将不胜感激。

I'm writing a small application that runs as a OS X status bar app, and what to be able to create a preferences window from the app. I'm able to create and display the window, but it always appears underneath other windows. I've created the window in the main .xib file, and assigned to the window property of my app delegate. When I want to display the preferences window, I do this:

[window makeKeyAndOrderFront:self];

As mentioned above, this seems to add the window to the back of stack of windows. I've tried a variety of the layer method too, and none seem to change that.

Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜妞爱困 2024-12-29 01:51:27

不久前我就遇到了这个问题。 makeKeyAndOrderFront: 仅将窗口带到应用程序的前面,您需要

[NSApp activateIgnoringOtherApps:YES];

makeKeyAndOrderFront: 之后调用将整个应用程序带到前面。

快乐编码!
比利

I had this exact problem a while back. makeKeyAndOrderFront: only brings the window to the front of the application, you need to bring the entire application to the front by calling

[NSApp activateIgnoringOtherApps:YES];

after makeKeyAndOrderFront:.

Happy coding!
Billy

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文