проблемы с KeyboardEvent и специальными символами, требующими нажатия клавиши Shift - PullRequest
0 голосов
/ 24 августа 2010

кажется, что у Flex trapKeys (e: KeyboardEvent) есть проблемы, когда пользователь нажимает некоторые специальные метки;/?= + () & * с не-европейскими (европейскими) клавиатурами.Для их нажатия требуется клавиша Shift.

Я использую String.fromCharCode

Любые идеи, почему, например, нажатие двухцветной комбинации неисправных выходов "<" </p>

 var key:String=String.fromCharCode(e.charCode);

здесьОбходной путь, который я сейчас использую для точки с запятой

if ((e.charCode == 60) && (e.keyCode==188)) {key =';';}
if ((e.charCode == 43) && (e.keyCode==187)) {key ='?';}

Также существует проблема с этим событием FLASH

onKeyDownEvent (keyboardEvent: KeyboardEvent)

1 Ответ

0 голосов
/ 24 августа 2010

Не следует вручную составлять символы из event.charCode или event.keyCode. Единственный правильный способ сделать пользовательский ввод строки - это поместить фокус в поле ввода и получить результат из его свойства text.

Вы можете сделать эту входную строку невидимой и показывать ее как хотите. Но вы не должны составлять входные символы, как вы.

...