2012-05-13 8 views
0

NSTextField上に境界線のないウィンドウがあり、そのウィンドウにNSButtonがあります。 canBecomeKeyViewは、このNSButtonに対してYESを返します。私はこのNSButtonのためのsetNextKeyViewをエミュレートして、NSTextFieldの次のフォーカスホルダにしたいと考えています。フチ無しウィンドウは、メインウィンドウの子ウィンドウです。 NSTextFieldはメインウィンドウにあります。このことをする正しい方法は何ですか?タブのフォーカスを他のNSWindowのビューに移動してからもう一度

+0

これを設定するには 'setNextKeyView'を呼び出そうとしましたか? – trojanfoe

+0

はい、私はそれを試みました。私はまた、NSButtonに子ウィンドウのsetInitialFirstResponder:を試みました。 – vian

答えて

1

同じ問題が発生しました。

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

  • は私のNSTextFieldするNSWindowのためintialFirstResponserを設定
  • NSButton
私のNSTextFieldするNSButton nextKeyViewを設定するNSTextField nextKeyView設定します

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

それはあなたの間でキーボードフォーカスを移動するには、Tabキーを押すことを可能にする設定があるキーボード>>アップルにいることをシステム環境設定をオンにします:

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

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

+0

私は同じ問題に直面しています。 **解決策はありましたか?** nextKeyViewは2つのNSTextFieldの間で正しく設定されています。問題はNSButtonとNSTextFieldタブのインデックスです。 – Punita

関連する問題