Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать текущую раскладку клавиатуры? (http://www.flasher.ru/forum/showthread.php?t=139515)

Mintonist 03.05.2010 17:57

Как узнать текущую раскладку клавиатуры?
 
Собственно вопрос звучит в названии темы:
Как узнать текущую раскладку клавиатуры?

И сразу заодно - можно ли её принудительно сменитть? Еапример, хочу, чтоб всегда при загрузке flash-приложения выставлялась русская раскладка.

Спасибо!

etc 03.05.2010 18:32

Никак.

scarbo 03.05.2010 19:17

да, ни как, но можно эммулировать.
То есть - пр нажатии Key, проверять код символа, если не русский, то запускать класс работающий по типу Пунтосвичера.А если русская, не запускать.
Сейчас точно, не помню, но вроде напрямую проверить код символа неполучится(то есть создать невидимое текстовое поле, туда записать букву, и уже по букве проверять)

AL.exe 03.05.2010 20:56

Цитата:

Сообщение от scarbo (Сообщение 905716)
Сейчас точно, не помню, но вроде напрямую проверить код символа неполучится(то есть создать невидимое текстовое поле, туда записать букву, и уже по букве проверять)

KeyboardEvent.keyCode / KeyboardEvent.charCode отменили?

scarbo 03.05.2010 21:54

Цитата:

KeyboardEvent.keyCode / KeyboardEvent.charCode отменили?
И как мы узнаем русская раскладка или нет?,вернет то код клавиши, а вот по букве уже можно будет узнать.

udaaff 03.05.2010 21:58

Цитата:

KeyboardEvent.keyCode / KeyboardEvent.charCode отменили?
Возвращаются только английские коды.

AL.exe 03.05.2010 23:31

Цитата:

Сообщение от udaaff (Сообщение 905770)
Возвращаются только английские коды.

Хм, не сталкивался. Спасибо, буду знать.

Mintonist 31.08.2010 13:42

Спасибо за ответы, но неужели нет решения? неужели никому никогда не требовалась данная функциональность (переключение текущей раскладки клавиатуры программно).

Например, у меня в Google Crome во флеше ВСЕГДА английская раскладка1 Можно сколько угодно её переключать, но как только фокус попадает на flash - она опять английская (точнее та, что по умолчанию в системе). В других браузерах такого не замечал.

Дело, конечно, не в Google Crome. Просто функционал приложения завязан та раскладке клавы.

i.o. 31.08.2010 13:45

Сложно что ли таблицу соответствия русских клавиш английским построить, на основе KeyboardEvent.keyCode?

iillyyaa 31.08.2010 15:55

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

нажал юзерь И, заменили на B, нажал Ы, заменили на S

и плевать какая у него раскладка..


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

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