1

Cocoaアプリのドックアイコンを非表示にします

ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToBackgroundApplication);

makeKeyAndOrderFront:私のコードは NIB ファイルをロードし、ユーザーがステータスバーのメニュー項目をクリックすると、その NIB ( ) のウィンドウを表示します。ウィンドウには NSTextField が含まれています。

このテキスト フィールドにテキストを入力できません。ウィンドウが正しくアクティブ化されていないようです。

上記のコードでドックアイコンを非表示にしない場合、テキスト入力は問題なく動作します。

何が問題なのですか?

4

2 に答える 2

0

これを試して

[[NSApplication sharedApplication]  activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:self];
[[textField window] makeFirstResponder: textField];
于 2012-10-15T11:36:47.810 に答える
-1

問題の解決策を見つけました。

基本的に、アプリをデフォルトでエージェント アプリにし、必要に応じてプログラムでドック アイコンを戻します。

詳細については、私のブログを参照してください。

于 2012-10-16T17:43:07.633 に答える