Показать сообщение отдельно
Старый 15.06.2012, 02:44
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 1  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Question keyCode в KeyboardEvent

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

en:
Код AS3:
trace(e.charCode); //93
trace(e.keyCode); //221
ru:
Код AS3:
trace(e.charCode); //221
trace(e.keyCode); //221
fi:
Код AS3:
trace(e.charCode); //186
trace(e.keyCode); //186
Вопрос: существует ли способ, организовать "кроссклавиатурный" метод отслеживания нажатых клавиш?
Так как при финской раскладке клавиатуры, KeyboardEvent думает что мы нажимаем букву "ж" на русской.

Большое спасибо за помощь.
__________________
круглое тащим, квадратное катим