触屏终端中触摸键盘的控制方法和装置的制造方法_2

文档序号:8257798阅读:来源:国知局
触发指令在触屏终端系统的触摸键盘进程中注入输入法组件之后,可包括判断输入法组件的当前所在进程是否为触摸键盘进程的步骤,并在判断输入法组件的当前所在进程为触摸键盘进程时,加载个性化键盘控制模块,此时,加载个性化键盘控制模块的行为可被认为是系统的触摸键盘进程的行为,并被认为是合法的,而不会被拦截,从而保证个性化键盘控制模块能够合法加载。
[0030]具体地,以触屏终端中的操作系统为Windows操作系统为例,在判断输入法组件的当前所在进程为触摸键盘进程时,输入法组件可通过调用Windows操作系统中的微软TSF的ActiveEx接口加载个性化键盘控制模块。当然,如果判断输入法组件的当前所在进程不是触摸键盘进程时,则可由触摸键盘进程继续执行系统自带的输入法功能。
[0031]S103,当输入法组件截取到触摸键盘进程的窗口消息时,通过个性化键盘控制模块对触屏终端的触摸键盘窗口进行控制。
[0032]在本发明的一个实施例中,当输入法组件截取到触摸键盘进程的窗口消息时,可通过个性化键盘控制模块获取窗口消息中的窗口控制函数,并根据预设规则对窗口控制函数进行修改,并根据包含修改后的窗口控制函数的窗口消息控制触摸终端的触摸键盘窗口的个性化显示。
[0033]具体地,在本发明的一个实施例中,当输入法组件截取到的窗口消息为键盘弹出消息时,可通过个性化键盘控制模块获取键盘弹出消息中的窗口过程函数,并将窗口过程函数修改为窗口消息过滤函数,并根据包含窗口消息过滤函数的窗口消息对触屏终端的触摸键盘窗口进行控制,其中,窗口消息过滤函数用于对系统的触摸键盘窗口过程进行子类化,以将触摸键盘进程绘制的触摸键盘图像所在的子窗口从父窗口移出,并使子窗口不可见。举例来说,以Windows操作系统为例,可使用GetWindowLong O API获取ClassName为IPTi p_Ma i n_ff i n do w 的窗口过程,然后使用 SetWindowLong O API 设置 IPTip_Main_Window的窗口过程为预先设定的窗口消息过滤函数。
[0034]当输入法组件截取到的窗口消息为绘图消息时,可通过个性化键盘控制模块获取绘图消息中的绘图函数,并根据预设的绘图规则对绘图函数进行修改,并根据修改后的绘图函数在父窗口上绘制个性化触摸键盘图像。图2a和图2b分别为系统的触摸键盘进程绘制的触摸键盘图像和个性化键盘控制模块绘制的触摸键盘图像,由此,可见,通过本发明实施例的触屏终端中触摸键盘的控制方法,将键盘中的图标指示用文字表示(如表情符号用“表情”代替、“&123”用“NumON”表示,‘‘〈,,和“〉”分别用“左”和“右”表示),实现了触摸键盘的个性化控制,更加清楚明了,便于用户操作,从而能够满足用户的不同需求。
[0035]当输入法组件截取到的窗口消息为按键消息时,可通过个性化键盘控制模块获取按键消息的按键响应函数,根据预设的按键-功能映射关系修改按键响应函数中按键参数所对应的功能参数,并根据修改后的按键响应函数提供相应的功能。
[0036]本发明实施例的触屏终端中触摸键盘的控制方法,可根据用户的触发指令在触屏终端系统的触摸键盘进程中注入用于截取触摸键盘进程的窗口消息的输入法组件,并加载个性化键盘控制模块,以在输入法组件截取到窗口消息时,通过个性化键盘控制模块对触屏终端的触摸键盘窗口进行控制,实现了触摸键盘的个性化控制,如触摸键盘的皮肤、背景色等的控制以及按键的功能的设置等,从而能够提高输入效率,符合用户的输入习惯,并且能够满足用户的个性化需求,提升了用户体验。
[0037]为了实现上述实施例,本发明还提出一种触屏终端中触摸键盘的控制装置。
[0038]图3为根据本发明一个实施例的触屏终端中触摸键盘的控制装置的结构示意图。
[0039]如图3所示,根据本发明实施例的触屏终端中触摸键盘的控制装置,包括:注入模块10、加载模块20和控制模块30。
[0040]具体地,注入模块10用于根据用户的触发指令在触屏终端系统的触摸键盘进程中注入输入法组件,其中,输入法组件用于截取触摸键盘进程的窗口消息。
[0041]在本发明的一个实施例中,触屏终端可以是具有触屏功能的手机、平板电脑、笔记本电脑、个人数字助理等具有操作系统的终端设备。其中,操作系统可以是Windows操作系统(如Windows XP、Vista、Win7、Win8等),也可以是1S系统(苹果公司发布的一种操作系统)、Android安卓系统、Unix操作系统等。
[0042]其中,输入法组件是根据操作系统的服务框架实现的COM(Component ObjectModel,组件对象模型)组件,是一些小的二进制可执行文件,用于装载一些输入法函数,可动态加载。具体地,以Windows操作系统为例,输入法组件可以是按照Windows操作系统的TSF(Text Services Framework,文本服务框架)实现的COM组件。在本发明的一个实施例中,COM组件可以是一个扩展名为.dll的文件。输入法组件注入到触摸键盘进程之后,能够监测并截取触摸键盘进程的窗口消息。其中,窗口消息可包括键盘弹出消息、绘图消息、按键消息中的一种或多种。
[0043]在本发明的一个实施例中,触屏终端的系统的触摸键盘可为用户提供一个输入法切换按钮,当用户触发该按钮时,注入模块10可在系统的触摸键盘进程(以Windows操作系统为例,为taptip.exe)中注入输入法组件。
[0044]加载模块20用于加载个性化键盘控制模块。
[0045]在本发明的一个实施例中,个性化键盘控制模块可包括窗口渲染引擎和窗口操作模块。其中,窗口渲染引擎用于对触摸键盘窗口进行个性化渲染和绘制,如设置触摸键盘的皮肤、背景色等;窗口操作模块用于根据用户操作类的窗口消息响应个性化操作,如完成用户对一些按键的特殊功能的设置,并在用户点击该按键时相应响应的操作等。
[0046]控制模块30用于当输入法组件截取到触摸键盘进程的窗口消息时,通过个性化键盘控制模块对触屏终端的触摸键盘窗口进行控制。
[0047]在本发明的一个实施例中,控制模块30具体用于:通过个性化键盘控制模块获取窗口消息中的窗口控制函数,并根据预设规则对窗口控制函数进行修改,并根据包含修改后的窗口控制函数的窗口消息控制触摸终端的触摸键盘窗口的个性化显示。
[0048]更具体地,在本发明的一个实施例中,控制模块30具体用于:当输入法组件截取到的窗口消息为键盘弹出消息时,通过个性化键盘控制模块获取键盘弹出消息中的窗口过程函数,并将窗口过程函数修改为窗口消息过滤函数,并根据包含窗口消息过滤函数的窗口消息对触屏终端的触摸键盘窗口进行控制,其中,窗口消息过滤函数用于对系统的触摸键盘窗口过程进行子类化,以将触摸键盘进程绘制的触摸键盘图像所在的子窗口从父窗口移出,并使子窗口不可见。举例来说,以Windows操作系统为例,可使用GetWindowLongOAPI 获取 ClassName 为
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1