当JVM启动时,它会加载特定键的当前OS keysym映射。当我使用“xmodmap”更改dinamically OS键映射时,JVM无法识别更改,仍然使用旧的键盘。 如何以编程方式强制JVM重新读取操作系统密钥映射?
答案 0 :(得分:1)
Oracle: Troubleshooting guide for java desktop technologies
在支持动态键盘更改的UNIX系统上,正在运行的Java应用程序无法识别此类更改。例如,将键盘从美国更改为德语不会更改键盘映射。虽然X服务器检测到更改并向感兴趣的客户端发送MappingNotify事件,但AWT不会刷新keycode-keysym映射的概念。
似乎答案是:不是。