jjzjj

InputContext

全部标签

java - 在 Java 中获取当前的 Windows 键盘布局

在Windows上,我想获取在Windows语言栏中看到的代码。我需要随时获取当前的键盘布局。如果我在线程中使用它:InputContextis=InputContext.getInstance();System.out.println(is.getLocale());我将获得程序启动时处于Activity状态的布局。但是当我按下win+spacebar或alt+shift并将布局更改为其他内容时,线程将继续输出以前的语言。我也没有在系统属性中找到任何会反射(reflect)键盘布局的参数。线程示例:Threadt=newThread(){@Overridepublicvoidrun(

java - 如何检测用户键盘是否在 Java 中的 AZERTY 中?

目前JavaFX中存在一个错误(https://javafx-jira.kenai.com/browse/RT-30669,需要免费注册),如果您使用azerty键盘布局并指定其中包含Z的加速器,在Mac上它只会在键入W时触发.我需要解决这个错误,因为我现在需要发布我的产品。所以我想检测Mac+Azerty,如果是的话,将加速器更改为使用W。我知道如何检测Mac,并且我知道如何检测键盘的区域设置(使用InputContext#getLocale()),但是如何做我知道当前语言环境是否有azerty键盘布局?我是否必须检查使用azerty布局的已知语言环境的硬编码列表?如果是这样,我在哪