Команда удаления не работает для NSTextField - PullRequest
0 голосов
/ 07 июня 2019

У меня есть текстовое поле, к которому мне нужно прислушиваться к клавише табуляции, так что когда бы пользователь ни нажимал на табуляцию из этого текстового поля, я могу переместить фокус на следующее текстовое поле. Я реализовал приведенный ниже код для выполнения этой операции.

func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
    if (commandSelector == #selector(insertTab)) {
        if control == firstTextField {
            makeNextTextFieldAsFirstResponder()
        }
    }
    return true
}

Моя проблема в том, что, поскольку я реализовал этот код, клавиша удаления не выполняет то, что она должна делать (удаление последнего символа из текста текстового поля). Я что-то здесь упускаю?

Я новичок в разработке для Mac, так что извините, если этот вопрос уже был задан где-то.

1 Ответ

0 голосов
/ 07 июня 2019

Я нашел решение своей проблемы.Оказывается, простая ошибка.Я не уверен, как именно этот метод работает и как возвращаемое значение влияет на природу текстового поля, так как я новичок в разработке для Mac, но кажется, что возвращаемое значение по умолчанию должно быть false.Любое понимание этого поведения приветствуется.

...