Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Глобальный отлов нажатий на клавиши (https://javascript.ru/forum/css-html/63053-globalnyjj-otlov-nazhatijj-na-klavishi.html)

khusamov 15.05.2016 00:42

Глобальный отлов нажатий на клавиши
 
Здравствуйте!

Можно ли как-нибудь глобально отлавливать нажатие клавиш?

У меня в объекте window на событие keypress стоит обработчик. Он ловит все нажатия. Но вот беда, один из компонентов фреймворка, которым я пользусь, отлавливает Enter и пробел и похоже при этом событие keypress блокирует, то есть оно не доходит до window. Это происходит когда компонент в фокусе.

Можно ли отлавливать в этом случае эти нажатия или уже нет?

.

khusamov 24.05.2016 19:56

Нашел решение. Оказывается при прослушивании события keydown есть фаза перехвата Capture phase. В этом режиме можно перехватить все события, даже если потом они будут заблокированы.

Подробности тут http://javascript.info/tutorial/bubbling-and-capturing

Подробности для Sencha Ext JS тут http://javascript.ru/forum/extjs/631...manager-2.html


Часовой пояс GMT +3, время: 23:38.