日期:2014-05-16  浏览次数:20625 次

gtk下模拟键盘按下时,关于焦点的问题
最近在试着编写一个虚拟键盘,出现了一个问题,
这里先假设,有输入窗口A和所编写的虚拟键盘程序B
我按下B的一个按键,原先焦点是在A上,现在转移到B上,
结果是,A的输入被中断(注意!!!!!尤其是在输入中文的时候!!!!!比如说SCIM的智能拼音,根本无法输入中文)

我想请教下!!!到底要如何解决?
我观察了别的程序,比如说,florence、onboard,xvkbd等,发现他们都是根本无法获取焦点的(gonme环境下,他们的标题窗口永远不会被点亮)

求高手赐教啊!!!

还有,请不要说让我去看源码的事。。。。这几天看得头疼。。。。我很悲剧的。。。。

------解决方案--------------------
虚拟键盘程序B,在创建窗口时用
gtk_window_new (GTK_WINDOW_POPUP)
不要用
gtk_window_new (GTK_WINDOW_TOPLEVEL)
------解决方案--------------------
2楼和4楼已经说过了,这个办法和是不是两个进程没有关系,只是告诉你AB两个窗口分别用不同的类型,这两窗口你放一个进程和两个进程都可以。

我已经被你问糊涂了。

探讨

首先谢谢您的回复,问题是,我点击B的时候,焦点就自动转移到B了