我正在编写一个Java应用程序,在这个应用程序中,我需要能够根据用户请求更改input方法(比如从英文到日文)。 通常,用户只需进入Windows / Linux系统设置并在那里更改。 但是,对于这个特定的应用程序,用户将无法访问这些菜单。
我在SO和其他地方做了相当多的研究。 我find的解决scheme使用InputContext.selectInputMethod([locale])方法。 这适用于Windows(使用Windowsregistry中的IME),但似乎无法使其在Linux上运行(即使select了安装了相应语言包的语言环境,它也总是返回false。
理想情况下,我想有一个完全平台独立的实现,但我至less需要它在Linux上工作。 那么我错过了什么? 我是否需要将input法作为扩展名安装? 有没有build立在我可以使用的IME? 看起来这不难实现,但是我发现了一些具体的信息。
在此先感谢您的反馈!