我正在开发一个小型菜单栏应用程序,我想在按下相应的 NSMenuItem 时显示设置窗口。
我当前已将以下 IBAction 分配给菜单项:
@IBAction func settingsButtonPressed(sender: NSMenuItem) {
settingsView.makeKeyAndOrderFront(sender)
}
这会显示窗口,但不会将其置于焦点中,因此它显示在当前事件窗口的后面,这不是我正在寻找的行为。
我怀疑这可能是由于 Application is agent
目标属性设置为 YES
造成的,但这实际上对结果。
是否可以对 XIB 文件中的窗口进行任何操作?
最佳答案
您的应用程序可能不是事件应用程序。除了制作窗口键并将其排序在前面之外,还应该可以调用 [NSApp activateIgnoringOtherApps:YES]
。
关于macos - 将窗口插入焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981841/