タイトルが示唆するように、私はカスタマイズされた行で私のテーブルビューの右クリックを有効にしました。どこでもNSTextField
があると、右クリックをブロックします。どのようにNSTextField行のNSTextFieldブロックの右クリックを停止するのですか?
がありますか?userInteractionEnabled
iphoneのようなココアに相当しますか?
タイトルが示唆するように、私はカスタマイズされた行で私のテーブルビューの右クリックを有効にしました。どこでもNSTextField
があると、右クリックをブロックします。どのようにNSTextField行のNSTextFieldブロックの右クリックを停止するのですか?
がありますか?userInteractionEnabled
iphoneのようなココアに相当しますか?
私はおそらく私のNSTableCellView
サブクラスのすべてをサブクラス化する必要がありましたが、私のNSTableCellView
サブクラスで-(NSView*)hitTest:(NSPoint)aPoint
メソッドをオーバーライドすると、自己を返す。
カスタムビューベースのテーブルビューセル内のテキストフィールドを右クリックすることができます。ここで私はそれを設定する方法である:
また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];
、あなたが-menu
NSTableView
の財産ではなく、メニューに有効にするために、セルのビューを設定していることを確認してください。 (それがあなたの問題に影響を与えるかどうかはわかりませんが、私はテーブルビューで右クリックする方法です)。
私はtableviewcellをサブクラス化し、menuForEventをオーバーライドして右クリックを取得しなければなりませんでした。 tableview.menuのメニューを設定しても、私の右クリックは有効になりませんでした。 – ssj
私はインターフェイスビルダーで何かを意味する私のメニューを設定します。 –