c - 如何在 C GTK 中检测多个按键?

标签 c events gtk signals

我正在编写一个基于 GTK 的聊天工具,并希望实现以下功能:

在 GtkTextView 中,当按下 Enter 时会发送一条消息,但按下 Shift+Enter 会键入一个新行。

我只是不知道如何检测多个按键。我只能检测到一个键 GdkEventKey.

最佳答案

查看 GdkEventKey 的状态成员内部,它包含一个 bitmask哪些修饰键(shift/control/alt 等)也被按下。

在检测多个按键被按下的一般情况下,您必须自己跟踪按下的按键,即在按键按下事件中,您记得按键被按下,而在按键释放事件中您忘记了按键.

关于c - 如何在 C GTK 中检测多个按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168800/

相关文章:

c - 如何在C中始终打印4个数字

安卓微调器 : Get the selected item change event

Javascript 使用 IE9 创建事件

c - 在 Ubuntu Mate 上编译的 GTK+ 程序显示空白窗口

css - 如何在 GtkTreeView 中交替亮/暗行?

c - 信号及报警功能

c - 从Makefile内部调用另一个Makefile的规则

c++ - CMake 目标链接库 "Could NOT find GLUT (missing: GLUT_glut_LIBRARY)"

Silverlight Canvas 不支持 KeyDown?

c - 图片加载、C语言和GTK