android系統通過按鍵字元對映檔案(.kcm)負責將 android 按鍵**與修飾符的組合對映到unicode字元。用於實現一鍵對應多個字元的輸出(配合alt、shift、caps_lock功能鍵實現)
字元對映檔案的命名規則有兩種:
vendor_***x_product_***x_version_***x.kcmkcm是存放在***/usr/keychars目錄下,系統內按照目錄優先順序為vendor_***x_product_***x.kcm
device_name.kcm
注:當以device_name來命名時,裝置名稱中除「0-9」、「a-z」、「a-z」、「-」或「_」之外的所有字元都會被替換為「_」.
如果三種命名規則的檔案都存在,則系統查閱kcm的優先順序順序為由上至下逐次降低。
如果查詢不到對應的kcm檔案,則使用預設的generic.kcm(此按鍵字元對映旨在支援各種標準外部鍵盤)。
按上述順序查閱以下路徑
按鍵字元對映檔案可以通過usb**商、產品id或輸入裝置名稱進行定位。
按上述順序查閱以下路徑:
/system/usr/keychars/vendor_***x_product_***x_version_***x.kcm當構建包含裝置名稱的檔案路徑時,裝置名稱中除「0-9」、「a-z」、「a-z」、「-」或「」之外的所有字元都會被替換為「」。/system/usr/keychars/vendor_***x_product_***x.kcm
/system/usr/keychars/device_name.kcm
/data/system/devices/keychars/vendor_***x_product_***x_version_***x.kcm
/data/system/devices/keychars/vendor_***x_product_***x.kcm
/data/system/devices/keychars/device_name.kcm
/system/usr/keychars/generic.kcm
/data/system/devices/keychars/generic.kcm
/system/usr/keychars/virtual.kcm
/data/system/devices/keychars/virtual.kcm
idc:
android按鍵對映
system usr keylayout qwerty.kl 檔案,修改 搜尋 鍵為鎖屏,也就是相當於電源鍵的黑屏功能,可以修改 key 217 search 改為 key 217 power 當然,你也可以修改為這樣 key 217 power wake dropped 更可以改為這樣 key 2...
Android鍵盤對映
對於按鍵事件,android呼叫 mdevices i layoutmap map 進行對映。對映實際是由 keylayoutmap map完成的,keylayoutmap類裡讀取配置檔案qwerty.kl,由配置 檔案 qwerty.kl 決定鍵值的對映關係。你可以通過修 改.developmen...
Android鍵盤對映
對於按鍵事件,android呼叫 mdevices i layoutmap map 進行對映。對映實際是由 keylayoutmap map完成的,keylayoutmap類裡讀取配置檔案qwerty.kl,由配置 檔案 qwerty.kl 決定鍵值的對映關係。你可以通過修 改.developmen...