一种浮动软键盘的控制系统及其方法技术方案

技术编号:13055394 阅读:75 留言:0更新日期:2016-03-23 18:29
本发明专利技术提供了一种浮动软键盘的控制系统及其方法,该浮动软键盘的控制系统包括触摸屏模块、触摸事件检测模块、坐标获取模块、位移模块;所述触摸屏模块、触摸事件检测模块、坐标获取模块、位移模块依次参数传递;所述触摸屏模块显示包括软键盘在内的内容;所述触摸事件检测模块获取触摸屏模块发生的触摸事件,当触摸事件持续事件达到第一阀值且触点位于软键盘轮廓线内时,触摸事件检测模块向坐标获取模块发送指令;所述坐标获取模块获取软键盘在触摸屏的位置信息,并获取触点坐标,并将坐标信息发送至位移模块。本发明专利技术对于大尺寸的触控屏幕操作,可以对软键盘的位置和尺寸进行调整,方便用户的使用。

【技术实现步骤摘要】

本专利技术涉及,属于通信

技术介绍
在日渐普及的触控屏幕上,直接应用于触控屏幕的虚拟软键盘替代了传统的外置键盘。但是,对于屏幕尺寸较大的触控屏幕产品来说,现有技术提供的虚拟软键盘并不能很好地满足用户需求。以最为普及的Android平台输入法为例,在40英寸以上的智能平板电视和交互智能平板的Android平台上,输入法软键盘弹出,占据屏幕底部1/3至1/5的大小的空间,且不可拖动,不可调整尺寸,在进行输入时需要往返走动,用户使用起来极不方便。
技术实现思路
为解决上述技术问题,本专利技术提供了,该浮动软键盘的控制系统及其方法对于大尺寸的触控屏幕操作,可以对软键盘的位置和尺寸进行调整,方便用户的使用本专利技术通过以下技术方案得以实现。本专利技术提供的一种浮动软键盘的控制系统,包括触摸屏模块、触摸事件检测模块、坐标获取模块、位移模块;所述触摸屏模块、触摸事件检测模块、坐标获取模块、位移模块依次参数传递;所述触摸屏模块显示包括软键盘在内的内容;所述触摸事件检测模块获取触摸屏模块发生的触摸事件,当触摸事件持续事件达到第一阀值且触点位于软键盘轮廓线内时,触摸事件检测模块向坐标获取模块发送指令;所述坐标获取模块获取软键盘在触摸屏的位置信息,并获取触点坐标,并将坐标信息发送至位移模块;所述位移模块控制软键盘跟随触点做相同运动。还包括缩放模块,缩放模块与位移模块同时接收坐标获取模块的坐标信息,缩放模块在触点为两个时启用,根据两个触点间距离的变化调整软键盘的尺寸。还包括位置限定模块,位置限定模块同时接受缩放模块和位移模块的操作信息,判断软键盘边界和屏幕边界是否接触,当软键盘边界和屏幕边界接触时,位置限定模块对软键盘的进一步操作进行限位,使软键盘始终处于屏幕边界范围内,并将限位信息反馈至缩放模块或位移模块。本专利技术还提供一种浮动软键盘的控制方法,包括如下步骤:S1.获取软键盘在触摸屏的位置信息,位置信息包括软键盘的轮廓线坐标;S2.检测触摸屏的触摸事件;S3.当触摸事件持续时间达到第一阈值,且触点位于软键盘的轮廓线内时,检测触点的运动,第一阀值为时间阀值;S4.控制软键盘跟随触点做相同的运动。所述步骤S4还包括如下步骤:S41.当检测到触摸屏发生触摸事件后,记录此触点坐标为第一触点坐标,记录此时软键盘的关键点坐标为第一关键点坐标;S42.当检测到触点发生移动后,记录此触点坐标为第二触点坐标;S43.计算第一触点坐标与第二触点坐标之间的坐标差;S44.将第一关键点坐标加上所述坐标差,得到第二关键点坐标;S45.控制软键盘的关键点移动至第二关键点坐标。所述步骤S4之后还包括如下步骤:S51.设置以软键盘的4个角点为中心,半径为第一半径的4个圆形区域为尺寸控制区域;S52.当检测到触摸屏发生触摸事件后,若第一个触点的位置位于上述控制区域内,记录第一个触点的坐标为第一尺寸坐标;S53.获取第二个触点的坐标,记录第二个触点的坐标为第二尺寸坐标;S54.当第二个触点发生移动后,记录移动后第二个触点的坐标为第三尺寸坐标;S55.计算第一尺寸坐标与第二尺寸坐标之间的距离为第一尺寸距离,计算第二尺寸坐标与第三尺寸坐标之间的距离为第二尺寸距离;S56.计算第二尺寸距离和第一尺寸距离的比值为缩放比例;S57.将软键盘按照缩放比例进行缩放。所述步骤S57之后还包括如下步骤:S61.当软键盘的某条轮廓线与触摸屏边界接触时,判断此时软键盘的运动模式;S62.若软键盘正在进行移动,则不再将软键盘向触摸屏边界的方向移动;S63.若软键盘正在进行缩放,则不再将软键盘向触摸屏边界的方向放大。 所述第一阀值为0.5?2.0秒。本专利技术的有益效果在于:对于大尺寸的触控屏幕操作,可以对软键盘的位置和尺寸进行调整,方便用户的使用。【附图说明】图1是本专利技术中控制系统的模块参数传递示意图;图2是本专利技术中控制方法的流程示意图;图3是图2中步骤S4的具体操作流程示意图;图4是图2中步骤S4之后的操作流程示意图;图5是图4中步骤S57之后的操作流程示意图。图中:1-触摸屏模块,2-触摸事件检测模块,3-坐标获取模块,4-缩放模块,5-位移模块,6-位置限定模块。【具体实施方式】下面进一步描述本专利技术的技术方案,但要求保护的范围并不局限于所述。如图1所示的一种浮动软键盘的控制系统,包括触摸屏模块1、触摸事件检测模块2、坐标获取模块3、位移模块5 ;所述触摸屏模块1、触摸事件检测模块2、坐标获取模块3、位移模块5依次参数传递;所述触摸屏模块1显示包括软键盘在内的内容;所述触摸事件检测模块2获取触摸屏模块1发生的触摸事件,当触摸事件持续事件达到第一阀值且触点位于软键盘轮廓线内时,触摸事件检测模块2向坐标获取模块3发送指令;所述坐标获取模块3获取软键盘在触摸屏的位置信息,并获取触点坐标,并将坐标信息发送至位移模块5 ;所述位移模块5控制软键盘跟随触点做相同运动。所述位置信息还包括软键盘的关键点在触摸屏的坐标;当触摸事件检测模块2检测到触摸屏模块1发生触摸事件后,位移模块6用于记录此触点坐标为第一触点坐标,位移模块5还用于记录此时软键盘的关键点坐标为第一关键点坐标。当检测到触点发生移动后,位移模块5用于记录此触点坐标为第二触点坐标。位移模块5用于计算第一触点坐标与第二触点坐标之间的坐标差。位移模块5用于将第一关键点坐标加上所述坐标差,得到第二关键点坐标。位移模块5控制软键盘的关键点移动至第二关键点坐标。还包括缩放模块4,缩放模块4与位移模块5同时接收坐标获取模块3的坐标信息,缩放模块4在触点为两个时启用,根据两个触点间距离的变化调整软键盘的尺寸。—般的,设置以软键盘的4个角点为中心,半径为第一半径的4个圆形区域为尺寸控制区域;当触摸事件检测模块2检测到触摸屏模块1发生触摸事件后,若坐标获取模块3获取的第一个触点的位置位于上述控制区域内,缩放模块4用于记录第一个触点的坐标为第一尺寸坐标;坐标获取模块3用于获取第二个触点的坐标,缩放模块4用于记录第二个触点的坐标为第二尺寸坐标;当第二个触点发生移动后,缩放模块4用于记录移动后第二个触点的坐标为第三尺寸坐标;缩放模块4用于计算第一尺寸坐标与第二尺寸坐标之间的距离为第一尺寸距离,缩放模块4用于计算第二尺寸坐标与第三尺寸坐标之间的距离为第二尺寸距离;缩放模块4用于计算第二尺寸距离和第一尺寸距离的比值为缩放比例;缩放模块4用于将软键盘按照缩放比例进行缩放。还包括位置限定模块6,位置限定模块6同时接受缩放模块4和位移模块5的操作信息,判断软键盘边界和屏幕边界是否接触,当软键盘边界和屏幕边界接触时,位置限定模块6对软键盘的进一步操作进行限位,使软键盘始终处于屏幕边界范围内,并将限位信息反馈至缩放模块4或位移模块5。具体的,限定模块6用于在移动或缩放软键盘时避免软键盘超出触摸屏模块1边界,当软键盘的某条轮廓线与第一触摸屏边界接触时,位置限定模块6判断此时软键盘的运动模式;若软件盘正在进行移动,则位置限定模块6不再将软键盘朝向垂直所述第一触摸屏边界的方向移动;若软件盘正在进行缩放,则位置限定模块6不再将软键盘朝向垂直所述第一触摸屏边界的方向放大。如图2所示的一种浮动软键盘的控制方法,包括如下步骤:S1.获取软键盘在触摸屏的位置信息,位置信息包括本文档来自技高网...

【技术保护点】
一种浮动软键盘的控制系统,包括触摸屏模块(1)、触摸事件检测模块(2)、坐标获取模块(3)、位移模块(5),其特征在于:所述触摸屏模块(1)、触摸事件检测模块(2)、坐标获取模块(3)、位移模块(5)依次参数传递;所述触摸屏模块(1)显示包括软键盘在内的内容;所述触摸事件检测模块(2)获取触摸屏模块(1)发生的触摸事件,当触摸事件持续事件达到第一阀值且触点位于软键盘轮廓线内时,触摸事件检测模块(2)向坐标获取模块(3)发送指令;所述坐标获取模块(3)获取软键盘在触摸屏的位置信息,并获取触点坐标,并将坐标信息发送至位移模块(5);所述位移模块(5)控制软键盘跟随触点做相同运动。

【技术特征摘要】

【专利技术属性】
技术研发人员:王扣武
申请(专利权)人:中国电建集团贵阳勘测设计研究院有限公司
类型:发明
国别省市:贵州;52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1