随着嵌入式系统在家电、娱乐、通讯等领域的不断发展和硬件水平的不断提高,嵌入式系统必须具备中文人机交互界面功能。目前,X-Window已成为Linux标准的图形操作环境。XIM协议是X-Window关于多字节语言文字输入方法的协议部分,用以实现国际化文字输入,但并未在嵌入式系统中得到广泛运用。因而在嵌入式图形系统基础上研究基于XIM协议标准的汉字输入技术具有十分重要的现实意义。汉字输入有复杂的预编辑过程,适合采用Client/Server模型来实现XIM协议,这也是X窗口系统区别于Windows窗口系统的一个显著特点。客户端与输入法服务器之间的通讯过程由透明的传输层来完成。传输层能同时支持静态事件流和动态事件流,并能针对同步和异步的交互过程分别采用不同的策略。客户端实现了标准XIM协议的所有函数,能够支持前端输入法和后端输入法或其中的一种。客户端在应用程序启动后与输入法服务器建立逻辑连接并注册要处理的所有X事件,然后在主事件循环中捕获这些事件。需要输入法服务器处理的事件将由客户端打包发送给服务器,服务器处理后的结果也由客户端返回到应用程序。输入法服务器支持四种常见的风格,能够及时捕获从客户端发送过来的鼠标、键盘事件并进行过滤和解释,最终将结果返回给客户端。内码处理模块保证了服务器返回结果的方式和事先与客户端协商的方式一致。此外,输入法服务器也可以直接捕获自己感兴趣的X事件并进行处理。
本文来源: https://www.lw50.cn/article/eba60eeac7b178088179246f.html