Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   keyCode в KeyboardEvent (http://www.flasher.ru/forum/showthread.php?t=181082)

xpymbl4 15.06.2012 02:44

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 думает что мы нажимаем букву "ж" на русской.

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

in4core 15.06.2012 03:28

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


Часовой пояс GMT +4, время: 01:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.