Не удается обнаружить ключ ESC в приложении какао? - PullRequest
2 голосов
/ 25 ноября 2011

Я использую onKeyDown в Custom NSView при обнаружении событий нажатия клавиш, он хорошо работает при вводе обычных клавиш, таких как «a, b, c», но не вызывает функцию onkeydown, когда я нажимаю ESC. мое приложение, когда пользователь нажимает ESC.

Как это сделать?

Ответы [ 2 ]

5 голосов
/ 29 ноября 2011

ОК, оказывается, моя клавиатура сломана, только для клавиши ESC, я сменил клавиатуру, теперь она работает.В любом случае, спасибо.

2 голосов
/ 25 ноября 2011

Я только что добавил обработчик KeyDown в пользовательский NSView в одном из моих тестовых приложений, и клавиша ESC прекрасно работает с KeyDown.

Кажется, что-то связано с тем, как вы звоните в KeyDown? Возможно, фокус установлен неправильно.

В любом случае, вы можете использовать cancelOperation: в своем собственном NSView.

Вот документация для [NSResponder cancelOperation:]. Это также отвечает клавише Escape и стандартному Macintosh Command +. комбинация клавиш.

Также ознакомьтесь с разделом Обработка ключевых событий в Руководстве по обработке событий Cocoa , где я искал ответы для вас. Надеюсь, это поможет!

...