发新话题
打印

请教gtk中如何模拟键盘事件

请教gtk中如何模拟键盘事件

那位大侠对gtk中键盘事件了解多的,请问如果使用我们自定义的键盘button去模拟系统提供的键盘事件(比如走焦点,回车确定等功能)具体应该如何实施呢。   
我看了些资料但是 还是没什么头绪只好请教各位高手救援了,多谢帮助      

TOP

快捷键设定?      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

不是快捷键,在我们使用各种界面生成工具的过程后,一般系统会有几个默认的键,按动这些键就跟我们是用鼠标的左键功能一样。
具体的比如在qt中一般工程编译完了,我们可以利用左右的方向键来使我们界面中的按钮的焦点进行移动,利用回车或者空格来进行选定,我们可以利用qt中的event事件来写一个CustEvent将我们的PageUp PageDown或者其他系统没有默认定义的按键来完成焦点移动。
现在我是想在gtk利用键盘上一个自己定义的键button去模拟系统提供的键盘事件(比如走焦点,回车确定等功能)具体应该如何实施呢
还希望您多多指教!多谢!      

TOP

这是信号吧

信号做什么你自己写

你只需要处理信号就可以乐

gtk里面有信号函数      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

这跟普通的connect事件是不同的吧,现在是如何获得从鼠标传过来的信号,将这个信号转换成为键盘信号,这样我们就能利用键盘上自己定义的几个键(不是系统默认的键)来完成所有的操作而不用鼠标,让整个软件可以在键盘控制下完成所有功能 。
照您的见解中,能不能给我个明确点的提示或者小例子,因为我看了gtk中的event但是现在仍然没有具体的头绪。
多谢指点!!!      

TOP

这跟普通的connect事件是不同的吧,现在是如何获得从鼠标传过来的信号,将这个信号转换成为键盘信号,这样我们就能利用键盘上自己定义的几个键(不是系统默认的键)来完成所有的操作而不用鼠标,让整个软件可以在键盘控制下完成所有功能 。
照您的见解中,能不能给我个明确点的提示或者小例子,因为我看了gtk中的event但是现在仍然没有具体的头绪。
多谢指点!!!      

TOP

看错了,还以为是按几个键完成什么动作

check
http://www.wlug.org.nz/XFree86KeyboardMouseNotes      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

上面这个gtk中能不能模拟就不知道了,我觉得问题不大,gtk本身就是对xlib的包装

如果不行,用sdl不用gtk show,sdl可以键盘模拟鼠标,也有别人的例子

改驱动我觉得麻烦,驱动太多细节,不如改事件,改事件也麻烦,不如用别人的代码改改      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

好的 多谢你呀!我这就去试试!      

TOP

发新话题