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