Android:为硬件键盘编写自己的“处理程序”?

时间:2012-04-13 22:02:22

标签: android keyboard

我拥有美国键盘底座的Asus Transformer(第一款)。

然而,我是法国人,因此必须经常用法语互动,其中包括写重音字母。

据我所知,目前的解决方法是基本上弹出软件键盘,不太方便。

能够使用传统的QWERTY布局编写重音(以及其他特殊字母,如ß)的一种实现是在Mac OS X中使用的。对于那些不知道的人,可以通过按alt + a来实现。 -key-通常是很多感觉(我不是在开玩笑,他们真的很有意义),这会给你带来重音,然后是你想要重音的字母(所以alt + e那么e会给你é)。

这就是我想要实施的行为。但是,我并没有真正找到我必须这样做的地方。

我查看了有关键盘设备的文档(http://source.android.com/tech/input/keyboard-devices.html),但我不认为这是进行任何更改的正确位置,因为我不想更改任何键盘映射或密钥代码。

另一方面,我瞥了一眼https://github.com/android/platform_frameworks_base/tree/master/core/java/android/inputmethodservice(特别是keyboard.java和keyboardview.java),但我觉得这与软件键盘有关。

有人有更多关于此的线索吗?

由于

1 个答案:

答案 0 :(得分:2)

我在TF101上输入俄文字符有类似的问题。我更习惯于语音布局而不是标准布局。

我能够修改Android示例应用程序SoftKeyboard来实现这一目标。您可以在https://protronika.dyndns.org/websvn/listing.php?repname=FLEXKBD&path=%2F&sc=0找到代码。

对不起,代码非常原始,很多东西硬编码。我最近刚开始这个项目。所以它处于“正常工作”状态。