我正在编写基于GTK的聊天,并希望实现以下内容:
在GtkTextView中点击Enter时发送一条消息,但按Shift + Enter键入一个新行。
我无法弄清楚如何检测多键按下。我只能检测到一个键 GdkEventKey。
答案 0 :(得分:5)
在e GdkEventKey的状态成员内窥视,它持有一个bitmask修改键(shift / control / alt和其他)也被按下。
在检测到按下多个按键的一般情况下,您必须自己跟踪按下的按键,即按下按键事件时,您会记住按下按键,并且在按键释放事件时忘记按键