Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将密钥绑定到GTK应用程序,而不删除现有密钥_C_Gtk - Fatal编程技术网

C 将密钥绑定到GTK应用程序,而不删除现有密钥

C 将密钥绑定到GTK应用程序,而不删除现有密钥,c,gtk,C,Gtk,我正在用gtk用C编写一个小的图形程序 我设法创建了一个键盘快捷键,当我按下escap按钮时,应用程序退出: gboolean on_key_press (GtkWidget *widget, GdkEventKey *event, gpointer data){ switch(event->keyval){ case GDK_Escape: gtk_main_quit(); break; } retu

我正在用gtk用C编写一个小的图形程序

我设法创建了一个键盘快捷键,当我按下escap按钮时,应用程序退出:

gboolean on_key_press (GtkWidget *widget, GdkEventKey *event, gpointer data){
    switch(event->keyval){
        case GDK_Escape:
            gtk_main_quit();
            break;
    }
    return TRUE;
}
当我创建GUI时,我有以下代码来检测按键:

g_signal_connect(G_OBJECT (window), "key_press_event", G_CALLBACK(on_key_press), pCtxt);
问题是,它会禁用任何类型的交互,比如使用TAB键选择按钮,甚至在gtk_条目中输入文本


如何在不破坏按键事件默认行为的情况下拥有键盘快捷键?

让事件处理程序
返回FALSE
以进一步传播事件。正如政府所说:

返回
TRUE
以停止为事件调用其他处理程序
FALSE
进一步传播事件


你没有读我的全部问题。“在不破坏按键事件的默认行为的情况下,如何拥有键盘快捷键?”这一问题得到了解决。谢谢你!