如何避免同时处理键事件和字符事件

时间:2018-10-27 08:46:12

标签: glfw

要处理文本输入,我已经使用glfwSetCharCallback设置了一个字符事件回调,并处理了非文本按键(箭头键和热键),我已经使用{{ 3}}。

在这种情况下发生的情况是,对于一个字符键的按键操作,我收到两个调用,一个在键事件回调中,然后一个在char事件回调中。这可能会导致不想要的效果-例如,假设用户将键“ a”配置为进入文本编辑器的“追加模式”-进入模式后,它还将输入字符“ a”。处理这个?

到目前为止,我依靠两个事件在glfwSetKeyCallback返回glfwPollEvents之前一起到达。但是我得到and have merged them,说这种方案在某些Ubuntu系统上不能很好地工作。

0 个答案:

没有答案