Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Перехват сочетания нажатия клавиш Ctrl+Tab (https://javascript.ru/forum/events/8391-perekhvat-sochetaniya-nazhatiya-klavish-ctrl-tab.html)

pauluss 23.03.2010 12:21

Перехват сочетания нажатия клавиш Ctrl+Tab
 
Доброго всем дня. Такая задача - нужно перехватывать нажатие клавишь Ctrl+Tab на странице и запускать обработчик. Наваял такое:
document.body.onkeydown = function() 
     {
        if (event.ctrlKey && event.keyCode != 17)
                alert(event.keyCode);
     }

Решение сие ловит сочетания клавшь Ctrl+любая буква, но нужный Ctrl+Tab не ловит.
Подскожите плизь как победить мне траблу сию?
Спасибо.

subzey 23.03.2010 19:32

var keyhandler = function(e){ 
	if (!e){
		var e = event;
	};
	if (e.keyCode == 9 && e.ctrlKey){
		alert("Ctrl-Tab!"); 
	};
};

if (document.addEventListener){
	document.addEventListener('keypress', keyhandler, false);
} else if (document.attachEvent){
	document.attachEvent('onkeypress', keyhandler);
} else {
	document.onkeypress = keyhandler;
};


Обработчик вешаем на document (т.к. событие может вызвать и <html>) и забываем про DOM0-обработчики.


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