java - 扫描 lwjgl 中的键

标签 java keyboard lwjgl

我有这个游戏,我使用标准的 WASD 键作为输入。

尽管并非所有键盘都具有 QWERTY 布局。例如,当我使用 AZERTY 键盘时,左手使用 WASD 有点困难。

我希望无论他的键盘布局如何,默认情况下玩家都将左手放在同一个位置。

我读到可以使用一种称为键盘扫描的机制来执行此操作,我应该在游戏首次启动时执行该机制。

那么如何使用 LWJGL(最好是版本 3)执行这样的键盘扫描?有可能吗?

注意:我开发了一个用户映射系统。在这里,我真正谈论的是玩家第一次开始游戏时的最佳默认映射。

最佳答案

如果您使用 glfwGetKeyglfwSetKeyCallback 函数来接收输入,则不需要进行任何键盘扫描。他们的documentation

The key functions deal with physical keys, with layout independent key tokens named after their values in the standard US keyboard layout

如果你需要按下的实际字符,你可以使用glfwSetCharCallback .

关于java - 扫描 lwjgl 中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018026/

相关文章:

java - 当文件名以 r 开头时,速度模板无法正确渲染

java - 临时禁用/删除 catch block 的 Eclipse 插件

java - 如何使用参数在for循环中注入(inject)bean

c++ - SendInput() 不等于在 C++ 键盘上手动按键?

javascript - 在 AngularJS 中绑定(bind)键盘事件

java - 如何在 Intellij 中使用 LWJGL 2 而不是 LWJGL 3?

java - 用于隐藏 Java Web 服务的身份验证详细信息的外观

android - 如何在 react-native 中将 TextInput 附加到键盘

java - OBJ 加载 - 奇怪的法线/uv

java - 在继续之前强制方法完成