0

我拥有一个带有美国键盘底座的华硕变压器(第一个型号)。

但是,我是法国人,因此必须经常用法语进行互动,其中包括写带重音的字母。

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

Mac OS X 中使用了一种能够使用传统 QWERTY 布局编写重音符号(和其他特殊字母,例如 ß)的实现。对于那些不知道的人,这是通过按 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),但我有这样的印象与软件键盘更相关。

有人对此有更多线索吗?

谢谢

4

1 回答 1

2

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

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

抱歉,代码非常原始,很多东西都是硬编码的。我最近开始了那个项目。所以它处于“正常工作”状态。

于 2012-08-09T08:28:11.180 回答