将窗户推入焦点

时间:2014-11-17 20:57:09

标签: macos cocoa swift

我正在开发一个小型菜单栏应用程序,我想在按下相应的NSMenuItem时显示设置窗口。

我目前已将以下IBAction分配给菜单项:

@IBAction func settingsButtonPressed(sender: NSMenuItem) {
    settingsView.makeKeyAndOrderFront(sender)
}

这会显示窗口,但不会将其推入焦点,因此它显示在当前活动窗口的后面,这不是我正在寻找的行为。

我怀疑这可能是因为Application is agent目标属性设置为YES,但这实际上对结果没有影响。

XIB文件中的窗口可以做些什么吗?

1 个答案:

答案 0 :(得分:1)

可能您的应用不是有效的应用。除了制作窗口密钥并将其排序前,它应该可以调用[NSApp activateIgnoringOtherApps:YES]