примерно таким образом определяю обработчики для
onkeyup и
onkeydown:
document.onkeydown = function ( event ) { event = event || window.event; pushed( event.keyCode ) }
document.onkeyup = function ( event ) { event = event || window.event; released( event.keyCode ) }
всё замечательно работает,
но если переключиться на другое окно с помощью Alt+Tab, то после того как опять возвращаешься в браузер
onkeyup и
onkeydown не обрабатываются, до того момента пока не кликнуть в окно или клавишей Tab не перевести туда фокус.
Посмотрел, у Яндекса такой проблемы нет ( там на переключение между страницами поисковой выдачи повешаны Ctrl+стрелки ).
Не особо хочется лезть в яндексовскую мешанину яваскриптов ( точнее времени на это сейчас совсем нет ). Может кто знает почему так происходит и как возвращать фокус
document'у после Alt+Tab?
UPD: всё решено! проблема была в моём говно-алгоритме