- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
修改键盘布局映射方法
修改键盘布局映射方法,让音量+键也能像电源键那样关屏及点亮屏幕
键盘布局映射文件通常放在/system/usr/keylayout下文件格式:键映射文件通常以UTF8文本文件格式存储于设备,通常有如下特性:注释:用#表示,以#开头的内容都将被忽略。空白:所有的空行被忽略键定义:键定义遵循如下格式key SCANCODE KEYCODE [FLAGS...],当扫描码是一个数字,键码定义在你描述的布局文件android.keylayout.xxx。另外可以设置相关的FLAGS:SHIFT: 当按下,自动加上SHIFT键值ALT:当按下,自动加上ALTCAPS:当按下,自动带上CAPS大写WAKE:当按下,当设备进入睡眠的时候,按下这个键将唤醒,而且发送消息给应用层。WAKE_DROPPED:当按下,且设备正处于睡眠,设备被唤醒,但是不发送消息给应用层。原键盘布局映射文件spade-keypad-v0.k如下:key 102 HOME WAKE_DROPPEDkey 139 MENU WAKE_DROPPEDkey 158 BACK WAKE_DROPPEDkey 217 SEARCH WAKE_DROPPEDkey 116 POWER WAKE_DROPPEDkey 114 VOLUME_DOWN WAKEkey 115 VOLUME_UP WAKE现在我们就来修改一下,让音量+键也能像电源键那样唤醒屏幕,修改后的内容如下:key 102 HOME WAKE_DROPPEDkey 139 MENU WAKE_DROPPEDkey 158 BACK WAKE_DROPPEDkey 217 SEARCH WAKE_DROPPEDkey 116 POWER WAKE_DROPPEDkey 114 VOLUME_DOWN WAKEkey 115 POWER WAKE_DROPPED注意,请使用EditPlus或者Notepad++这类软件来修改。修改存盘后,用RE管理器将spade-keypad-v0.kl复制到/system/usr/keylayout下,然后重启手机,大功告成________________________________________有时候,我们还需要修改软键盘的键字符映射文件,以便能输入特殊字符,例如当我们输入$的时候,实际上是要输入¥。下面就讲讲键字符映射文件的修改。键字符映射位于:/system/usr/keychars下比如对于一个特定的设备xxx,设置android.keychar.xxx系统属性,用全路径表示去描述所需的键字符映射。如果你没有描述任何一个键字符映射,系统将默认使用/system/usr/keychar/qwerty.kcm.bin文件格式:键字符映射文件以二进制减少加载时间的形式存储于设备中,键字符映射文件有如下特征:注释:以#开始为注释空行:所有的空行被忽略列定义:当一个事件来临的时候按下组合键。这个事通常是MODIFIER_SHIFT,MODIFIER_CTRL,MODIFIER_ALT的组合。O no modifiersS MODIFIER_SHIFTC MODIFIER_CONTROLL MODIFIER_CAPS_LOCKA MODIFIER_ALT键值定义:键值定义遵循如下规则:键 扫描码 字符[....]扫描码和字符通常是一个十进制的值或者是UTF8字符,可以通过strtol的解析。键字符文件的示例:下面这个文件来自于android/src/device/product/generic/tuttle2.kcm,代表了一个完整的键字符文件。以type开始的语句描述了你所要描述键盘的类型,大体分为三种1:NUMERIC,12键的数字键盘2:Q14:键盘包括所有的字符,但是可以一键多个字符。3:QWERTY键盘包括了所有可能的字符和数字,类似于全键盘。下面是一个QWERTY全键盘的定义示例,因为android主要用于手机,手机一般是全键。# Copyright 2007 The Android Open Source Project[type=QWERTY]# keycode base caps fn caps_fn number display_labelA a A % 0x00 % AB b B = 0x00 = BC c C 8 0x00E7 8 CD d D 5 0x00 5 DE e E 2 0x0301 2 EF f F 6 0x00A5 6 FG g G - _ - GH h H [ { [ HI i I $ 0
文档评论(0)