Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Нажатие клавишь в русской раскладке (http://www.flasher.ru/forum/showthread.php?t=92449)

Rution 25.02.2007 14:50

Нажатие клавишь в русской раскладке
 
ПРИВА!!! Есть проблема, нужно узнать какая клавиша нажата с клавиатуры, латинский буквы отлавливает без проблем, а вот с русскими проблема. Посомтрел таблицу ASCII во флеше, русских нету есть иероглифы и квадратики, предполагаю что некоторые квадратики и есть русские символы!. Помогите кто знает...:umnik2:

CCCPirate 25.02.2007 15:29

getAscii (Key.getAscii method)
public static getAscii() : Number

Returns the ASCII code of the last key pressed or released. The ASCII values returned are English keyboard values. For example, if you press Shift+2, Key.getAscii() returns @ on a Japanese keyboard, which is the same as it does on an English keyboard

Rution 25.02.2007 15:35

Спасибо за ответ, но это я уже сделал, проблема стоит в том что не получается получить кирилицу, а нужно именно в кирилице, для ComboBox "поиск определнного значения по начальным буквам"...

CCCPirate 25.02.2007 15:46

кириллица - не кириллица Key.getAscii() возвращает код клавиши, а во что он его будет интерпретировать - уже твоя воля
но главное:

The ASCII values returned are English keyboard values.

silin 25.02.2007 16:47

как вариант : читать строку из вспомогательного текстфилда (если удастся удержать на нем фокус в твоей задачке)
Код:

Key.addListener(this);
var tf:TextField=this.createTextField("tf",0,0,0,0,0);
tf.type="input";
function onKeyDown(){
        Selection.setFocus(tf);
        trace(tf.text.charAt(0));
        tf.text="";
}


etc 25.02.2007 18:29

ZOOM:
http://etcs.ru/files/zoom.png

udaaff 26.02.2007 01:52

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


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

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