首页 > 解决方案 > 如何将 glfw 键码映射到 ascii 码?

问题描述

有什么办法可以将 GLFW 密钥代码转换为 ASCII 代码?

对于字母更容易,您只需检查是否按下了 shift 键,如果它是小写字母,则将 32 添加到 GKFW 键码。但是对于所有其他需要您按住 shift 的字符(例如“+”、“@”、“%”),我只是看不出在没有自己明确定义规则的情况下如何将它们映射到 ASCII 代码。

标签: asciiglfw

解决方案


您可以使用 glfwSetCharCallback() 注册一个字符回调;而不是键回调。Callback 具有窗口句柄和一个 unicode int,您可以将其转换为 char。因此,例如,如果您按 shift + a,它将为您提供“A”的 unicode。


推荐阅读