У меня есть пользовательское представление с несколькими NSTextField
элементами управления, для которых я хочу предоставить пользовательские автозаполнения, и я успешно реализовал все это с использованием протокола NSTextFieldDelegate
.Автозаполнения - это полные имена или географические названия, в зависимости от того, какое текстовое поле редактируется.
Проблема заключается в том, что автозаполнения почти всегда содержат пробел, и поэтому, если пользователь печатает что-то, что соответствуетпредложение, но не хочет принимать это предложение, редактор полей примет предложение, когда пользователь нажмет пробел.Я хочу, чтобы редактор полей принял предложение, используя только клавишу табуляции.
Я понимаю, что это потребует создания подкласса NSTextView
для предоставления настраиваемого редактора полей, и это задокументировано Apple как приемлемый способ, однако мне не ясно, какие методы мне нужно переопределить и что нужно сделать переопределенным методам, чтобы получить то, что я хочу.
Может кто-нибудь подсказать, как этого добиться?