是否可以在不关注焦点的情况下将窗户拉到前面?

时间:2011-02-05 03:52:48

标签: objective-c cocoa macos nstextfield nswindowcontroller

我正在处理个人使用的应用程序,它会定期提醒我某些内容和/或需要输入文本。因此,此弹出窗口具有NSTextField。

如果在我打字的过程中窗口弹出窗口,我的输入会转移到弹出窗口,这非常烦人!有没有办法阻止这个,目前我正在使用:

[NSApp activateIgnoringOtherApps:YES];
[hudWindow makeKeyAndOrderFront:nil];

我也尝试过:

[NSApp activateIgnoringOtherApps:YES];
[hudWindow orderFrontRegardless];

还有其他办法吗?

2 个答案:

答案 0 :(得分:6)

[hudWindow orderFront: nil];

将窗口移动到屏幕列表中其水平面的前面,而不更改关键窗口或主窗口。

答案 1 :(得分:1)

你尝试过使用setLevel吗?将其设置为较高级别之一应该可以解决问题。

  

[hudWindow   setLevel:NSFloatingWindowLevel];