Глобальный отлов нажатий на клавиши
Здравствуйте!
Можно ли как-нибудь глобально отлавливать нажатие клавиш? У меня в объекте window на событие keypress стоит обработчик. Он ловит все нажатия. Но вот беда, один из компонентов фреймворка, которым я пользусь, отлавливает Enter и пробел и похоже при этом событие keypress блокирует, то есть оно не доходит до window. Это происходит когда компонент в фокусе. Можно ли отлавливать в этом случае эти нажатия или уже нет? . |
Нашел решение. Оказывается при прослушивании события keydown есть фаза перехвата Capture phase. В этом режиме можно перехватить все события, даже если потом они будут заблокированы.
Подробности тут http://javascript.info/tutorial/bubbling-and-capturing Подробности для Sencha Ext JS тут http://javascript.ru/forum/extjs/631...manager-2.html |
Часовой пояс GMT +3, время: 10:54. |