上部に編集可能なテキストフィールドtext1があり、ユーザーが入力できる単純なcocoaアプリケーションと、下部に編集不可能なテキストフィールド/ラベルtext2があります。これは、text1に入力された内容を正確に表示するためのものです。
私の問題は、ユーザーがtext1に入力した後にEnterキーを押したときにのみ、text2を更新できることです。ユーザーがtext1にEnterキーを押さなくても、text2を自動的に更新する方法はありますか?
上部に編集可能なテキストフィールドtext1があり、ユーザーが入力できる単純なcocoaアプリケーションと、下部に編集不可能なテキストフィールド/ラベルtext2があります。これは、text1に入力された内容を正確に表示するためのものです。
私の問題は、ユーザーがtext1に入力した後にEnterキーを押したときにのみ、text2を更新できることです。ユーザーがtext1にEnterキーを押さなくても、text2を自動的に更新する方法はありますか?
If you want notifications on every text change, handle controlTextDidChange:
in text field's delegate. The delegate can be any object that responds to this message, typically the window's controller is used.
Cocoa bindingsの仕事のようですね。あなたは出来る:
NSString
します (単純なケースでは、アプリケーション デリゲートになる可能性があります)。text1
し、[継続的に値を更新] を選択していることを確認してください。text2
その文字列プロパティにバインドします。コードを必要とする唯一のステップはステップ 1 です。ステップ 2 と 3 は nib ファイルで直接設定できます。