当前位置: 首页 > 知识库问答 >
问题:

如何在Java中检测用户键盘是否使用AZERTY?

祁远
2023-03-14

JavaFX中目前存在一个bug(https://javafx-jira.kenai.com/browse/rt-30669,需要免费注册),因此如果您使用azerty键盘布局并指定带有Z的加速器,在Mac上只有在输入W时才会触发。我需要解决这个bug,因为我现在需要发布我的产品。

共有1个答案

寇桐
2023-03-14

只是不要“对照已知地区的硬编码列表进行检查”,因为如果许多人在美国购买电脑,并在魁北克省使用法语界面,他们的法语地区的键盘可能与地区不匹配。我个人最糟糕,因为我有德沃夏克布局...我只想想象一下有多少西班牙文的布局变体可以使用...

我最好的、更便携的建议是不要试图检测几乎无法检测的东西,而是给出一些“默认”键盘映射(例如)qwerty键盘可用于大多数用户库,并创建一个配置面板,如果用户不喜欢默认值,则可以通过键入新键来更改应用程序的键映射。

编辑:

    null

两者都指向java.awt.im.inputcontext:

InputContext context = InputContext.getInstance();  
System.out.println(context.getLocale().toString());  

我从来没有在java中尝试过这个,所以我不能比我的google-fu更能帮助你,但我真的希望这能有所帮助:-)

 类似资料:
  • 问题内容: 我知道我可以检查是否有鼠标左键 但是如何检查他们是否双击了?还有什么方法可以检查用户是否向前或向后移动了滚轮? 问题答案: 我从未使用过-但是: 检测双击: 猜测一下,而不是立即处理每次单击,而是施加50ms的延迟,然后查看您在该时间是否收到另一个单击事件。用户可能不会注意到50ms的延迟。 区分上/下滚轮: 请参阅此文档页面上的注释。显然,定义了五个按钮-左,中,右,上滚轮和下滚轮。

  • 问题内容: 我想检测用户是否按下了jQuery。 这怎么可能?需要插件吗? 编辑:看来我需要使用该方法。 我想知道是否有人知道该命令是否存在浏览器问题-就像我应该知道的浏览器兼容性问题一样? 问题答案: jQuery的全部要点是,您不必担心浏览器的差异。我很确定您可以放心在所有浏览器中都为13。因此,请记住这一点:

  • 问题内容: 都好 我有一个控制台项目,旨在让用户按下键盘方向键(非数字键盘)来移动化身。我在编码时很难检查是否按下了这些键。在Pascal中,使用“ readkey”和代码非常容易,例如,按下按键的代码为#80。但是,尽管我认为我了解System.in和BufferedInputStream的用法,但我对如何在Java中实现相同功能感到困惑。 有人可以帮我吗?非常感谢您的想法或提示。 问题答案:

  • 问题内容: 在Java中,我有一个程序需要连续检查用户是否按下了键。所以在伪代码中,像 提前致谢! 问题答案: 在Java中,你不检查是否有键被按下,而不是你听到秒。实现目标的正确方法是注册一个,并实现它以维持所需密钥的状态: 然后,您可以随时使用: 当然,您可以使用相同的方法来实现键映射及其包裹在状态中的状态。

  • 问题内容: 我正在尝试检查android默认键盘是否打开。我在Appium中找不到使用JAVA和ADB命令检查键盘的任何内容。 问题答案: 我发现此ADB命令可以检查键盘是否打开。 在输出中,如果键盘已打开并且键盘已关闭。JAVA代码:

  • 我正在用java制作一个gui聊天应用程序(我知道太雄心勃勃了),只需向连接的房间发送消息。我还没有做网络方面的事情,但只是简单的gui。我有一个输入消息的文本字段和一个发送消息的文本区域,其中包含一个发送按钮。我想要它,以便当我按下回车键时,发送任务就会发生。我的代码是 请在此处输入图像描述,如果我问错了问题,请帮助我并原谅我,因为我不太明白如何使用KeyListener类…##标题##