MC-122477 修复

MC-122477 修复

修复了MC-122477(Linux/GNU:打开聊天框有时会写入't')

工具

MC-122477 修复

本模组修复了 MC-122477 Linux/GNU:打开聊天有时会输入 't'。

漏洞

该漏洞由 GLFW 的上游问题导致,追踪于 GLFW#1794。当按下"打开聊天"键位时,下一次 glfwPollEvents() 调用应为该按键触发 KeyCallback 和 CharCallback。由于该漏洞,CharCallback 不会立即触发,而是在间隔一个 glfwPollEvents() 调用后的下一次调用中触发。此时聊天屏幕可能已打开,而与"打开聊天"键位关联的字符(通常是"t")就会被输入到聊天框中。

修复

本模组在按下"打开聊天"或"打开命令"键位后(仅当聊天实际被打开时),会取消掉接下来一至三次 glfwPollEvents() 调用中第一次出现的 CharCallback。