objective-c - 是否可以在不失去其他背景窗口焦点的情况下将焦点集中在 NSPanel 上?

标签 objective-c xcode cocoa nswindow nspanel

我有一个自定义 NSPanel:http://cl.ly/K8SY

我将其设置为 NSPopUpMenuWindowLevel,即我希望其保持的级别。一个例子是聚光灯菜单,当您单击它时,背景窗口中的任何其他焦点都会保留,但您仍然可以在搜索字段中输入内容。

我打开它:

[window orderFront:nil]

但这并不关注窗口和背景。

有可能实现这个目标吗?如果是这样,怎么办?

最佳答案

您需要使用 -[NSWindow makeKeyAndOrderFront:] 调用。

注意:键盘焦点只能指向一个窗口中的一个 View 。 Cocoa 的 mainWindow 和 keyWindow 的概念可以是不同的窗口,但它只是 keyWindow 中接受键盘输入的第一个响应者。

关于objective-c - 是否可以在不失去其他背景窗口焦点的情况下将焦点集中在 NSPanel 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883894/

相关文章:

ios - 在没有与设备配对的 Apple-ID 的情况下签署应用程序以进行两步验证

objective-c - 无法将 NSNamedColorSpace 转换为 NSDeviceRGBColorSpace?

objective-c - 铿锵警告 : Value stored to 'pool' during its initialization is never read

objective-c - NSError:方法中传递错误

ios - xcode - 如何将 xcode 6 Storyboard文件降级为 xcode 5?

cocoa - 在树中的节点发生更改后,将rearrangeObjects发送到NSTreeController的正确方法是什么?

cocoa - IKImageBrowserView可以显示多行标题吗?

iOS:我应该如何阅读这个说我的应用程序被 pthread_kill 和 SIGABRT 杀死的崩溃报告?

objective-c - 需要帮助快速搜索 iOS 属性列表 (plist) 的值(value)?

xcode - 架构armv7的 undefined symbol - 静态库