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



我正在写一个小的应用程序,运行作为一个OS X状态栏应用程序,以及什么能够从应用程序创建一个首选项窗口。我能够创建和显示窗口,但它总是出现在其他窗口下面。我已经在主xib文件中创建了窗口,并分配给我的应用程序委托的window属性。当我想要显示首选项窗口时,我这样做:

[window makeKeyAndOrderFront:self];

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

我之前就遇到过这个问题。makeKeyAndOrderFront:只将窗口带到应用程序的前端,您需要通过调用

将整个应用程序带到前端。
[NSApp activateIgnoringOtherApps:YES];

after makeKeyAndOrderFront: .

编码快乐!
比利

最新更新