好吧,我知道如何捕捉通常的小寫字母。我正在使用KeyboardEvent.KEY_DOWN並將代碼與ASCII表進行比較以找出哪個鍵被按下。現在,我也希望能夠找出是否存在,例如按下SHIFT + A,但我不知道如何實現這一點。我的意思是,在我的程序中SHIFT和A是完全不同的鍵,它們之間沒有任何關係,它們都會在按下時調用KeyboardEvents。在格魯吉亞語字母表中,一些字母通過SHIFT和英文字母的組合鍵入,例如格魯吉亞語鍵盤上的W表示წ,當SIFT + W表示ჭ時。你可以看到絕對不同的字母。我希望能夠抓住兩者,因爲我目前正在開發格魯吉亞語的比賽。任何幫助將不勝感激。在此先感謝:-)在AS3中捕獲大寫字母
0
A
回答
3
看看KeyEvent類。如果按下Shift鍵,它爲您提供信息。請看下面的例子:
stage.addEventListener (KeyboardEvent.KEY_DOWN, keyDownHandler);
function keyDownHandler (e:KeyboardEvent):void {
trace("Key code: "+e.keyCode);
trace("Ctrl status: "+e.ctrlKey);
trace("Key location: "+e.keyLocation);
trace("Shift key: "+e.shiftKey);
}
這是一個例子輸出:
(pressing the "a" key)
Key code: 65
Ctrl status: false
Key location: 0
Shift key: false
(pressing the SHIFT first for shift+a)
Key code: 16
Ctrl status: false
Key location: 1
Shift key: true
(pressing the "a" key while still holding shift)
Key code: 65
Ctrl status: false
Key location: 0
Shift key: true
正如你可以看到KeyboardEvent.keyCode的組合和KeyboardEvent.shiftKey持有您正在尋找的信息。
1
您應該使用KeyboardEvent.charCode(它提供英文代碼,您需要將其映射到您的格魯吉亞語鍵盤佈局。)帶有移位的按鍵可能會在大寫鎖定打開時顯示小寫字母。
相關問題
- 1. pyside - 如何捕獲大寫字母(KeyEvent)?
- 2. 如何在javascript中捕獲所有大寫字母
- 3. 正則表達式來捕獲大寫和小寫字母
- 4. 在AS3中搜索字母不區分大小寫的數組
- 5. 在AutoCompleteTextView中大寫字母
- 6. 如何讓preg_replace捕獲大寫字母(php)?
- 7. 大寫字母和小寫字母
- 8. java中的大寫字母到大寫
- 9. 在C++中將小寫字母轉換爲大寫字母
- 10. 在java中將小寫字母轉換爲大寫字母
- 11. 需要在Delphi中將大寫字母改爲小寫字母
- 12. 在包含字母和數字的字段中捕獲字母
- 13. 大寫字母,小寫字母,大寫的Ant屬性
- 14. X86 NASM將大寫字母轉換爲大寫字母和小寫字母
- 15. php大寫字母大寫字
- 16. 大寫字母中的SimpleDateFormat
- 17. 首字母大寫的字符串首字母大寫
- 18. 首字母大寫
- 19. 以大寫字母
- 20. 用大寫字母
- 21. 大寫首字母
- 22. 在每個大寫字母后加小寫字母后加小寫字母
- 23. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 24. 大寫小寫字母
- 25. 獲取大寫字母的指數
- 26. 獲取大寫字母MASM x86
- 27. 帶有大寫字母的大寫字母筆畫
- 28. 用小寫字母寫成小寫字母大寫
- 29. 大寫字母的第一個字母
- 30. 用大寫字母替換「 - 」字母
CAPS LOCK有沒有影響shiftKey變量? – Mattias