【发布时间】:2018-07-05 02:21:31
【问题描述】:
我已经开始使用 SFML 作为我正在开发的代码编辑器的基本图形框架,唯一似乎不能完全正确的是键盘输入。
我在 QB64(一种类似于 Visual Basic 的语言)中习惯使用 _keyhit 命令(返回虚拟键码)或 inkey$ 命令(直接返回当前按键的字符)来获取按键)。我正在寻找类似的 C++ 解决方案(不一定是跨平台的,可能与 SFML 一起很容易实现)
到目前为止,我尝试使用 _getch,它似乎不适用于 Windows 框架,也不适用于 SFML,也许我应该为此目的使用一些 Windows.h 例程,但从什么来判断我已经看到,那些检查特定的按键,不完全是我需要的。 SFML 框架提供“sf::Keyboard::isKeyPressed”,但它也检查特定的按键,但不检查整个键盘,我还尝试创建一个数组,用作“sf::Keyboard: :Key" 枚举到 ASCII 字符,但它并不令人信服,此外,键似乎“粘”,即使在释放后,按下的键的字符也会继续被读取。
【问题讨论】:
-
自 90 年代初以来,还没有一种“简单的方法”可以在计算机上执行任何操作。