网站大量收购闲置独家精品文档,联系QQ:2885784924

修改键盘布局映射方法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
修改键盘布局映射方法

修改键盘布局映射方法,让音量+键也能像电源键那样关屏及点亮屏幕 键盘布局映射文件通常放在/system/usr/keylayout下 文件格式: 键映射文件通常以UTF8文本文件格式存储于设备,通常有如下特性: 注释:用#表示,以#开头的内容都将被忽略。 空白:所有的空行被忽略 键定义:键定义遵循如下格式key SCANCODE KEYCODE [FLAGS...],当扫描码是一个数字,键码定义在你描述的布局文件android.keylayout.xxx。 另外可以设置相关的FLAGS: SHIFT: 当按下,自动加上SHIFT键值 ALT:当按下,自动加上ALT CAPS:当按下,自动带上CAPS大写 WAKE:当按下,当设备进入睡眠的时候,按下这个键将唤醒,而且发送消息给应用层。 WAKE_DROPPED:当按下,且设备正处于睡眠,设备被唤醒,但是不发送消息给应用层。 原键盘布局映射文件spade-keypad-v0.k如下: key 102 HOME WAKE_DROPPED key 139 MENU WAKE_DROPPED key 158 BACK WAKE_DROPPED key 217 SEARCH WAKE_DROPPED key 116 POWER WAKE_DROPPED key 114 VOLUME_DOWN WAKE key 115 VOLUME_UP WAKE 现在我们就来修改一下,让音量+键也能像电源键那样唤醒屏幕,修改后的内容如下: key 102 HOME WAKE_DROPPED key 139 MENU WAKE_DROPPED key 158 BACK WAKE_DROPPED key 217 SEARCH WAKE_DROPPED key 116 POWER WAKE_DROPPED key 114 VOLUME_DOWN WAKE key 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 modifiers S MODIFIER_SHIFT C MODIFIER_CONTROL L MODIFIER_CAPS_LOCK A 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_label A a A % 0x00 % A B b B = 0x00 = B C c C 8 0x00E7 8 C D d D 5 0x00 5 D E e E 2 0x0301 2 E F f F 6 0x00A5 6 F G g G - _ - G H h H [ { [ H I i I $ 0

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档