у меня есть NSTableView на основе представления с пользовательским NSTableCellView и пользовательским NSTableRowView. Я настроил оба этих класса, потому что хочу изменить внешний вид каждой строки. Путем реализации методов [NSTableRowView draw...] я могу изменить фон, выделение, разделитель и выделение места назначения перетаскивания.
Мой вопрос: как я могу изменить выделение, которое появляется при щелчке правой кнопкой мыши по строке и появлении меню?
Например, это норма:
И я хочу изменить квадратную подсветку на круглую, например:
Я думаю, что это можно сделать в NSTableRowView, вызвав такой метод, как drawMenuHighlightInRect: или что-то, но я не могу найти. Кроме того, как класс NSTableRowView может делать это, если я настроил в своем подклассе все методы рисования и не вызываю суперкласс? Это нарисовано самой таблицей?
После еще нескольких экспериментов я обнаружил, что круглое выделение может быть достигнуто путем установки таблицы в качестве исходного списка. Тем не менее, я хочу знать, как настроить его, если это возможно.