当前位置: 首页 > 知识库问答 >
问题:

如何将glfw密钥代码映射到ascii代码?

薛宇
2023-03-14

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

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

共有1个答案

茅和玉
2023-03-14

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

 类似资料:
  • 在你的代码合并,压缩或编译后,保持客户端代码可读性和可调试性。使用Source Maps(源码映射)将源代码映射到已编译的代码。 TL;DR 使用Source Maps(源码映射)将压缩代码映射到源代码。然后,您可以在其原始源代码中读取和调试编译的代码。 仅使用能够生成Source Maps(源码映射)的预处理器。 验证您的web 服务器是否可以为Source Maps(源码映射)提供服务。 开始

  • 有2 7 = 128个可打印字符,可以用不同的7-BIT ASCII码表示。 另一组字符不是用于HTML表示,而是设计用于控制硬件。 下表列出了所有7-BIT ASCII代码及其等效的HTML实体代码。 如果要查看等效的HEX,OCT和扩展的ASCII代码集,请查看下一章。 7位可打印ASCII字符 ASCII字符 描述 HTML实体代码 space ! 感叹号 ! " quotation mar

  • 我试图在我的gradle项目中设置静态编程语言/JS子模块,并面临GoogleChrome无法加载NPE错误的源地图的问题 这是模块的构建。格拉德尔。kts 有人能告诉我哪里错了吗?

  • 问题内容: 我正在使用Java自动键入内容的系统上。我是这样写的: 但我收到此错误: 上 问题答案: 您的键盘布局应有一个@符号的键,此代码才能起作用。可以? 如果您的键盘设置为美式布局,则需要输入shift + 2来输​​入@符号,并且必须使用VK_2代替VK_AT。

  • 我已经用java代码生成了一个私钥,并将其保存为: 无法加载私钥9964:error:0d0680a8:asn1编码例程:asn1_check_tlen:错误标记:.\crypto\asn1\tasn_dec。c:1319:9964:error:0d06c03a:asn1编码例程:asn1_d2i_ex_primitial:nested asn1错误或:.\crypto\asn1\tasn_dec

  • 拥有Maapstruct映射接口和带有各种枚举的DTO。我有两个不同的枚举,它们的格式都是: 但它显然不知道要用参数字符串代码映射到的枚举。希望我能: 只做toEntity(fromDto)和toDto(fromStringCode,forDtoTypeAndFile) 只为每个类型添加代码,而不为每个源/目标添加代码