我有一个Flash/Flex应用程序与国际键盘一起使用时显示出奇怪的行为。例如,我在这个应用程序中扩展了TextInput以允许用户按下连字符(' - ')键时的特殊行为。当发生这种情况时,我希望输入的文本除了输入六位数字的文本外还填充零。所以如果用户输入“5”,他们应该在字段“000005-”中看到。在Flash/Flex中支持国际键盘的策略
在法语键盘上,用户需要启用CapsLock键入数字,并且6和连字符共享一个键。因此,当法国用户在启用CapsLock的情况下键入“6”时,他们在该字段中看到的是“000006-”。然而,看起来这6个字符和 - 字符都被发送到了现场。 6导致数字出现,并导致上述特殊行为。
我听说在这种情况下,TextEvent代替KeyEvent的列表可能会有所帮助。我还没有尝试过,但我打算很快。但是,还有一些其他问题与国际键盘之间的差异有关。所以我想知道是否有任何一般的策略来确保对各种国际键盘的正确支持。
任何想法或想法?仅供参考,此应用程序目前使用Flex SDK 3.5和Flash Player 10.
好,我是充满希望的,因为这将是一个非常容易解决。不幸的是,我发现在上述场景中,无论CapsLock是否关闭,String.fromCharCode(event.charCode)调用都会返回“ - ”。所以这不是解决这个问题的方法,但是谢谢你的回应。我将尝试接下来处理TextEvent。 – lje 2010-07-19 20:44:31