Android字元對映

2021-10-25 22:24:33 字數 1234 閱讀 6723

android系統通過按鍵字元對映檔案(.kcm)負責將 android 按鍵**與修飾符的組合對映到unicode字元。用於實現一鍵對應多個字元的輸出(配合alt、shift、caps_lock功能鍵實現)

字元對映檔案的命名規則有兩種:

vendor_***x_product_***x_version_***x.kcm

vendor_***x_product_***x.kcm

device_name.kcm

注:當以device_name來命名時,裝置名稱中除「0-9」、「a-z」、「a-z」、「-」或「_」之外的所有字元都會被替換為「_」.

如果三種命名規則的檔案都存在,則系統查閱kcm的優先順序順序為由上至下逐次降低。

如果查詢不到對應的kcm檔案,則使用預設的generic.kcm(此按鍵字元對映旨在支援各種標準外部鍵盤)。

kcm是存放在***/usr/keychars目錄下,系統內按照目錄優先順序為

按上述順序查閱以下路徑

按鍵字元對映檔案可以通過usb**商、產品id或輸入裝置名稱進行定位。

按上述順序查閱以下路徑:

/system/usr/keychars/vendor_***x_product_***x_version_***x.kcm

/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

當構建包含裝置名稱的檔案路徑時,裝置名稱中除「0-9」、「a-z」、「a-z」、「-」或「」之外的所有字元都會被替換為「」。

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...