Я могу щелкнуть правой кнопкой мыши текстовые поля в своей ячейке табличного представления на основе пользовательского представления.Вот как я его настраиваю:
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
, а не представление ячейки для включения в меню.(Я не знаю, изменит ли это вашу проблему, но именно так я делаю щелчок правой кнопкой мыши в представлении таблицы.)