一种盲人手机输入法的手势判断方法技术

技术编号:17345823 阅读:84 留言:0更新日期:2018-02-25 10:45
本发明专利技术公开了一种盲人手机输入法的手势判断方法,具体包括以下步骤:将移动终端的触摸屏定义为一个二维的坐标系,将该触摸屏的左上角作为该坐标系的原点,其中横向为X轴的正方向,纵向为Y轴的正方向;通过应用程序编程接口实时获取用户触摸屏幕源的数据坐标;通过用户触摸按下、移动、再到用户抬手离开作为一个完整处理周期,在此过程中将满足一定条件的完整处理周期的起始坐标与结束坐标的差值传递给下一个步骤进行处理;根据差值中X的绝对值与Y的绝对值进行判断上滑、下滑、左滑、右滑的手势结果:然后根据获得的手势结果,调取相应的手势功能步骤。本方法使得盲人在编辑文本时更加快捷方便,实现真正适合盲人的一款输入法。

【技术实现步骤摘要】
一种盲人手机输入法的手势判断方法
本专利技术涉及一种输入法的手势判断方法,特别是一种盲人手机输入法的手势判断方法。
技术介绍
文本输入法是指:为将各种符号输入计算机或其他设备(如手机)而采用的编码方法,同时是书写工具克服墨水限制的最终结果,是一种拥有无限墨水的书写工具,是文字生产力发展到一定阶段的产物;从哲学角度讲,是文字生产发生量变而导致文字生产工具(书写工具)质变的必然结果。随着科技的不断发展,移动通信、多媒体设备和计算机等电子设备应用越来越广,工作、学习、生活甚至一刻也离不开,人们用来进行通信和连接互联网,包括收发编辑短信、收发编辑电子邮件、建立电话薄和进行文字处理等等。进而在网络中建立博客、论坛发帖、网络搜索等,这些都需要文本输入法进行录入。但是,对于盲人来说,这一切被挡在了门外,可以供盲人使用的手机及其他电子产品因为输入方法的问题而受到限制,虽然现有的例如:保益版百度、搜狗输入法都适配了保益读屏的语音存储装置,使用了全局界面,键入文本时可在屏幕空白处用单指左右滑动的手势模拟光标选词,双击上屏,不键入文字且编辑框有文本时,可同样用单指左右滑动的手势在编辑框移动光标进行逐字浏览,每个字都会通过保益读屏语音播报并组词解释该字,向右滑到行尾可对刚刚键入的所有文本进行语音播报并统计播报输入了多少个字符,向左滑动到行首则只语音播报刚刚键入的所有文本,但是在编辑文本功能时需要长按屏幕空白处,然后待弹出环形菜单后,通过点击菜单上的虚拟菜单键,如:复制、删除等功能,才能进行进一步的操作,然后在触摸到全选文本、选择文本或取消的菜单抬手激活,操作完成后还需再次长按屏幕空白处,带弹出环形菜单才能选择复制、剪贴或取消的操作,这样对于正常人来说虽然繁琐了一些,但还是可以操作的,而对于盲人来说,他们眼睛看不见,会由于操作步骤繁琐,反而增加了操作难度,不利于简单操作,故此如何让盲人普遍快速的使用手机键盘的手势功能切换及文本录入是目前迫切需要解决的方案。
技术实现思路
本专利技术的目的是为了解决上述现有技术的不足而提供一种通过双击进行对每一个模式的选中,从而使得盲人在编辑文本时更加快捷,方便,实现真正适合盲人的一款输入法的一种盲人手机输入法的手势判断方法。为了实现上述目的,本专利技术所设计的一种盲人手机输入法的手势判断方法,包括两个功能菜单分别是一级菜单和二级菜单,其中一级菜单包括:默认功能菜单、全选文本功能菜单、选择文本功能菜单、语音输入功能菜单和朗读切换板功能菜单;二级菜单包括:复制、粘贴、剪切、取消这几类功能菜单,该方法具体包括以下步骤:S1、开始:将每一个功能菜单选项均对应有一个独立的整数默认值,将一级菜单和二级菜单分别用不同的布尔值:true或者false表示,然后根据以下步骤判断目前所处的菜单状态以及对应菜单下的对应功能:a)在输入法运行开始到结束均通过判断这两个值来对应的判断目前输入法的状态;b)获取对应的整数默认值:然后直接判断对应默认值对应的功能菜单;S2、获取坐标:将移动终端的触摸屏定义为一个二维的坐标系(x,y),将该触摸屏的左上角作为该坐标系的原点(0,0),其中横向为X轴的正方向,纵向为Y轴的正方向;打开输入法后,系统默认处于一级菜单状态下,在虚拟光标移动时分别按照顺序通过应用程序编程接口实时获取以下三种触摸事件的用户坐标:ACTION_DOWN、ACTION_MOVE和ACTION_UP;其中ACTION_DOWN定义为用户触摸按下时的坐标;ACTION_MOVE定义为用户触摸移动时的坐标;ACTION_UP定义为用户抬手离开触摸屏时的坐标;获取虚拟光标从按下、移动、再到用户抬手离开的一个完整处理周期过程中的各个坐标:S3、先获得用户的ACTION_DOWN坐标,然后判断用户两次按下事件坐标的时间间隔是否在200毫秒以内,是,则判定为双击事件,直接根据当前状态调取双击事件的步骤;否则,进入下一步;S4、更新用户的ACTION_MOVE坐标,判断用户在X轴方向或者Y轴方向的触摸移动速度是否大于或等于900像素/秒;是,进入下一步;否,不作处理;S5、记录用户ACTION_UP坐标,然后按顺序判断用户按下的坐标与用户抬手离开的坐标的差值△(x,y)中X的绝对值是否大于屏幕宽度的1/3或者Y的绝对值是否大于屏幕高度的1/5;若这两者间有一个是,直接进入步骤S6;否直接跳出,其中△(x,y)=ACTION_UP坐标-ACTION_DOWN坐标;S6、判断虚拟光标是上滑或下滑或左滑或右滑的手势结果:当△(x,y)中的X的绝对值大于Y时,则判定为左滑或者右滑,X大于0为右滑,直接调取相应的右滑流程,X小于0时为左滑,直接调取相应的左滑流程,反之,当△(x,y)中Y的绝对值大于X的绝对值时,则判定为上滑或者下滑,Y大于0时为下滑,小于0时为上滑;其中当判断为上滑或下滑时进入下一步骤;S7、判断是否为一级菜单,是,跳转到S9;否,跳转到S8;S8、判断是否为二级菜单,是,跳转到S10;否,结束;S9、进入一级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能;S9、进入二级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能,通过左滑和右滑对文本编辑框中光标进行相应的向左和向右操作。进一步,为了使操作更加快捷,所述双击事件的步骤如下:S300、判断候选词是否有显示,是,直接将选中的候选词拖动到输入框内;否,跳转到下一个步骤;S301、判断是否默认当前状态,是,跳转到S302;否,跳转到S304;S302、判断光标是否处于开头位置,是,跳转到S212;否,跳转到S211;S304、判断是否选择文本;若是,直接进入文本选择状态,并判断是否有双击操作,是直接切换当前功能菜单模式,然后调取步骤S6,否,保持当前功能菜单模式,若不需要进入选择文本模式下直接跳转到S305;S305、判断是否全选文本;若是,直接进入文本全选状态,并全部将文本选中,然后判断是否有双击操作,是直接切换当前功能菜单模式,然后调取步骤S6,否,保持当前功能菜单模式,若不需要进入文本全选模式下直接跳转到S306;S306、判断是否语音输入;是,调取语音输入模块,并通过双击开启语音识别模块,否,跳转到S307;S307、判断是否复制文本;是,复制选中文本到剪切板,并结束,否,跳转到S308;S308、判断是否粘贴文本;是,粘贴剪切板中的内容到输入框,并结束否,跳转到S309;S309、判断是否剪切文本;是,剪切选中的内容到剪切板,并结束;否,跳转到S310;S310、判断是否取消操作;是,退出全选/文本选择状态,并结束,否,直接结束;S311、光标跳转到开口,并结束;S312、光标跳转到结尾,并结束。进一步,为了说明步骤的具体过程,在步骤S5中用户按下的坐标与用户抬手离开的坐标的差值△(x,y)的具体步骤如下:S500、获取用户两次触摸屏幕时的坐标,分别用(x1,y1)、(x2,y2)表示,并记录两次按下的时间分别用t1、t2表示,并按步骤S501进行判断;S501、通过公式计算△t=t2-t1,若△t≤200毫秒,则定义为双击事件,并直接调取双击的处本文档来自技高网
...
一种盲人手机输入法的手势判断方法

【技术保护点】
一种盲人手机输入法的手势判断方法,包括两个功能菜单分别是一级菜单和二级菜单,其中一级菜单包括:默认功能菜单、全选文本功能菜单、选择文本功能菜单、语音输入功能菜单和朗读切换板功能菜单;二级菜单包括:复制、粘贴、剪切、取消这几类功能菜单,其特征是:该方法具体包括以下步骤:S1、开始:将每一个功能菜单选项均对应有一个独立的整数默认值,将一级菜单和二级菜单分别用不同的布尔值: true或者false表示,然后根据以下步骤判断目前所处的菜单状态以及对应菜单下的对应功能:a)在输入法运行开始到结束均通过判断这两个值来对应的判断目前输入法的状态;b)获取对应的整数默认值:然后直接判断对应默认值对应的功能菜单;S2、获取坐标:将移动终端的触摸屏定义为一个二维的坐标系(x,y),将该触摸屏的左上角作为该坐标系的原点(0,0),其中横向为X轴的正方向,纵向为Y轴的正方向;打开输入法后,系统默认处于一级菜单状态下,在虚拟光标移动时分别按照顺序通过应用程序编程接口实时获取以下三种触摸事件的用户坐标: ACTION_DOWN、ACTION_MOVE和ACTION_UP;其中ACTION_DOWN定义为用户触摸按下时的坐标;ACTION_MOVE定义为用户触摸移动时的坐标;ACTION_UP定义为用户抬手离开触摸屏时的坐标;获取虚拟光标从按下、移动、再到用户抬手离开的一个完整处理周期过程中的各个坐标:S3、先获得用户的ACTION_DOWN坐标,然后判断用户两次按下事件坐标的时间间隔是否在200毫秒以内,是,则判定为双击事件,直接根据当前状态调取双击事件的步骤;否则,进入下一步;S4、更新用户的ACTION_MOVE坐标,判断用户在X轴方向或者Y轴方向的触摸移动速度是否大于或等于900像素/秒;是,进入下一步;否,不作处理;S5、记录用户ACTION_UP坐标,然后按顺序判断用户按下的坐标与用户抬手离开的坐标的差值△(x,y)中X的绝对值是否大于屏幕宽度的1/3或者Y的绝对值是否大于屏幕高度的1/5;若这两者间有一个是,直接进入步骤S6;否直接跳出,其中△(x,y)=ACTION_UP坐标‑ ACTION_DOWN坐标;S6、判断虚拟光标是上滑或下滑或左滑或右滑的手势结果:当△(x,y)中的X的绝对值大于Y时,则判定为左滑或者右滑,X大于0为右滑,直接调取相应的右滑流程,X小于0时为左滑,直接调取相应的左滑流程,反之,当△(x,y)中Y的绝对值大于X的绝对值时,则判定为上滑或者下滑,Y大于0时为下滑,小于0时为上滑;其中当判断为上滑或下滑时进入下一步骤;S7、判断是否为一级菜单,是,跳转到S9;否,跳转到S8;S8、判断是否为二级菜单,是,跳转到S10;否,结束;S9、进入一级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能;S9、进入二级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能,通过左滑和右滑对文本编辑框中光标进行相应的向左和向右操作。...

【技术特征摘要】
1.一种盲人手机输入法的手势判断方法,包括两个功能菜单分别是一级菜单和二级菜单,其中一级菜单包括:默认功能菜单、全选文本功能菜单、选择文本功能菜单、语音输入功能菜单和朗读切换板功能菜单;二级菜单包括:复制、粘贴、剪切、取消这几类功能菜单,其特征是:该方法具体包括以下步骤:S1、开始:将每一个功能菜单选项均对应有一个独立的整数默认值,将一级菜单和二级菜单分别用不同的布尔值:true或者false表示,然后根据以下步骤判断目前所处的菜单状态以及对应菜单下的对应功能:a)在输入法运行开始到结束均通过判断这两个值来对应的判断目前输入法的状态;b)获取对应的整数默认值:然后直接判断对应默认值对应的功能菜单;S2、获取坐标:将移动终端的触摸屏定义为一个二维的坐标系(x,y),将该触摸屏的左上角作为该坐标系的原点(0,0),其中横向为X轴的正方向,纵向为Y轴的正方向;打开输入法后,系统默认处于一级菜单状态下,在虚拟光标移动时分别按照顺序通过应用程序编程接口实时获取以下三种触摸事件的用户坐标:ACTION_DOWN、ACTION_MOVE和ACTION_UP;其中ACTION_DOWN定义为用户触摸按下时的坐标;ACTION_MOVE定义为用户触摸移动时的坐标;ACTION_UP定义为用户抬手离开触摸屏时的坐标;获取虚拟光标从按下、移动、再到用户抬手离开的一个完整处理周期过程中的各个坐标:S3、先获得用户的ACTION_DOWN坐标,然后判断用户两次按下事件坐标的时间间隔是否在200毫秒以内,是,则判定为双击事件,直接根据当前状态调取双击事件的步骤;否则,进入下一步;S4、更新用户的ACTION_MOVE坐标,判断用户在X轴方向或者Y轴方向的触摸移动速度是否大于或等于900像素/秒;是,进入下一步;否,不作处理;S5、记录用户ACTION_UP坐标,然后按顺序判断用户按下的坐标与用户抬手离开的坐标的差值△(x,y)中X的绝对值是否大于屏幕宽度的1/3或者Y的绝对值是否大于屏幕高度的1/5;若这两者间有一个是,直接进入步骤S6;否直接跳出,其中△(x,y)=ACTION_UP坐标-ACTION_DOWN坐标;S6、判断虚拟光标是上滑或下滑或左滑或右滑的手势结果:当△(x,y)中的X的绝对值大于Y时,则判定为左滑或者右滑,X大于0为右滑,直接调取相应的右滑流程,X小于0时为左滑,直接调取相应的左滑流程,反之,当△(x,y)中Y的绝对值大于X的绝对值时,则判定为上滑或者下滑,Y大于0时为下滑,小于0时为上滑;其中当判断为上滑或下滑时进入下一步骤;S7、判断是否为一级菜单,是,跳转到S9;否,跳转到S8;S8、判断是否为二级菜单,是,跳转到S10;否,结束;S9、进入一级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能;S9、进入二级菜单模式内,此时根据上滑或下滑操作切换一级菜单中的功能菜单并通过双击直接进入操作调取相应的功能菜单的功能,通过左滑和右滑对文本编辑框中光标进行相应的向左和向右操作。2.根据权利要求1所述的一种盲人手机输入法的手势判断方法,其特征是:所述双击事件的步骤如下:S300、判断候选词是否有显示,是,直接将选中的候选词拖动到输入框内;否,跳转到下一个步骤;S301、判断是否默认当前状态,是,跳转到S302;否,跳转到S304;S302、判断光标是否处于开头位置,是,跳转到S212;否,跳转到S211;S304、判断是否选择文本;若是,直接进入文本选择状态,并判断是否有双击操作,是直接切换当前功能菜单模式,然后调取步骤S6,否,保持当前功能菜单模式,若不需要进入选择文本模式下直接跳转到S305;S305、判断是否全选文本;若是,直接进入文本全选状态,并全部将文本选中,然后判断是否有双击操作,是直接切换当前功能菜单模式,然后调取步骤S6,否,保持当前功能菜单模式,若不需要进入文本全选模式下直接跳转到S306;S306、判断是否语音输入;是,调取语音输入模块,并通过双击开启语音识别模块,否,跳转到S307;S307、判断是否复制文本;是,复制选中文本到剪切板,并结束,否,跳转到S308;S308、判断是否粘贴文本;是,粘贴剪切板中的内容到输入框,并结束否,跳转到S309;S309、判断是否剪切文本;是,剪切选中的内容到剪切板,并结束;否,跳转到S310;S310、判断是否取消操作;是,退出全选...

【专利技术属性】
技术研发人员:邱家幸
申请(专利权)人:宁波天坦智慧电子科技股份有限公司
类型:发明
国别省市:浙江,33

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

1