Настройка выделения правой кнопкой мыши в NSTableView на основе представления

у меня есть NSTableView на основе представления с пользовательским NSTableCellView и пользовательским NSTableRowView. Я настроил оба этих класса, потому что хочу изменить внешний вид каждой строки. Путем реализации методов [NSTableRowView draw...] я могу изменить фон, выделение, разделитель и выделение места назначения перетаскивания.

Мой вопрос: как я могу изменить выделение, которое появляется при щелчке правой кнопкой мыши по строке и появлении меню?

Например, это норма:

И я хочу изменить квадратную подсветку на круглую, например:

Я думаю, что это можно сделать в NSTableRowView, вызвав такой метод, как drawMenuHighlightInRect: или что-то, но я не могу найти. Кроме того, как класс NSTableRowView может делать это, если я настроил в своем подклассе все методы рисования и не вызываю суперкласс? Это нарисовано самой таблицей?

РЕДАКТИРОВАТЬ:

После еще нескольких экспериментов я обнаружил, что круглое выделение может быть достигнуто путем установки таблицы в качестве исходного списка. Тем не менее, я хочу знать, как настроить его, если это возможно.

7
задан Alex 8 March 2012 в 16:05
поделиться