Изменение поведения по умолчанию 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)
            }
        }

0 ответов

Другие вопросы по тегам