我有一個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