У меня есть приложение Flash / Flex, которое показывает странное поведение при использовании в сочетании с международными клавиатурами.Например, я расширил TextInput в этом приложении, чтобы учесть специальное поведение, когда пользователь нажимает клавишу дефиса ('-').Когда это происходит, я хочу, чтобы текст ввода был дополнен нулями в дополнение к набранному тексту до шести цифр.Поэтому, если пользователь вводит «5-», он должен видеть в поле «000005-».
На французской клавиатуре пользователь должен включить CapsLock для ввода цифр, а 6 и дефис разделяют клавишу.Поэтому, когда французские пользователи вводят только «6» с включенным CapsLock, они видят в поле «000006-».Однако, похоже, что 6 и - символы отправляются на поле.Цифра 6 вызывает появление цифры, а - вызывает особое поведение, описанное выше.
Я слышал, что перечисление для TextEvent вместо KeyEvent может помочь в этом случае.Я еще не пробовал, но собираюсь в ближайшее время.Однако есть несколько других проблем, связанных с различиями между международными клавиатурами.Поэтому мне интересно, существуют ли какие-либо общие стратегии для обеспечения правильной поддержки различных международных клавиатур.
Есть мысли или идеи?К вашему сведению, в настоящее время это приложение использует Flex SDK 3.5 и Flash Player 10.