Форум 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 01.09.2010 12:42

Хорошо, сменить нельзя, кроме как таблица соответствий символов. А узнать текущую раскладку клавиатуры можно?

iillyyaa 01.09.2010 17:10

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

Sergespb 24.08.2011 16:03

А как сделать такую замену?

silin 24.08.2011 16:56

как вариант (насколько надежно/универсально не проверял )
Код AS3:

public class Main extends Sprite 
{
 
        public function Main():void
        {
                var tf:TextField = new TextField();
                tf.type = TextFieldType.INPUT;
                tf.border = true;
                tf.addEventListener(TextEvent.TEXT_INPUT, tf_textInput);
                tf.addEventListener(KeyboardEvent.KEY_DOWN, tf_keyDown);
                addChild(tf);
        }
 
        private function tf_keyDown(e:KeyboardEvent):void
        {
                if (e.charCode > 0x20)
                {
                        var tf:TextField = e.target as TextField;
                        tf.appendText(String.fromCharCode(e.charCode));
                        tf.setSelection(tf.text.length,tf.text.length);
                }
        }
 
        private function tf_textInput(e:TextEvent):void
        {
                if (e.text.charCodeAt(0) > 0x20) e.preventDefault();
        }
 
}


rs7 24.08.2011 22:56

Цитата:

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

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

А может, дело как раз в Хром и баге с wmode="transparent" ?)


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

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