В этом примере показано, как не отображать контекстное меню для последней строки, но можно реализовать более общее решение, добавив делегат с методом для возврата меню для каждой ячейки.
ли способ предотвратить показ контекстного меню (и связанного с ним выбора «кольцо» вокруг вида ячейки), когдащелкнув правой кнопкой мыши на конкретной ячейке в представлении на основеNSTableView
?
Я не говорю об отключении действия правой кнопки мыши на ВСЕХ ячейках, но только на определенных.
Я явно пробовал все методы делегата, связанные с изменениями выбора, но ни один не работает, потому чтоselectedRow
свойство не меняется, толькоclickedRow
делает. Так что в основном я ищу что-то эквивалентное
func tableView(_ tableView: NSTableView, shouldSelectRow row: Int) -> Bool
но длящелкнул строка невыбранный строка.
Заметка: вопросы оNSTableView
наMacos а неUITableView
на iOS.