У меня есть NSComboBox с внешним datadource, и я использую метод:Как обрабатывать забой в NSComboBox
(NSString *)comboBox:(NSComboBox *)aComboBox completedString:(NSString *)string
завершить строку с предложениями, все работает все в порядке, за исключением, когда я нажимаю забой, это не будет автозаполнения. Я попытался отлаживать, и он даже не вызывал этот метод в обратном пространстве. Я также пробовал называть это прямо из метода:
-(void)controlTextDidChange:(NSNotification *)notification
но он не будет выбирать завершенную строку таким образом. Мой вопрос: что я делаю неправильно? Есть ли лучший способ справиться с удалением, или я должен просто попытаться выбрать готовый текст программно?
Что такое предполагаемое поведение, когда пользователь нажимает клавишу удаления? – Aderstedt
Хороший пример в Photoshop, когда вы выбираете шрифты: он должен удалять букву из управляющего текста, но делать предложение, которое следует выбрать, поэтому при вводе вы можете повторно выбрать выбранную (область с прикосом). –
Вы уверены, что имеете в виду удаление и не backspace? – Aderstedt