Как мне остановить блокировку NSTextField правой кнопкой мыши для строк NSTableView? - PullRequest
1 голос
/ 22 марта 2012

Как следует из заголовка, я включил щелчок правой кнопкой мыши для моего табличного представления с настроенными строками. Везде, где есть NSTextField, оно блокирует щелчок правой кнопкой мыши.

есть ли userInteractionEnabled эквивалент для какао, как на iphone?

Ответы [ 2 ]

1 голос
/ 10 апреля 2012

Я, хотя, вероятно, мне нужно было создать подкласс всего в моем подклассе NSTableCellView, но мне просто нужно было переопределить метод -(NSView*)hitTest:(NSPoint)aPoint в моем подклассе NSTableCellView, чтобы вернуть себя.

0 голосов
/ 08 апреля 2012

Я могу щелкнуть правой кнопкой мыши текстовые поля в своей ячейке табличного представления на основе пользовательского представления.Вот как я его настраиваю:

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;
self.textField.action=@selector(textDidEndEditing:);
[self.textField.cell setLineBreakMode:NSLineBreakByTruncatingMiddle];

Также убедитесь, что вы устанавливаете свойство -menu для NSTableView, а не представление ячейки для включения в меню.(Я не знаю, изменит ли это вашу проблему, но именно так я делаю щелчок правой кнопкой мыши в представлении таблицы.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...