2011-02-05 71 views
10

我正在处理我的个人用法的应用程序,该应用程序会定期提醒我,并且/或者需要文本输入。因此这个弹出窗口有一个NSTextField。有没有把焦点放在窗口前面?

如果当我在打字时弹出窗口,我的打字转移到弹出窗口,这非常烦人!有没有什么办法阻止这一点,目前我使用:

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

我也曾尝试:

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

是否有任何其他方式做到这一点?

+6

你可以尝试使用咆哮。 – zneak 2011-02-05 04:04:01

回答

5
[hudWindow orderFront: nil]; 

在窗口列表中将窗口移到其级别的前面,而不更改关键窗口或主窗口。

1

您是否尝试过使用setLevel:?将其设置为较高级别之一应该可以做到。

[hudWindow setLevel:NSFloatingWindowLevel];