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

tor*_*teo 1 c gtk events signals

我正在写一个基于GTK的聊天,想要实现以下内容:

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

我只是无法弄清楚如何检测多键按下.我只能通过GdkEventKey检测到一个密钥.

nos*_*nos 5

窥视e GdkEventKey的状态成员,它拥有一个位掩码,其中还有按下的修改键(shift/control/alt等).

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