Выберите следующий NSTextView с клавишей Tab в Swift

Есть ли способ изменить ответчик или выбрать другой текстовый вид, нажав вкладку на клавиатуре в Swift?

введите описание изображения здесь

Примечания: Это для заполнения приложения с пустым типом.

Мой VC создает список слов [Word], и каждое из этих слов имеет свой собственный WordView - word.wordView. WordView - это то, что отображается. WordView является дочерним элементом NSTextView.

Я пытался переопределить keydown, но он не позволяет мне вводить что-либо в текстовое представление.

Ответ 1

Вам необходимо подключить свой текстовый фильтр nextKeyView к следующему текстовому полю через IB или программно:

textField1.nextKeyView = textField2

введите описание изображения здесь

Ответ 2

Предполагая, что вы хотите перейти от textView1 к textView2. Сначала установите делегат:

self.textView1.delegate = self

Затем реализуем метод делегата:

func textView(textView: NSTextView, doCommandBySelector commandSelector: Selector) -> Bool {
    if commandSelector == "insertTab:" && textView == self.textView1 {
        self.window.makeFirstResponder(self.textView2)
        return true
    }
    return false
}