基于XIM協议的输入法原理与实现.docVIP

  • 10
  • 0
  • 约5.15千字
  • 约 4页
  • 2016-11-27 发布于重庆
  • 举报
基于XIM協议的输入法原理与实现

基于XIM协议的输入法原理与实现 1?????? 关于本文的由来 ??? 这段时间,项目上需要在X Window中实现一个自动输入的功能。 具体说来就是对于任意的控件,只要焦点落在该控件上,并且该控件为可输入的控件,就在光标位置处自动输入一串特定的字符。我是通过实现一个特殊的输入法完成了这个功能的。或者,还有更好的办法?若有请读者告知。不胜感激! ??? 参考了几位前辈的文章,查阅了相关的文档,使我对输入法的原理有了一定的了解。所以写下本文,当作一个小结。 2???????XIM输入法原理 ??? 输入法的作用,主要是为了解决键盘的按键数不足的问题,其原理简单说起来就是把一串由按键所产生的字符串转变成我们所要输入的字符串,然后通过某种方式通知等待输入的应用程序可以输出字符串了。在这个过程中,等待输入的应用程序与输入法之间必然要有一个沟通的规则,XIM Protocol就是这种规则之中的一个。 ??? 当XIM Client(可以理解成应用程序的窗口)打开输入法时,通常情况下,会导致X Library和X Server之间建立一条连接。 ??? 基于XIM Protocol 的中文输入流程如图1:? ?图1 ??? 首先要注意,(1)按键是由X Server接收的,这一点只要明白了X Window的工作机制就不难理解了。(2)X Server在接收到按键后,会转发到相应程序的窗口中

文档评论(0)

1亿VIP精品文档

相关文档