0

NSTextField にボーダーレス ウィンドウを配置し、そのウィンドウに NSButton を配置します。canBecomeKeyView は、この NSButton に対して YES を返します。この NSButton が NSTextField の次のフォーカス ホルダーになるように、setNextKeyView をエミュレートできるようにしたいと考えています。フチなしウィンドウは、メイン ウィンドウの子ウィンドウです。NSTextField はメイン ウィンドウにあります。このことを行う適切な方法は何ですか?

4

1 に答える 1

2

私は同じ問題を経験しました。

インターフェイス ビルダーには、NSTextField と NSButton を含むウィンドウがありました。それらの間をタブで移動できるようにしたい。私は正しいと思ったことをしました:

  • NSWindow の intialFirstResponser を私の NSTextField に設定します
  • NSTextField nextKeyView を NSButton に設定します
  • NSButton nextKeyView を私の NSTextField に設定します

しかし、これは期待どおりに機能しませんでした。

Apple > System Preferences > Keyboard には、Tab を押してキーボード フォーカスを移動できる設定があることがわかりました。

  • テキストボックスとリストのみ
  • すべてのコントロール

最初のオプションはデフォルトで設定されています。すべてのコントロールに変更すると、すべてが期待どおりに機能しました。

于 2012-07-23T09:53:45.927 に答える