【发布时间】:2019-07-29 22:55:20
【问题描述】:
我正在尝试在 allegro 中制作一个文本框,并且需要一种从按键中获取 ascii 键码的方法。 ev.type == ALLEGRO_EVENT_KEY_DOWN 并不总是有效。我已尝试让活动更快地进行,但仍然很慢。
如果有一种方法可以让我将其变成一个函数,该函数可以为按下的任何键提供 Ascii 字符,那就太好了。 (我一直在寻找,但我找不到适合我正在使用的源代码的简单快速的东西)
【问题讨论】:
我正在尝试在 allegro 中制作一个文本框,并且需要一种从按键中获取 ascii 键码的方法。 ev.type == ALLEGRO_EVENT_KEY_DOWN 并不总是有效。我已尝试让活动更快地进行,但仍然很慢。
如果有一种方法可以让我将其变成一个函数,该函数可以为按下的任何键提供 Ascii 字符,那就太好了。 (我一直在寻找,但我找不到适合我正在使用的源代码的简单快速的东西)
【问题讨论】:
也许您正在寻找ALLEGRO_EVENT_KEY_CHAR 事件类型。每次在键盘上键入字符时都会生成这些事件,或者因为按键被按住足够长的时间而自动重复。换句话说,ALLEGRO_EVENT_KEY_UP/DOWN 事件对应键盘状态,ALLEGRO_EVENT_KEY_CHAR 事件对应字符输入缓冲区状态。
【讨论】: