是否有可能专注于NSPanel而不会失去其他后台窗口的焦点?

时间:2012-10-14 15:55:30

标签: objective-c xcode cocoa nswindow nspanel

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

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

我打开它:

[window orderFront:nil]

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

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

1 个答案:

答案 0 :(得分:1)

您需要改为使用-[NSWindow makeKeyAndOrderFront:]来电。

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