特殊键输入不起作用(输入,backspace,tab等)
Special key input not working (Enter, backspace, tab etc)
我的密钥码代码适用于所有键盘字母,但不适合 Enter 或或 tab> tab 。
。glfwSetCharCallback(window, character_callback);
void character_callback(GLFWwindow* window, unsigned int codepoint)
{
char c = codepoint;
printf("%c", c);
}
当我按选项卡或 enter 时,该功能甚至都不运行关于接收所有钥匙按下?
您应该使用glfwSetKeyCallback
而不是glfwSetCharCallback
,因为您对密钥而不是字符感兴趣。请参阅键盘输入文档和键盘键宏的列表。
我不确定为什么 tab 和 enter 不产生字符:它们通常会在其他工具包中分别产生0x09
和0x0d
(例如FreeGlut和QT(。但显然,这是Glfw希望它成为的方式,请参阅他们的问题 backpace未报告给字符回调:
Elmindreda于2017年4月12日评论•
使用Enter和Backspace等键的密钥回调。它提供了按下,重复和发布事件。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 特殊键输入不起作用(输入,backspace,tab等)