![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Хорошо, сменить нельзя, кроме как таблица соответствий символов. А узнать текущую раскладку клавиатуры можно?
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 147
|
проверь введённый символ, вот и узнаешь раскладку.. ведь раньше, чем ввели символ тебе раскладка не нужна.. где будешь обрабатывать введённый символ, проверь его заодно, если что замени...
какая разница, проверить раскладку или проверить символ ? всё равно действие нужно делать, и в одном и том же месте кода. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 34
|
А как сделать такую замену?
|
|
|||||
|
как вариант (насколько надежно/универсально не проверял )
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(); } } |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 56
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| клавиатура , раскладка |
|
|