1

現在、NSWindow の enterFullScreenMode: オプションを試して、ウィンドウの contentView のサブビューを新しいフルスクリーン ビューにします。ただし、私のビューには、奇妙な動作をする NSTextField が含まれています。フルスクリーン モードに切り替えると、非アクティブになります (firstResponder ステータスを辞任するようです)。クリックして呼び出すだけで問題なく使用できます

[myField becomeFirstResponder];

これはドキュメントによって推奨されていません。彼らは私がいつも電話するべきだと言う

[myWindow makeFirstResponder: myField];

フルスクリーンモードになった後は機能しなくなります。ただし、最も奇妙なことは、フィールドに何かを入力してから終了すると、入力したテキストが消えることです。フルスクリーンモードに十分速く戻ると、元に戻ることさえあります。私が間違っていることは何か分かりますか?または、推奨されない API 呼び出しを使用せずに、フルスクリーン モードで NSTextField を firstResponder ステータスに辞任させる方法についてのフィードバックはありますか?

前もって感謝します、ニコラス

4

1 に答える 1

1

10.6のことですよね?

[myWindow makeFirstResponder: myField];

enterFullScreenModeビューの新しいウィンドウを作成するため、myWindow実際にはフルスクリーンに入る前のウィンドウです。

あなたが使用する必要があります

[[self window] makeFirstResponder: myField];
于 2011-05-31T07:44:24.697 に答える