私はMacのステータスバーにNSMenuを持っています。その中にNSMenuItemsとカスタムビューの読み込みがあります。カスタムビュー内にはNSTextFieldがあります。 Spotlightメニューのようにメニューを開いたときにNSTextFieldにフォーカスを当てて、ユーザーがすぐに入力できるようにしたいと思います。NSMenuのNSTextFieldに焦点を当てますか?
私は含めてかなりの数の方法を試してみました:
[myTextField becomeFirstResponder];
と
[myTextField selectText: self];
[[myTextField currentEditor] setSelectedRange:NSMakeRange([[myTextField stringValue] length], 0)];
をそれらのどれも動作しません。
おかげ アレックス
感謝を。あなたのソリューションは部分的に助けてくれました。メニューが開かれても「[[myTextView window] makeFirstResponder:myTextField]」と呼んでもまだ動作しませんが、myTextViewをクリックするとmyTextFieldがフォーカスされます。 –