macos - 将窗口插入焦点

标签 macos cocoa swift

我正在开发一个小型菜单栏应用程序,我想在按下相应的 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/

相关文章:

ios - 如何设置 UNNotificationRequest 自定义重复间隔?

ios - 添加了 Cocoa Pods 的嵌入框架

cocoa - XCode>仪器>泄漏 - "gather leaked memory contents"数据在哪里?

macos - DevTools 在 Intellij 中重启两次

iphone - 如何为 Mac 和 iPhone 创建混合 Xcode 项目?

cocoa NSOutlineView 错误 - [NSCFTimer copyWithZone :]: unrecognized selector sent to instance

ios - touchesBegan 未在 PDFView 中触发

ios - Swift:尝试附加随机数组元素时获取 EXC_BAD_INSTRUCTION

c# - 在 Mac 上部署没有框架的 Mono 应用程序

c++ - 在 iPod Touch 上移植使用 cocos2d c++ 制作的游戏