私の小さなテストアプリのレイアウトは次のとおりです。
AppDelegate
を所有していWindowController
ます。WindowController
を所有していCustomTextContainerView
ます。CustomTextContainerView
NSScrollView
埋め込みMyCustomTextView
(NSTextView
サブクラス)を所有します。
標準のウィンドウ コントローラーと私のウィンドウ コントローラーの両方の xibMainMenu
は比較的空です。私のウィンドウコントローラーは次の-windowDidLoad
ようになります。
- (void)windowDidLoad {
[super windowDidLoad];
// create CustomTextContainerView
[[self window] setContentView:self.customTextContainerView];
}
私がやろうとしているのは、ファーストレスポンダを textView に設定することですが、これを機能させるために考えられることはすべて試しました。
私はそれを作ったので、そのtextViewにCustomTextContainerView
転送するだけです。-becomeFirstResponder
コンテナーと textView の両方で直接呼び出してみましたが、自動的に最初の応答者になることはできません。
注:ユーザーは引き続きテキスト領域をクリックして入力を開始できますが、入力を開始する前にクリックする必要がないように、ファーストレスポンダーのステータスを自動的に設定しようとしています。私は何が欠けていますか?