请问如何捕获键盘ctrl键的按下与弹起[都解决了]

发布于 2022-07-22 05:44:49 字数 906 浏览 19 评论 0

如题,谢谢!

我是这样解决按下的,利用GTK中的事件与回调函数;令人郁闷的是key_release_event似乎对CTRL键不起作用。对捕获弹起我使用GTK仍然没有办法,请高手指点别的方法,谢谢!
gtk_signal_connect(GTK_OBJECT(widget),"key_press_event",GTK_SIGNAL_FUNC(CallBack),NULL);

回调函数:
gint CallBack(GtkWidget *widget,GdkEvent *event,gpointer data)
{
     GdkEventKey *key;     

     if(event->type == GDK_KEY_PRESS)
     {
           key = (GdkEventKey *)event;
           if((key->keyval == GDK_Control_L) || (key->keyval == GDK_Control_R) )
           printf("ctrl被按下n");
     }
}

[ 本帖最后由 zhongfangqing 于 2006-8-29 19:57 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文