QWSInputMethod类参考
来源:互联网 发布:linux conntrack 编辑:程序博客网 时间:2024/04/28 21:23
- 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枚举值。
- QWSInputMethod类参考
- QWSInputMethod类参考
- QWSInputMethod类参考
- QWSInputMethod详解
- QSocket类参考
- DataGridCheckBoxColumn类参考
- DataGridComboBoxColumn类参考
- DataGridDateTimePickerColumn类参考
- DataGridSexBoxColumn类参考
- DataGridTextColumn类参考
- BriskDataGrid类参考
- EzUSB 类 参考
- Flex RemoteObject类参考
- Flex RemoteObject类参考
- 类QSettings使用参考
- WebView类参考
- WebFrameView类参考
- WebFrame类参考
- codeforces 650 D. Zip-line
- Apache2.2+Tomcat7.0整合配置详解
- Spark1.5.2使用过程中遇到的两个bug
- ffmpeg常见命令
- hashCode()、equals()以及compareTo()方法的理解
- QWSInputMethod类参考
- Nike Cortez bcot okyg tmcr
- C++ vector 的使用出现的问题解决的记录
- 课程练习一 problemA id1000
- Swift学习之一:类型别名(Type Aliases)
- Git最常用的命令
- bzoj2326: [HNOI2011]数学作业
- TCP/IP详解学习笔记(1)-基本概念
- 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?