我无法快速简便地在Allegro中获取键盘事件

时间:2019-03-07 23:04:41

标签: c++ allegro allegro5

我正在尝试在Allegro中制作一个文本框,并且需要一种从按键中获取ASCII密码的方法。 ev.type == ALLEGRO_EVENT_KEY_DOWN并不总是有效。我已经尝试过使活动更快地进行,但仍然很慢。

如果有一种方法可以使它成为一个函数,该函数可以提供按了什么键的Ascii char,那就太好了。 (我一直在寻找,但是我无法找到所使用的源代码的便捷之处)

1 个答案:

答案 0 :(得分:3)

也许您正在寻找ALLEGRO_EVENT_KEY_CHAR事件类型。每次在键盘上键入一个字符时都会生成这些事件,或者由于按住该键足够长的时间而自动重复这些事件。换句话说,ALLEGRO_EVENT_KEY_UP/DOWN事件对应于键盘状态,ALLEGRO_EVENT_KEY_CHAR事件对应于字符输入缓冲区状态。