Как реализовать защищенный текст с NSTextView? - PullRequest
0 голосов
/ 02 января 2012

Требования
Я хочу реализовать опцию, чтобы скрыть ввод пароля в пользовательском NSTextView. Строковые данные должны быть установлены в базовой модели - хотя они не должны отображаться в представлении. Вместо пуль или вообще ничего не должно отображаться. Также должна быть возможность показать пароль.

Эксперименты
Поэтому я ищу метод делегата, который уведомляет меня, когда текст был введен. Ближайший метод, который я нашел к настоящему времени, следующий.

textViewDidChangeSelection: // NSTextViewDelegate

Я попробовал следующие методы, чтобы изменить текст textStorage - безуспешно.

shouldChangeTextInRange:replacementString: // NSTextView
replaceCharactersInRange:withString: // NSTextStorage
setAttributedString: // NSTextStorage
setString: // NSText

Вопросы

  1. Какой метод делегата подойдет?
  2. Как заменить отображаемый текст без изменения данных модели?

Ответственность
Я разрабатываю приложение с темным пользовательским интерфейсом. Итак, мне нужно изменить цвета спины и переднего плана. Существуют досадные проблемы, такие как раскраска текстового курсора, что невозможно сделать с NSTextField. Вот почему я хочу реализовать защищенное текстовое поле с NSTextView.

...