当前位置: 技术问答>linux和unix
gtk下模拟键盘按下时,关于焦点的问题
来源: 互联网 发布时间:2016-09-21
本文导语: 最近在试着编写一个虚拟键盘,出现了一个问题, 这里先假设,有输入窗口A和所编写的虚拟键盘程序B 我按下B的一个按键,原先焦点是在A上,现在转移到B上, 结果是,A的输入被中断(注意!!!!!尤其是在输入...
最近在试着编写一个虚拟键盘,出现了一个问题,
这里先假设,有输入窗口A和所编写的虚拟键盘程序B
我按下B的一个按键,原先焦点是在A上,现在转移到B上,
结果是,A的输入被中断(注意!!!!!尤其是在输入中文的时候!!!!!比如说SCIM的智能拼音,根本无法输入中文)
我想请教下!!!到底要如何解决?
我观察了别的程序,比如说,florence、onboard,xvkbd等,发现他们都是根本无法获取焦点的(gonme环境下,他们的标题窗口永远不会被点亮)
求高手赐教啊!!!
还有,请不要说让我去看源码的事。。。。这几天看得头疼。。。。我很悲剧的。。。。
这里先假设,有输入窗口A和所编写的虚拟键盘程序B
我按下B的一个按键,原先焦点是在A上,现在转移到B上,
结果是,A的输入被中断(注意!!!!!尤其是在输入中文的时候!!!!!比如说SCIM的智能拼音,根本无法输入中文)
我想请教下!!!到底要如何解决?
我观察了别的程序,比如说,florence、onboard,xvkbd等,发现他们都是根本无法获取焦点的(gonme环境下,他们的标题窗口永远不会被点亮)
求高手赐教啊!!!
还有,请不要说让我去看源码的事。。。。这几天看得头疼。。。。我很悲剧的。。。。
|
虚拟键盘程序B,在创建窗口时用
gtk_window_new (GTK_WINDOW_POPUP)
不要用
gtk_window_new (GTK_WINDOW_TOPLEVEL)
gtk_window_new (GTK_WINDOW_POPUP)
不要用
gtk_window_new (GTK_WINDOW_TOPLEVEL)
|
2楼和4楼已经说过了,这个办法和是不是两个进程没有关系,只是告诉你AB两个窗口分别用不同的类型,这两窗口你放一个进程和两个进程都可以。
我已经被你问糊涂了。
我已经被你问糊涂了。