首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LWJGL -捕捉键盘事件的问题

LWJGL -捕捉键盘事件的问题
EN

Stack Overflow用户
提问于 2021-01-06 10:18:41
回答 1查看 93关注 0票数 0

我的LWJGL键盘模块有一个问题。我需要探测按下的按键,我知道怎么做。但是,当我按下键时,LWJGL会返回2-3个事件。例如,如果我按'A',LWJGL调用3个事件,然后得到'AAA'。我该怎么解决呢?这是我的代码:

代码语言:javascript
复制
Keyboard.enableRepeatEvents(true);
if(Keyboard.getEventKeyState()){
        if(Keyboard.getEventKey() == Keyboard.KEY_BACK){
            set.setValText(""); // Clean text
        }else{
            set.setValText(set.getFieldText() + Keyboard.getEventCharacter()); // Add event symbol to my string
        }
    }

    Keyboard.next();
EN

回答 1

Stack Overflow用户

发布于 2021-01-06 10:53:31

我想发表评论,但没有足够的声誉去做,所以我发帖作为回应。

基本上,当按下一个键时,会触发多个事件,例如:按下键、向上键、按下键、释放键、.

根据LWJGM的文件 (我对它不熟悉,只是在googled上搜索了一段时间),按一个键时至少有两个事件:

代码语言:javascript
复制
#define GLFW_RELEASE   0

键或鼠标按钮被释放。

代码语言:javascript
复制
#define GLFW_PRESS   1

按下了键或鼠标按钮。

代码语言:javascript
复制
#define GLFW_REPEAT   2

钥匙被按住,直到它再次出现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65593912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档