Подтвердить что ты не робот

События Keydown/Keyup не обнаруживают нажатия клавиши Escape на ввод текстовых полей в Chrome

Я хочу что-то сделать, когда ключ-побег нажат пользователем в текстовом поле. Этот код регистрирует 27 всякий раз, когда клавиша Escape нажата в поле ввода в Safari и Firefox, но не в Chrome. Я также попробовал привязку к keyup, не используя jQuery (т.е. Просто используя raw Javascript), и попытался использовать keyCode вместо which, ни одна из которых не помогла. Кстати, Chrome, похоже, отлично справляется со всеми другими клавишами, такими как Enter, ключи-модификаторы и т.д. Любая идея, что?

NB: Я использую Chrome 22.0.1229.94 для Mountain Lion.

UPDATE: Кстати, если это помогает, когда я нажимаю escape на поле ввода в Chrome, он теряет фокус, а на других двух браузерах он этого не делает.

4b9b3361

Ответ 1

Наконец, нашел, что вызвало это: Vimium расширение chrome, которое захватывает клавишу Escape.

Для этого здесь была найдена ошибка: https://github.com/philc/vimium/issues/499.