请问如何捕获键盘ctrl键的按下与弹起[都解决了]
如题,谢谢!
我是这样解决按下的,利用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论