如何選擇一個鍵布局映射文件
鍵布局映射文件通常放在/system/usr/keylayout和/data/usr/keylayout
對於每一個鍵盤設備xxx,設置系統屬性android.keylayout.xxx,如果沒有為自己的硬件設備創建一個特定的設備,Android將去讀/system/usr/keylayout/qwerty.kl這個配置文件。
文件格式:
鍵映射文件通常以UTF8文本文件格式存儲於設備,通常有如下特性:
注釋:用#表示,以#開頭的內容都將被忽略。
空白:所有的空行被忽略
鍵定義:鍵定義遵循如下格式key SCANCODE KEYCODE [FLAGS...],當掃描碼是一個數字,鍵碼定義在你描述的布局文件android.keylayout.xxx,另外可以設置相關的FLAGS:
SHIFT: 當按下,自動加上SHIFT鍵值
ALT:當按下,自動加上ALT
CAPS:當按下,自動帶上CAPS大寫
WAKE:當按下,當設備進入睡眠的時候,按下這個鍵將喚醒,而且發送消息給應用層。
WAKE_DROPPED:當按下,且設備正處於睡眠,設備被喚醒,但是不發送消息給應用層。
鍵盤映射文件示例:
# add for test
key 76 FC_FAC
key 77 FC_FACMODE
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/linweig/archive/2010/02/26/5330393.aspx