2011-02-05 8 views
10

私は個人的な使用のためにアプリケーションを開発しています。これは定期的に物事を思い出させたり、テキスト入力を必要としたりします。したがって、このポップアップウィンドウにはNSTextFieldがあります。フォーカスを取らずにウィンドウを前面に持ってくることは可能ですか?

入力中にウィンドウポップアップが表示された場合、入力が非常に面倒なポップアップウィンドウに移動します。これを停止するためにどのような方法がある現在、私が使用しています:

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

を私も試してみました:

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

はそれを行うための他の方法はありますか?

+6

あなたはGrowlを試すことができます。 – zneak

+0

私が表示しようとしているウィンドウは、テキスト入力を許可する必要があります。しかし、はい、私はもどきが冷たいので、うずまきを使用しています。 – Jacob

+5

Growl通知をクリックすると、ウィンドウが前面に表示されます。 –

答えて

5
[hudWindow orderFront: nil]; 

キーウィンドウまたはメインウィンドウを変更せずに、ウィンドウを画面リストのレベルの前面に移動します。

1

setLevel:を使用してみましたか?より高いレベルの1つにそれを設定することはトリックをする必要があります。

[hudWindow でsetLevel:NSFloatingWindowLevel]。

関連する問題