Я пытаюсь обнаружить ключ ввода из пользовательского NSTextView (из списка завершения NSTextField), но я не могу заставить его работать.Detect введите ключ нажатой из пользовательского списка завершения NSTextView
Мой интерфейс:
@interface PaddedTextView : NSTextView <NSTextViewDelegate>
я реализую:
- (BOOL)textView:(NSTextView *)textView doCommandBySelector (SEL)commandSelector
{
Но это никогда не называют.
Список завершения исчезает, когда я нажимаю кнопку ввода после выбора опции.
Я также реализованы:
- (void)keyDown:(NSEvent *)event
и он обнаружит буквенно-цифровые ключевые события, но не ввести ключ.
Я также реализовал flagsChanged, чтобы захватить клавишу shift, и это работает.
Я использую пользовательский NSTextField, NSTextFieldCell и NSTextView.
Когда я выбираю запись завершения и нажмите клавишу ввода значение будет вставлено в элемент управления NSTextField, но я хочу, чтобы выполнить действие, когда это произойдет, и я не могу его обнаружить ...
Любая помощь оценивается. Спасибо
Спасибо за ваш ответ, я думаю, что моя проблема в том, что я хочу захватить ключ ввода в списке завершений, а не сам NSTextView. Но я не знаю, какой класс. Я называю complete: nil, и список всплывает. Я думаю, что TextView получает ключевые события из этого списка, но он обрабатывает ключ ввода на своем собственном. – jon34560