首页 > 解决方案 > 我无法在快板中获得快速简便的方法来获取键盘事件

问题描述

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

如果有一种方法可以将它变成一个函数,可以为按下的任何键提供 Ascii 字符,那就太好了。(我一直在寻找,但我无法为我正在使用的源代码找到简单快速的东西)

标签: c++allegroallegro5

解决方案


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


推荐阅读