Я не могу получить быстрый и простой способ получить события клавиатуры в аллегро - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь создать текстовое поле в allegro, и мне нужен способ получения кодов клавиш ascii от нажатий клавиш.ev.type == ALLEGRO_EVENT_KEY_DOWN не всегда работает.Я пытался заставить событие работать быстрее, но оно все еще медленное.

Если бы я мог превратить это в функцию, которая могла бы дать символу Ascii того, какая клавиша нажата, было бы здорово,(Я искал, но не могу найти что-то легкое и быстрое для исходного кода, который я использую)

1 Ответ

3 голосов
/ 08 марта 2019

Возможно, вы ищете тип события ALLEGRO_EVENT_KEY_CHAR. Эти события генерируются каждый раз, когда символ вводится на клавиатуре, или автоматически повторяются, потому что клавиша удерживалась достаточно долго. Другими словами, в то время как ALLEGRO_EVENT_KEY_UP/DOWN события соответствуют состоянию клавиатуры, ALLEGRO_EVENT_KEY_CHAR события соответствуют состоянию буфера ввода символов.

...