要处理文本输入,我已经使用glfwSetCharCallback
设置了一个字符事件回调,并处理了非文本按键(箭头键和热键),我已经使用{{ 3}}。
在这种情况下发生的情况是,对于一个字符键的按键操作,我收到两个调用,一个在键事件回调中,然后一个在char事件回调中。这可能会导致不想要的效果-例如,假设用户将键“ a”配置为进入文本编辑器的“追加模式”-进入模式后,它还将输入字符“ a”。处理这个?
到目前为止,我依靠两个事件在glfwSetKeyCallback
返回glfwPollEvents
之前一起到达。但是我得到and have merged them,说这种方案在某些Ubuntu系统上不能很好地工作。