QWSInputMethod类参考

QWSInputMethod类提供了在嵌入式Linux的Qt的国际输入法。
[cpp]  view plain  copy
  1. 1.#include <QWSInputMethod>  

详细说明
注意
:这个类仅仅在嵌入式环境下有效

一个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枚举值。

请注意,这个函数重新实现必须调用基实现,它本身不处理的所有案件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值