Изменение поведения по умолчанию NSTableView NSTextFiled
Переопределением
func keyDown(with event: NSEvent)
Я получаю контроль над всеми функциями клавиш.
Но всякий раз, когда пользователь выбирает щелчком мыши одну из строк tableView, затем перемещается вверх и вниз с помощью кнопок клавиатуры и снова нажимает кнопку ввода, поле последнего щелчка мыши становится повторно выбранным и первым респондентом. Как я могу изменить это поведение?
Мой выбранный набор выглядит так
private func setSelectedRow(index: Int) {
if let rowView = tableView.rowView(atRow: index, makeIfNecessary: false) {
self.selectedRowView = rowView
self.tableView.selectRowIndexes(IndexSet(integer: index), byExtendingSelection: false)
}
}