4

我们有一个 midlet,需要允许用户在几种语言(比如英语到阿拉伯语等)之间动态切换输入语言(它是一个字典类型的应用程序)。在“旧时代”,数字键盘一切都很迷人,我们自己处理输入,匹配 2 次点击 5 以将正确的字符提供给我们的程序。然后 E71 出来了,它有一个 qwerty 键盘,在我们的画布 KeyPressed 中,我们得到用户按下的字符,在键盘上说“a”,现在的任务是将它与正确的语言匹配(假设用户现在正在搜索字典的阿拉伯语到英语侧)涉及将“a”(我猜是在 qwerty 布局上)与如果布局是阿拉伯语时会出现的阿拉伯语字母匹配的任务。在这些 S60 设备中(因设备而异)有一个特殊的键盘快捷键,允许用户弹出输入语言选择器(在 E71 的情况下为功能 + 空格),但是当我们的 midlet 运行时这些似乎不起作用。另一个建议的解决方案是以某种方式为输入使用可编辑的文本字段,在这种情况下,jvm 提供了更改输入语言的标准支持,但是我们渲染了一个画布(一个漂亮的画布)并用文本字段替换它是最后一个为我们度假。

那么,我们的问题是,有人能想到什么其他解决方案来解决这个问题?或者是否有人找到解决这种烦恼的方法?最好的问候,--tzurs

4

1 回答 1

0

我认为您可以使用诺基亚特定的系统属性进行键盘设置映射。使用com.nokia.keyboard.type,您应该能够为诺基亚设备创建一个足够通用的解决方案com.nokia.key.scancodecom.nokia.key.modifier

诺基亚文档上提供了有关这些系统属性的更多信息

于 2010-10-27T17:51:14.350 回答