QWSInputMethod类参考

详细说明服务器

#include <QWSInputMethod> 注意:这个类仅仅在嵌入式环境下有效函数

一个Qt for Embedded Linux应用程序须要一个服务器应用程序来运行,或者它自身成为一个服务器应用程序。全部的系统会产生事件,包括键盘和鼠标事件,这些事件到达服务器应用程序以后,会被传送到合适的客户端。指针

一个输入法包括了过滤器和可选的图形界面,用来过滤服务器和客户端应用程序之间的输入事件。继承

建立自定义的输入法事件

为了实现自定义的输入法,须要得自QWSInputMethod类,并使用服务器的setCurrentInputMethod()函数来安装注册。字符串

当继承QWSInputMethod时,你能够从新实现filter()函数来处理来自物理的和虚拟的键盘还有鼠标设备的输入。注意:默认的实现是无能为力的。使用setInputResolution()函数来控制移位的位数,当过滤鼠标的输入时,即,当从指针分辨率到屏幕分辨率(使用inputResolutionShift()函数检索当前的分辨率)。input

为了收到一次输入法查询的回复(使用sendQuery()函数发送),你必须从新实现queryResponse()函数,然而若是你想在预编辑文本处理鼠标事件,mouseHandler()必须从新实现。从新实现updateHandler()函数来处理更新事件包括复位和焦点的变化。UpdateType枚举描述了各种被输入法承认的更新事件。it

使用输入法io

除了在前面的章节提到的filter(),reset(), queryResponse(), mouseHandler()和 updateHandler()函数,QWSInputMethod提供了几个其余的函数来帮助窗口系统来管理已安装的输入法。date

sendEvent()函数向焦点部件发送给定的事件,然而sendPreeditString()函数发送给定的预编辑文本(封装事件)。QWSInputMethod也提供了sendCommitString()方便的函数用来发送封装的给定的提交字符串到当前的焦点部件,sendMouseEvent()函数发送给定的鼠标事件。

最后,QWSInputMethod类提供sendQuery()函数发送输入法查询。

updateHandler()

处理更新事件,包括复位和焦点的变化,更新事件由给定的type指定,是一个UpdateType枚举值。

请注意,这个函数从新实现必须调用基实现,它自己不处理的全部案件。

相关文章
相关标签/搜索