如何以编程方式强制 JVM 重新读取操作系统键映射?

发布于 2024-11-26 16:51:23 字数 114 浏览 0 评论 0原文

当 JVM 启动时,它会加载特定键的当前操作系统键符号映射。当我使用“xmodmap”动态更改操作系统键映射时,JVM 无法识别该更改,并且仍然使用旧的键符号。 如何以编程方式强制 JVM 重新读取操作系统键映射?

When JVM starts, It loads current OS keysym mappings for a specific key. When I change dinamically OS key mappings with "xmodmap", JVM can't recognize the change, and still use's old keysyms.
How can I force programatically JVM to reread OS key mappings?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧人九事 2024-12-03 16:51:23

Oracle:java 桌面技术故障排除指南

在支持动态键盘更改的 UNIX 系统上,正在运行的 Java 应用程序无法识别此类更改。例如,将键盘从美式更改为德式不会更改键盘映射。尽管 X 服务器检测到更改并向感兴趣的客户端发送 MappingNotify 事件,但 AWT 不会刷新其键码-键符号映射的概念。

看来答案是:不是。

Oracle: Troubleshooting guide for java desktop technologies

On UNIX systems that support dynamic keyboard changes, a running Java application does not recognize such a change. For instance, changing the keyboard from US to German does not change the keyboard mapping. Although the X server detects the change and sends out a MappingNotify event to interested clients, AWT does not refresh its notion of the keycode-keysym mapping.

Seems the answer is: not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文