0

AppDelegateの" "プロパティNSArrayControllerをコンテンツとする所有者がいます。servers

の" "プロパティにNSTextFieldバインドされているがあり、の" "および" "アクションにボタンがアタッチされています。selection.nameNSArrayControlleradd:remove:NSArrayController

「追加」ボタンをクリックするNSTextFieldと、が最初のレスポンダーになり、ユーザーがサーバーの名前をすぐに編集できるようになります。

私の現在の戦略は、の " arrangedObjects"プロパティを観察することですが、NSArrayControllerから返されるのNSKeyValueChangeKindKeyNSKeyValueChangeSetting列挙型だけです。NSKeyValueChangeInsertionテキストフィールドにファーストレスポンダーになるように依頼できるように、値を取得したいと思っていました。

私の質問は、これを正しい方法で行っているのか、それともこれを達成するためのより一般的な方法があるのか​​ということです。私はバインディングをうまく接続しています。自分の動作をクラックに挿入する方法に苦労しています。

4

1 に答える 1

1

テキストフィールドへのアウトレットを持つNSArrayControllerのサブクラスを作成します。add:メソッドをオーバーライドします。実装では、すぐにまでメッセージを送信しsuper、ウィンドウにテキストフィールドをファーストレスポンダーにするように指示します。

于 2009-12-12T05:39:37.703 に答える