Я пишу игру на C, используя библиотеки Gtk, в которой игрок управляет подвижным символом. Тем не менее, я хочу, чтобы игрок мог держать ключ, чтобы постоянно двигаться в одном направлении. Как переопределить нормальное поведение для хранения ключа, в котором генерируется ключевое событие, происходит кратковременная пауза, а затем события ключа происходят в непрерывном потоке?Удаление задержки нажатия клавиши
Я заметил, что аналогичный вопрос был задан ранее о том, как делать то же самое в Javascript; однако ответ не помогает в реализации той же системы в Gtk. Я заметил, что есть класс GtkDevice; есть ли функция, связанная с этим, которая позволит мне управлять буферизацией ввода с клавиатуры?
Поведение задержка/повторение, вероятно, контролируется вашей операционной системой, а не вашим приложением. Вы можете написать свою собственную поддержку, непосредственно отслеживая события нажатия клавиш/клавиш. –
Вы уверены, что GTK - лучший инструмент для написания игры? Я бы предложил использовать специализированный инструментарий для игр, который автоматически предоставит эти средства. – ptomato
Я хотел изучить GUI в C в любом случае для будущего использования, и игра достаточно проста, что мне не нужно использовать специальный инструментарий. –