如何在C GTK中检测到几个按键?

时间:2011-11-17 14:31:38

标签: c events gtk signals

我正在编写基于GTK的聊天,并希望实现以下内容:

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

我无法弄清楚如何检测多键按下。我只能检测到一个键 GdkEventKey。

1 个答案:

答案 0 :(得分:5)

在e GdkEventKey的状态成员内窥视,它持有一个bitmask修改键(shift / control / alt和其他)也被按下。

在检测到按下多个按键的一般情况下,您必须自己跟踪按下的按键,即按下按键事件时,您会记住按下按键,并且在按键释放事件时忘记按键