如何在Linux上的Java程序中更改输入法?

时间:2015-06-29 20:26:46

标签: java linux internationalization

我正在编写一个Java应用程序,我需要能够根据用户请求更改输入语言(例如,从英语到日语)。通常,用户只需进入Windows / Linux系统设置并在那里进行更改。但是,对于此特定应用程序,用户将无法访问这些菜单。

我在SO和其他地方做了很多研究。我发现的解决方案表明使用InputContext.selectInputMethod([locale])方法。这适用于Windows(使用Windows注册表中的IME),但我似乎无法让它在Linux上运行(它总是返回false,即使选择了我安装了相应语言包的语言环境)。 / p>

理想情况下,我希望有一个完全独立于平台的实现,但我至少需要它才能在Linux上运行。那我错过了什么?我是否需要安装输入法作为扩展名?我可以使用内置的IME吗?看起来实现起来并不太难,但我发现很少有具体的信息。

提前感谢您的反馈!

0 个答案:

没有答案