2011-02-05 67 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];