在Android模拟器avd中更改设置以获取硬件键盘的非美国布局



安装了AndroidStudio 2.3,创建了一个具有高级设置hw.keyboard=true

现在我可以使用我的 PC 键盘键入文本。不幸的是,我找不到一种方法将键盘布局从美式更改为匹配我的德国 PC 键盘。特别是输入一些符号,例如"@"似乎很有问题(这对于德国布局来说是<Alt-Gr> + <q>的(。

搜索答案我找到的所有信息只是关于激活 hw.keyboard(例如 Android 模拟器不接受键盘输入 - SDK 工具 rev 20 ( - 这不是我的问题。

我的解决方法:我在仿真中安装了 F-Droid,并安装了 Hacker 的键盘。好的,现在我可以在仿真中使用软键盘,但仍然想使用我的普通 pc-keybaord。

另一种方法是创建一个键盘字符映射文件 (*.kcm( 并通过命令行启动模拟器。

有关详细信息,请参阅此文档。

以下是我当前地图文件中的一小部分摘录,用于将关键z映射到y,反之亦然:

#keycode        display     number      base        caps        fn          caps_fn
Y               'Z'         'z'         'z'         'Z'         'z'         'Z'
Z               'y'         'y'         'y'         'Y'         'y'         'Y'

要使用字符映射文件 (*.kcm(,请使用以下命令启动模拟器:

$ ./emulator -avd [AVD_DEVICE] -charmap /path/to/quertz.kcm

所有可用的键码都可以在模拟器的源代码中找到。

当您

运行模拟器时,您可以在设置(系统>语言设置>设置(中更改键盘布局,就像在实际的 Android 设备上一样,但这并不完美,它似乎不适用于 @,€ 等......

相关内容

  • 没有找到相关文章