2012-01-29 10 views
7

私は非常にシンプルなNSTableViewをNSArrayControllerと私のモデルへのバインディングを介して接続しています。私はダブルクリックして編集するときに、ビューの動作を微調整したいと思います。セルをダブルクリック編集するときのデフォルトの動作は、セル内のテキストの位置でクリックが発生したときにのみ編集用にセルを開くことです(下記参照)。NSTableViewセルの任意の場所をクリックしてテキストを編集する方法は?

ダブルクリックどこのセルでもが編集を引き起こすように振る舞いを変更したいと考えています(下の画像の緑のケース)。何か案は?たぶん私は間違った言葉を探していたかもしれませんが、私はこれについて何も見つけられませんでした。

enter image description here

答えて

2

サブクラスNSTextFieldCellと-hitTestForEventを上書き:inRect:画像観察:関係なく、マウスクリックが発生した場所のNSCellHitEditableTextAreaを返すようにします。

関連する問題