PDA

Просмотр полной версии : keyCode в KeyboardEvent


xpymbl4
15.06.2012, 02:44
Возникла следующая проблема:
В проекте используется почти вся клавиатура.
Необходима поддержка как минимум следующих раскладок клавиатур: русской, английской, финской.
В проекте слушаем события клавиатуры:
При различных раскладках клавиатур в виндовс получаем различные результаты на некоторых клавишах,
например, нажимая на твердый знак "ъ" (en - "]", fi - "¨"):

en:
trace(e.charCode); //93
trace(e.keyCode); //221

ru:
trace(e.charCode); //221
trace(e.keyCode); //221

fi:
trace(e.charCode); //186
trace(e.keyCode); //186

Вопрос: существует ли способ, организовать "кроссклавиатурный" метод отслеживания нажатых клавиш?
Так как при финской раскладке клавиатуры, KeyboardEvent думает что мы нажимаем букву "ж" на русской.

Большое спасибо за помощь.

in4core
15.06.2012, 03:28
Не вижу ничего лучше чем написать свой самопальный прослушиватель клавишь на основе словарика, вбить символы и перебирать в соответствии с раскладкой ( языком )