【问题标题】:Pushing a window into focus将窗口推入焦点
【发布时间】:2014-11-17 20:57:08
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: macos cocoa swift


    【解决方案1】:

    您的应用可能不是活动应用。除了制作窗口键并将其放在前面之外,它应该可以调用[NSApp activateIgnoringOtherApps:YES]

    【讨论】:

    • 谢谢,这很好用!在 makeKeyAndOrderFront 调用之后添加NSApp.activateIgnoringOtherApps(true) 看起来和工作都很好:)
    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    相关资源
    最近更新 更多