0
NSViewを別のNSViewに切り替えると切り替わります。しかし、ユーザーから入力されたキーストロークを受信できるようにするには、まずNSViewでマウスをクリックする必要があります。ユーザーはNSViewをクリックすることなくタイプインできるようにしたいと思っています。特定のNSViewにプログラム的に "フォーカス"を得るには?
NSViewを別のNSViewに切り替えると切り替わります。しかし、ユーザーから入力されたキーストロークを受信できるようにするには、まずNSViewでマウスをクリックする必要があります。ユーザーはNSViewをクリックすることなくタイプインできるようにしたいと思っています。特定のNSViewにプログラム的に "フォーカス"を得るには?
Event Handling BasicsにAppleからの良いガイドがあります。 「イベントを受信するためのカスタムビューの準備」および「最初のレスポンダの設定」を参照してください。
TL; DR:NSView
のカスタムでacceptsFirstResponder
を上書きし、NSWindow
のビューを引数としてmakeFirstResponder
を呼び出す必要があります。