ascii - 如何将 glfw 键码映射到 ascii 码?
问题描述
有什么办法可以将 GLFW 密钥代码转换为 ASCII 代码?
对于字母更容易,您只需检查是否按下了 shift 键,如果它是小写字母,则将 32 添加到 GKFW 键码。但是对于所有其他需要您按住 shift 的字符(例如“+”、“@”、“%”),我只是看不出在没有自己明确定义规则的情况下如何将它们映射到 ASCII 代码。
解决方案
您可以使用 glfwSetCharCallback() 注册一个字符回调;而不是键回调。Callback 具有窗口句柄和一个 unicode int,您可以将其转换为 char。因此,例如,如果您按 shift + a,它将为您提供“A”的 unicode。
推荐阅读
- powershell - 根据参数终止 PowerShell 函数的最佳方法
- python - 按钮和文字闪烁
- python - How can I mock object with nested attributes in Python?
- r - 如何根据每年每个月的每日降雨数据计算/计算极端降水事件的数量(高于“阈值”)
- ios - How to align UICollectionView cell to UICollectionView bounds
- python-2.7 - web2py 错误:需要 web2py 2.15.5 或更高版本
- javascript - 为什么这个数组不起作用映射和查找?
- java - Jersey + HK2 + 注入构造函数
- python - 如何解决:TypeError:参数 1 必须是 pygame.Surface,而不是 builtin_function_or_method
- java - 请帮我解决这个递归函数