注册 登录
LUPA开源社区 返回首页

ning的个人空间 http://www.lupaworld.com/?131820 [收藏] [复制] [分享] [RSS]

我的博客

HTC G1 ROM 支持德国键盘

已有 3619 次阅读2010-7-16 20:19 |个人分类:android|

我的是德版的 TMobile G1,物理键盘是德国的,但ROM的键盘排列是英文的。它们之间最大的差别是Y和Z的位置调换了一下。其他就是需要ALT健组合的一些字符(比如冒号, 单引号等)位置也不尽相同。

找了一下相关的代码,在linux内核的文件 mydroid/kernel/msm/arch/arm/mach-msm/board-trout-keypad.c 里面会选择不同的keyboard layout文件。而在 mydroid/vendor/htc/dream-open 目录下有如下文件:
trout-keypad.kl
trout-keypad-v2.kl
trout-keypad-v3.kl
trout-keypad-qwertz.kl

trout-keypad.kcm
trout-keypad-v2.kcm
trout-keypad-v3.kcm
trout-keypad-qwertz.kcm

这些都是keyboard的layout文件,其中 qwertz是德国键盘,其他三种都是英国键盘。通过一个 system_rev的变量,来选择不同的keyboard layout文件。由于我直接使用下载编译好的linux kernel,因此system_rev应该是固定了。重编译linux太麻烦了点,因此就不在追究下去了。

我通过如下操作,将所有的keyboard layout都修改为德国的keyboard layout。

cp trout-keypad-qwertz.kl trout-keypad.kl
cp trout-keypad-qwertz.kl trout-keypad-v2.kl
cp trout-keypad-qwertz.kl trout-keypad-v3.kl
cp trout-keypad-qwertz.kcm trout-keypad.kcm
cp trout-keypad-qwertz.kcm trout-keypad-v2.kcm
cp trout-keypad-qwertz.kcm trout-keypad-v3.kcm

这种解决方法感觉有点粗暴,不过可用。重新编译后,重烧ROM OK。

下面的一个链接详细介绍了keyboard layout。(没找到原文,转载之转载)
http://blog.csdn.net/linweig/archive/2010/02/26/5330393.aspx

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部