objective-cを学びながら、私はNSTextField
,NSButton
およびNSTableView
という3つのインタフェース要素を持つ基本的なMACショッピングリストアプリを作った。基本的な考え方は、テキストフィールドに何かを入力し、追加ボタンを押す(またはヒットリターン)、それをテーブルビューに追加するというものです。テーブルビューをクリックするまで、すべてが期待どおりに機能します。その時点で、現在のテキストフィールドをテーブルビューに追加します。NSTableViewがクリックされたときに別のアクションを引き起こす
唯一の措置は、テキストフィールドのstringValue
をNSTableView
のデータソースのNSMutableArray
に追加するaddItem
です。ボタンとテキストフィールドによってのみトリガーされるように設定しました。NSTableView
ではなく、 NSTextField
から処理を削除すると、問題は停止します。助言がありますか?
アクションをどのように正確に設定しましたか? Ctrlキーを押しながらテキストフィールドからオブジェクトをドラッグしてaddItemを実装しますか? – puzzle
質問が回答されましたが、参考のために、私はctrlでテキストフィールドをドラッグし、[this]のようにプログラムでドラッグしてみました(http://stackoverflow.com/questions/995758/execute-an-action-when-the- enter-key-is-a-nstextfield/996694#996694)答え。両方とも同じ効果があった。 –