2012-03-21 3 views

答えて

1

私はおそらく私のNSTableCellViewサブクラスのすべてをサブクラス化する必要がありましたが、私のNSTableCellViewサブクラスで-(NSView*)hitTest:(NSPoint)aPointメソッドをオーバーライドすると、自己を返す。

0

カスタムビューベースのテーブルビューセル内のテキストフィールドを右クリックすることができます。ここで私はそれを設定する方法である:

また
NSTextField *tf = [[NSTextField alloc] initWithFrame:NSZeroRect]; 

self.textField = tf; 

self.imageView.autoresizingMask=NSViewWidthSizable; 
self.textField.editable=NO; 
self.textField.selectable=NO; 
self.textField.drawsBackground=NO; 
self.textField.bordered=NO; 
self.textField.bezeled=NO; 
self.textField.target=self; 
[email protected](textDidEndEditing:); 
[self.textField.cell setLineBreakMode:NSLineBreakByTruncatingMiddle]; 

、あなたが-menuNSTableViewの財産ではなく、メニューに有効にするために、セルのビューを設定していることを確認してください。 (それがあなたの問題に影響を与えるかどうかはわかりませんが、私はテーブルビューで右クリックする方法です)。

+0

私はtableviewcellをサブクラス化し、me​​nuForEventをオーバーライドして右クリックを取得しなければなりませんでした。 tableview.menuのメニューを設定しても、私の右クリックは有効になりませんでした。 – ssj

+0

私はインターフェイスビルダーで何かを意味する私のメニューを設定します。 –

関連する問題