c - 删除按键延迟

标签 c gtk

我正在使用 Gtk 库用 C 编写一个游戏,玩家可以在其中控制一个可移动的角色。但是,我希望玩家能够按住一个键连续朝一个方向移动。如何覆盖按住键的正常行为,即生成一个键事件,有一个短暂的停顿,然后键事件连续发生?

我注意到之前有人问过一个类似的问题,关于在 Javascript 中做同样的事情;然而,答案并不能真正帮助在 Gtk 中实现相同的系统。我注意到有一个 GtkDevice “类”;是否有与之相关的功能可以让我控制键盘输入的缓冲?

最佳答案

连接到 GTK 的 key_press_eventkey_release_event 信号。

它们将按照您的描述工作。

您有责任跟踪您感兴趣的键当前是否在给定时间被按下。

关于c - 删除按键延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796109/

相关文章:

c - 用数组编程以在c中找到一个总和

c - C 程序的意外输出

c - 不使用 pulseaudio 时 gstreamer 泄漏内存

css - 通过CSS更改不敏感的GtkToggleButton的字体颜色

c - gtk。我怎样才能通过id获取小部件?

c - 关于malloc的问题

c++ - 如何在opencv2.1中使用opencv2.3头文件

c - 在 C 中扫描值直到获得有效字符

c++ - OpenCV - 从 C/C++ 中的默认网络摄像头获取图片 - GTK 问题

c++ - gtkmm 程序的糟糕外观