QWSInputMethod类参考

2019-07-13 01:21发布

QWSInputMethod类提供了在嵌入式Linux的Qt的国际输入法。 [cpp] view plaincopy
  1. 1.#include   
详细说明
注意
:这个类仅仅在嵌入式环境下有效 一个Qt for Embedded Linux应用程序需要一个服务器应用程序来运行,或者它自身成为一个服务器应用程序。所有的系统会产生事件,包括键盘和鼠标事件,这些事件到达服务器应用程序之后,会被传送到合适的客户端。 一个输入法包括了过滤器和可选的图形界面,用来过滤服务器和客户端应用程序之间的输入事件。 创建自定义的输入法 为了实现自定义的输入法,需要得自QWSInputMethod类,并使用服务器的setCurrentInputMethod()函数来安装注册。 当继承QWSInputMethod时,你可以重新实现filter()函数来处理来自物理的和虚拟的键盘还有鼠标设备的输入。注意:默认的实现是无能为力的。使用setInputResolution()函数来控制移位的位数,当过滤鼠标的输入时,即,当从指针分辨率到屏幕分辨率(使用inputResolutionShift()函数检索当前的分辨率)。 为了收到一次输入法查询的回复(使用sendQuery()函数发送),你必须重新实现queryResponse()函数,然而如果你想在预编辑文本处理鼠标事件,mouseHandler()必须重新实现。重新实现updateHandler()函数来处理更新事件包括复位和焦点的变化。UpdateType枚举描述了各类被输入法认可的更新事件。 使用输入法 除了在前面的章节提到的filter(),reset(), queryResponse(), mouseHandler()和 updateHandler()函数,QWSInputMethod提供了几个其他的函数来帮助窗口系统来管理已安装的输入法。 sendEvent()函数向焦点部件发送给定的事件,然而sendPreeditString()函数发送给定的预编辑文本(封装事件)。QWSInputMethod也提供了sendCommitString()方便的函数用来发送封装的给定的提交字符串到当前的焦点部件,sendMouseEvent()函数发送给定的鼠标事件。 最后,QWSInputMethod类提供sendQuery()函数发送输入法查询。 updateHandler() 处理更新事件,包括复位和焦点的变化,更新事件由给定的type指定,是一个UpdateType枚举值。 请注意,这个函数重新实现必须调用基实现,它本身不处理的所有案件。