Почему Javascript сбрасывает события keyUp при нажатии metaKey в браузерах Mac?

В браузерах Mac javascript не получает события keyup для большинства клавиш (другие клавиши-модификаторы кажутся исключением ), когда метаключ не работает. Используйте этот jsfiddle для демонстрации (фокусировки области результатов и попробуйте что-то вроде cmd + x, x не получит событие keyup): http://jsfiddle.net/mUEaV/

Я воспроизвел это в стабильных версиях для Chrome, FF, Safari и Opera.То же самое не происходит с клавишей управления в Windows 7.

Перехватывает ли ОС событие keyup? Это кажется особенно странным, поскольку команды, использующие метаключ, такие как сохранение, поиск, вырезание, копирование и т. д., активируются при нажатии клавиши, а не при нажатии клавиши, и могут быть легко взломаны javascript.

19
задан valentinas 13 August 2012 в 05:38
поделиться