CN107728917A - 一种盲人手机输入法的手势判断方法 - Google Patents

一种盲人手机输入法的手势判断方法 Download PDF

Info

Publication number
CN107728917A
CN107728917A CN201710856948.0A CN201710856948A CN107728917A CN 107728917 A CN107728917 A CN 107728917A CN 201710856948 A CN201710856948 A CN 201710856948A CN 107728917 A CN107728917 A CN 107728917A
Authority
CN
China
Prior art keywords
menu
jump
text
user
coordinate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710856948.0A
Other languages
English (en)
Other versions
CN107728917B (zh
Inventor
邱家幸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ningbo Yinzhou Tiantan Information Technology Co.,Ltd.
Original Assignee
Sky Ningbo Smooth Wisdom Electronics Technology Ltd Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sky Ningbo Smooth Wisdom Electronics Technology Ltd Co filed Critical Sky Ningbo Smooth Wisdom Electronics Technology Ltd Co
Priority to CN201710856948.0A priority Critical patent/CN107728917B/zh
Publication of CN107728917A publication Critical patent/CN107728917A/zh
Application granted granted Critical
Publication of CN107728917B publication Critical patent/CN107728917B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • Telephone Function (AREA)

Abstract

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

Description

一种盲人手机输入法的手势判断方法
技术领域
本发明涉及一种输入法的手势判断方法,特别是一种盲人手机输入法的手势判断方法。
背景技术
文本输入法是指:为将各种符号输入计算机或其他设备(如手机)而采用的编码方法,同时是书写工具克服墨水限制的最终结果,是一种拥有无限墨水的书写工具,是文字生产力发展到一定阶段的产物;从哲学角度讲,是文字生产发生量变而导致文字生产工具(书写工具)质变的必然结果。
随着科技的不断发展,移动通信、 多媒体设备和计算机等电子设备应用越来越广,工作、学习、生活甚至一刻也离不开,人们用来进行通信和连接互联网, 包括收发编辑短信、 收发编辑电子邮件、 建立电话薄和进行文字处理等等。 进而在网络中建立博客、论坛发帖、 网络搜索等, 这些都需要文本输入法进行录入。但是, 对于盲人来说, 这一切被挡在了门外, 可以供盲人使用的手机及其他电子产品因为输入方法的问题而受到限制,虽然现有的例如:保益版百度、搜狗输入法都适配了保益读屏的语音存储装置,使用了全局界面,键入文本时可在屏幕空白处用单指左右滑动的手势模拟光标选词,双击上屏,不键入文字且编辑框有文本时,可同样用单指左右滑动的手势在编辑框移动光标进行逐字浏览,每个字都会通过保益读屏语音播报并组词解释该字,向右滑到行尾可对刚刚键入的所有文本进行语音播报并统计播报输入了多少个字符,向左滑动到行首则只语音播报刚刚键入的所有文本,但是在编辑文本功能时需要长按屏幕空白处,然后待弹出环形菜单后,通过点击菜单上的虚拟菜单键,如:复制、删除等功能,才能进行进一步的操作,然后在触摸到全选文本、选择文本或取消的菜单抬手激活,操作完成后还需再次长按屏幕空白处,带弹出环形菜单才能选择复制、剪贴或取消的操作,这样对于正常人来说虽然繁琐了一些,但还是可以操作的,而对于盲人来说,他们眼睛看不见,会由于操作步骤繁琐,反而增加了操作难度,不利于简单操作,故此如何让盲人普遍快速的使用手机键盘的手势功能切换及文本录入是目前迫切需要解决的方案。
发明内容
本发明的目的是为了解决上述现有技术的不足而提供一种通过双击进行对每一个模式的选中,从而使得盲人在编辑文本时更加快捷,方便,实现真正适合盲人的一款输入法的一种盲人手机输入法的手势判断方法。
为了实现上述目的,本发明所设计的一种盲人手机输入法的手势判断方法,包括两个功能菜单分别是一级菜单和二级菜单,其中一级菜单包括:默认功能菜单、全选文本功能菜单、选择文本功能菜单、语音输入功能菜单和朗读切换板功能菜单;二级菜单包括:复制、粘贴、剪切、取消这几类功能菜单,该方法具体包括以下步骤:
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毫秒,则定义为双击事件,并直接调取双击的处理步骤; 若△t>200毫秒,说明第一次的坐标(x1,y1)为ACTION_DOWN;第二次的的坐标(x2,y2)为ACTION_MOVE;并跳转到步骤 S502;
S502、判断触摸移动的速度在X轴方向或者Y轴方向的触摸移动速度是否大于900像素/秒;若大于或等于,跳动到步骤S503;若小于,不作任何处理;
S503、记录用户抬手的坐标(x3,y3);
S504、当差值坐标△(x,y)中︱x3- x1︱的绝对值大于屏幕宽度的1/3或者︱y3- y1︱的绝对值大于屏幕高度的1/5时,均调取步骤S6。
进一步,为了使操作更加方便,所述步骤S6的具体步骤如下:
S600、获取手势处理结果差值坐标△(x,y),并判断差值坐标△(x,y)中的x= x3- x1的绝对值是否大于差值坐标△(x,y)中的y= y3- y1的绝对值时,是,跳动到步骤S601,否,跳动到步骤S602;
S601、判断差值坐标△(x,y)中的x= x3- x1是否大于0,是,确定为右滑操作,进入右滑操作步骤;否,确定为左滑操作,进入左滑操作步骤;
S602、判断差值坐标△(x,y)中的y=y3- y1是否大于0,是,确定为下滑操作,进入下滑操作步骤;否,确定为上滑操作,进入上滑操作步骤。
进一步,为了使操作更加方便,所述的左滑和右滑的操作步骤如下:
其中左滑步骤为:
S700、判断候选词是否有显示,是,直接选中上一个候选词;否,跳转到下一个步骤;
S701、判断是否为一级菜单,是,光标向左移动一位;否,跳转到S702;
S702、判断是否为二级菜单,是,跳转到S703;否,结束;
S703、判断是否为全选或选择状态;是,跳动到步骤S704,否,跳转到S707;
S704、判断光标左侧文本是否选中,是,跳动到步骤S705,否,跳转到S706;
S705、取消选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S706、选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S707、判断是否语音输入;是,取消语音输入,并结束,否,直接结束;
右滑步骤为:
S800、判断候选词是否有显示,否,直接选中下一个候选词;是,跳转到下一个步骤;
S801、判断是否为一级菜单,是,光标向右移动一位;否,跳转到S802;
S802、判断是否为二级菜单,是,跳转到S803;否,结束;
S803、判断是否为全选或选择状态;是,跳动到步骤S804,否,跳转到S807;
S804、判断光标右侧文本是否选中,是,跳动到步骤S805,否,跳转到S806;
S805、取消选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S806、选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S807、判断是否语音输入;是,重新进行语音输入,并结束,否,直接结束。
进一步,提高操作精度,用户在判断各个功能菜单时通过各个功能菜单对应的整数默认值进行判断,且用户在每个功能菜单的切换与双击确认的间隔必须在规定的时间范围内,超过时间为双击确认重置整数默认值,且各个模式的切换后均会通过语音播报进行功能的语言提示。
本发明得到的一种盲人手机输入法的手势判断方法,通过获取用户按下、移动、再到用户抬手离开的坐标并计算坐标差值来判断左滑、右滑、上滑、下滑的操作,并通过双击进行菜单功能切换,进入对应功能菜单后,通过左滑、右滑、上滑、下滑+双击实现调取对应功能的操作步骤,最终使得盲人在编辑文本时更加快捷,方便,实现真正适合盲人的一款输入法。
附图说明
图1是本实施例的一种盲人手机输入法的手势判断方法中手势识别的上半部分的流程示意图;
图2是本实施例的一种盲人手机输入法的手势判断方法中手势识别的下半部分中上移或下移的流程示意图;
图3是本实施例的一种盲人手机输入法的手势判断方法中手势结果判断的流程示意图;
图4是本实施例中左移的流程示意图;
图5是本实施例中右移的流程示意图;
图6是本实施例中双击步骤的流程示意图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
实施例:
如图1-图6所示,本实施例提供的一种盲人手机输入法的手势判断方法,包括两个功能菜单分别是一级菜单和二级菜单,其中一级菜单包括:默认功能菜单、全选文本功能菜单、选择文本功能菜单、语音输入功能菜单和朗读切换板功能菜单;二级菜单包括:复制、粘贴、剪切、取消这几类功能菜单,该方法具体包括以下步骤:
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毫秒,则定义为双击事件,并直接调取双击的处理步骤; 若△t>200毫秒,说明第一次的坐标(x1,y1)为ACTION_DOWN;第二次的的坐标(x2,y2)为ACTION_MOVE;并跳转到步骤 S502;
S502、判断触摸移动的速度在X轴方向或者Y轴方向的触摸移动速度是否大于900像素/秒;若大于或等于,跳动到步骤S503;若小于,不作任何处理;
S503、记录用户抬手的坐标(x3,y3);
S504、当差值坐标△(x,y)中︱x3- x1︱的绝对值大于屏幕宽度的1/3或者︱y3- y1︱的绝对值大于屏幕高度的1/5时,均调取步骤S6。
进一步,为了使操作更加方便,所述步骤S6的具体步骤如下:
S600、获取手势处理结果差值坐标△(x,y),并判断差值坐标△(x,y)中的x= x3- x1的绝对值是否大于差值坐标△(x,y)中的y= y3- y1的绝对值时,是,跳动到步骤S601,否,跳动到步骤S602;
S601、判断差值坐标△(x,y)中的x= x3- x1是否大于0,是,确定为右滑操作,进入右滑操作步骤;否,确定为左滑操作,进入左滑操作步骤;
S602、判断差值坐标△(x,y)中的y=y3- y1是否大于0,是,确定为下滑操作,进入下滑操作步骤;否,确定为上滑操作,进入上滑操作步骤。
进一步,为了使操作更加方便,所述的左滑和右滑的操作步骤如下:
其中左滑步骤为:
S700、判断候选词是否有显示,是,直接选中上一个候选词;否,跳转到下一个步骤;
S701、判断是否为一级菜单,是,光标向左移动一位;否,跳转到S702;
S702、判断是否为二级菜单,是,跳转到S703;否,结束;
S703、判断是否为全选或选择状态;是,跳动到步骤S704,否,跳转到S707;
S704、判断光标左侧文本是否选中,是,跳动到步骤S705,否,跳转到S706;
S705、取消选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S706、选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S707、判断是否语音输入;是,取消语音输入,并结束,否,直接结束;
右滑步骤为:
S800、判断候选词是否有显示,否,直接选中下一个候选词;是,跳转到下一个步骤;
S801、判断是否为一级菜单,是,光标向右移动一位;否,跳转到S802;
S802、判断是否为二级菜单,是,跳转到S803;否,结束;
S803、判断是否为全选或选择状态;是,跳动到步骤S804,否,跳转到S807;
S804、判断光标右侧文本是否选中,是,跳动到步骤S805,否,跳转到S806;
S805、取消选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S806、选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S807、判断是否语音输入;是,重新进行语音输入,并结束,否,直接结束。
在本是实施例中各个模式的切换后均会通过语音播报进行功能的语言提示,以供使用者操作。
在本实施例中一级菜单模式的各个功能切换说明如下:
一级菜单选项与说明:
默认功能菜单:在输入法初始状态下,打开本输入法就默认为一级菜单模式,此时直接通过双击后光标跳到文本的开头或者结尾;
全选文本功能菜单:在一级菜单下通过上滑或下滑进行切换一级菜单的各个模式;切换完成后通过双击进入对应的模式;同时当双击后选中文本编辑框中的所有文字,通过双击进入二级菜单模式;
选择文本功能菜单:在一级菜单下通过上滑或下滑进行切换一级菜单的各个模式;切换完成后通过双击进入对应的模式;同时双击后进入文本选择状态,并锁定然后通过双击同时进入二级菜单;
语音输入功能菜单:在一级菜单下通过上滑或下滑进行切换一级菜单的各个模式;切换完成后通过双击进入对应的模式;同时通过双击后开始语音输入识别;
朗读剪切板功能菜单:一级菜单下通过上滑或下滑进行切换一级菜单的各个模式;切换完成后通过双击进入对应的模式;同时通过双击后朗读剪切板中的内容;
一级菜单下的手势说明:
上滑功能菜单:切换一级菜单一个选项
下滑:切换一级菜单另一个选项
左滑:文本编辑框中光标向左移动
右滑:文本编辑框中光标向右移动
双击:激活选择的菜单选项
二级菜单选项与说明(二级菜单必须保证在全选文本和选择文本状态下双击才能进入二级菜单):
复制功能菜单:复制选中的文字
粘贴功能菜单:粘贴剪切板中的内容
剪切功能菜单:剪切选中的文字
取消功能菜单:取消操作
手势说明:
上滑:切换二级菜单一个选项
下滑:切换二级菜单另一个选项
左滑:
全选文本状态:逐字选中或者取消文本
选择文本状态:逐字选中或者取消文本
语音输入状态:取消语音输入
右滑:
全选文本状态:逐字选中或者取消文本
选择文本状态:逐字选中或者取消文本
语音输入状态:重新进行语音输入
双击:激活选择的菜单选项
工作过程说明:当输入法打开以后,默认的状态为一级菜单的默认值,也就是说,打开输入法后不做任何操作,直接双击的效果就是跳到行头或者行尾;然后输入法在使用过程中,从输入法开始运行到结束,应用程序会有两个标识来判断具体的菜单选项。两个标识分别是:
1.判断是否为二级菜单的布尔值:布尔值表示了两种状态,true或者false。当这个布尔值标识为true时,则说明当前位于二级菜单,false时则说明位于一级菜单,而***默认值为false;
2.确定选中的菜单位置的整数:不管是一级或者二级菜单,这个数都是通用的,用于记录具体选中的菜单选项的位置,这个位置标识是唯一的,所以程序会根据这个标识获取相对应的菜单选项,默认值为-1。
在本实施例中通过对各个功能菜单进行如下整数进行标识:
默认:标识 -1;
全选文本:标识 2;
选择文本:标识 3;
语音输入:标识1;
朗读剪切板:标识 8;
粘贴:标识 4;
复制:标识 5;
剪切:标识 6;
取消:标识 7。
此时,用户双击,进入一级菜单,然后根据双击流程步骤操作,当用户全选文本后,双击进入二级菜单,此时每上滑一次进行二级菜单的模式切换一次,例如:用户需要复制文本,此时上滑进行切换,然后进入复制功能后,双击锁定直接调取复制文本功能。同时需要说明的是用户必须在切换菜单选项的5秒内完成具体的操作,否则程序将会重置标识。例如,用户通过上下滑动的手势将菜单选项切换到了全选文本菜单,但在5秒钟之内并没有双击确认,那么在5秒钟之后程序将会自动重置标识。另外,重新打开输入法也会重置标识。
在本实施例中通过上述方法使得在编辑文本时,盲人可用手势在屏幕上上滑或下滑进行快捷菜单的操作。如需要全选编辑框内的所有内容,可用单指上滑或下滑到全选文本并在屏幕空白处双击激活进入二级菜单。操作完成后,可以直接在用同样的手势滑到复制、剪贴或取消再次双击确认然后直接进行相应的功能操作。另外如需要选择编辑框内的部分文本时,可先用单指左右滑动的手势把光标移动到要选择的开始点,在用上滑或下滑的手势滑到选择文本并双击激活,在用单指左右滑动的手势逐字选择或撤销选择的文本。在选择文本模式下,如先向左滑选择了一段文本,在向右滑则为逐字撤销已选择的文本,先向右滑选择了一段文本,反之则逐字撤销已选择的文本。选择了一段文本后,可继续通过单指上下滑动的手势滑到复制、剪贴或取消,双击激活。同时定义快首快尾功能,在编辑框内有文本的情况下,盲人可直接通过双击屏幕空白处把光标快速移动到行首或行尾。语音输入功能,盲人可以直接通过单指上下滑动到语音输入菜单,双击开始录音,录音中可以随时再次双击结束录音并返回文本信息到编辑框,如想继续录音可重复上述步骤。录音中,左滑撤销当前录音,又滑重新录音。
因此,本实施例中提供的一种输入法切换通过获取用户按下、移动、再到用户抬手离开的坐标并计算坐标差值来判断左滑、右滑、上滑、下滑的操作,并通过双击进行菜单功能切换,进入对应功能菜单后,通过左滑、右滑、上滑、下滑+双击实现调取对应功能的操作步骤,最终使得盲人在编辑文本时更加快捷,方便,实现真正适合盲人的一款输入法。

Claims (8)

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、判断是否取消操作;是,退出全选/文本选择状态,并结束,否,直接结束;
S311、光标跳转到开口,并结束;
S312、光标跳转到结尾,并结束。
3.根据权利要求1所述的一种盲人手机输入法的手势判断方法,其特征是:在步骤S5中用户按下的坐标与用户抬手离开的坐标的差值△(x,y)的具体步骤如下:
S500、获取用户两次触摸屏幕时的坐标,分别用(x1,y1)、(x2,y2)表示,并记录两次按下的时间分别用t1、t2表示,并按步骤S501进行判断;
S501、通过公式计算△t= t2-t1,若△t ≤200毫秒,则定义为双击事件,并直接调取双击的处理步骤; 若△t>200毫秒,说明第一次的坐标(x1,y1)为ACTION_DOWN;第二次的的坐标(x2,y2)为ACTION_MOVE;并跳转到步骤 S502;
S502、判断触摸移动的速度在X轴方向或者Y轴方向的触摸移动速度是否大于900像素/秒;若大于或等于,跳动到步骤S503;若小于,不作任何处理;
S503、记录用户抬手的坐标(x3,y3);
S504、当差值坐标△(x,y)中︱x3- x1︱的绝对值大于屏幕宽度的1/3或者︱y3- y1︱的绝对值大于屏幕高度的1/5时,均调取步骤S6。
4.根据权利要求1或2或3所述的一种盲人手机输入法的手势判断方法,其特征是:所述步骤S6的具体步骤如下:
S600、获取手势处理结果差值坐标△(x,y),并判断差值坐标△(x,y)中的x= x3- x1的绝对值是否大于差值坐标△(x,y)中的y= y3- y1的绝对值时,是,跳动到步骤S601,否,跳动到步骤S602;
S601、判断差值坐标△(x,y)中的x= x3- x1是否大于0,是,确定为右滑操作,进入右滑操作步骤;否,确定为左滑操作,进入左滑操作步骤;
S602、判断差值坐标△(x,y)中的y=y3- y1是否大于0,是,确定为下滑操作,进入下滑操作步骤;否,确定为上滑操作,进入上滑操作步骤。
5.根据权利要求4所述的一种盲人手机输入法的手势判断方法,其特征是:所述的左滑和右滑的操作步骤如下:
其中左滑步骤为:
S700、判断候选词是否有显示,是,直接选中上一个候选词;否,跳转到下一个步骤;
S701、判断是否为一级菜单,是,光标向左移动一位;否,跳转到S702;
S702、判断是否为二级菜单,是,跳转到S703;否,结束;
S703、判断是否为全选或选择状态;是,跳动到步骤S704,否,跳转到S707;
S704、判断光标左侧文本是否选中,是,跳动到步骤S705,否,跳转到S706;
S705、取消选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S706、选中状态左侧一位文本选择状态,同时光标左移一位,并结束;
S707、判断是否语音输入;是,取消语音输入,并结束,否,直接结束;
右滑步骤为:
S800、判断候选词是否有显示,否,直接选中下一个候选词;是,跳转到下一个步骤;
S801、判断是否为一级菜单,是,光标向右移动一位;否,跳转到S802;
S802、判断是否为二级菜单,是,跳转到S803;否,结束;
S803、判断是否为全选或选择状态;是,跳动到步骤S804,否,跳转到S807;
S804、判断光标右侧文本是否选中,是,跳动到步骤S805,否,跳转到S806;
S805、取消选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S806、选中状态右侧一位文本选择状态,同时光标右移一位,并结束;
S807、判断是否语音输入;是,重新进行语音输入,并结束,否,直接结束。
6.根据权利要求1或2或3所述的一种盲人手机输入法的手势判断方法,用户在判断各个功能菜单时通过各个功能菜单对应的整数默认值进行判断,且用户在每个功能菜单的切换与双击确认的间隔必须在规定的时间范围内,超过时间为双击确认重置整数默认值,且各个模式的切换后均会通过语音播报进行功能的语言提示。
7.根据权利要求4所述的一种盲人手机输入法的手势判断方法,用户在判断各个功能菜单时通过各个功能菜单对应的整数默认值进行判断,且用户在每个功能菜单的切换与双击确认的间隔必须在规定的时间范围内,超过时间为双击确认重置整数默认值,且各个模式的切换后均会通过语音播报进行功能的语言提示。
8.根据权利要求5所述的一种盲人手机输入法的手势判断方法,用户在判断各个功能菜单时通过各个功能菜单对应的整数默认值进行判断,且用户在每个功能菜单的切换与双击确认的间隔必须在规定的时间范围内,超过时间为双击确认重置整数默认值,且各个模式的切换后均会通过语音播报进行功能的语言提示。
CN201710856948.0A 2017-09-21 2017-09-21 一种盲人手机输入法的手势判断方法 Active CN107728917B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710856948.0A CN107728917B (zh) 2017-09-21 2017-09-21 一种盲人手机输入法的手势判断方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710856948.0A CN107728917B (zh) 2017-09-21 2017-09-21 一种盲人手机输入法的手势判断方法

Publications (2)

Publication Number Publication Date
CN107728917A true CN107728917A (zh) 2018-02-23
CN107728917B CN107728917B (zh) 2021-05-18

Family

ID=61206569

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710856948.0A Active CN107728917B (zh) 2017-09-21 2017-09-21 一种盲人手机输入法的手势判断方法

Country Status (1)

Country Link
CN (1) CN107728917B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108920076A (zh) * 2018-06-27 2018-11-30 清远墨墨教育科技有限公司 一种用户手势操作识别方法及识别***
CN109189491A (zh) * 2018-07-20 2019-01-11 深圳市优***科技股份有限公司 应用功能项快捷启动方法及终端
CN113138708A (zh) * 2021-05-18 2021-07-20 清华大学 一种基于手势的文本处理方法及***
CN113485595A (zh) * 2021-07-02 2021-10-08 南京点明软件科技有限公司 一种适用于盲人进行录音的提词器***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103064529A (zh) * 2012-12-21 2013-04-24 浙江大学 一种Android平台上适用于盲人的输入方法
CN103377209A (zh) * 2012-04-20 2013-10-30 阿里巴巴集团控股有限公司 语音辅助浏览网页的方法和终端
US9122351B2 (en) * 2013-03-15 2015-09-01 Verizon Patent And Licensing Inc. Apparatus for detecting proximity of object near a touchscreen
CN105788597A (zh) * 2016-05-12 2016-07-20 深圳市联谛信息无障碍有限责任公司 基于声音识别的读屏应用指令输入方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103377209A (zh) * 2012-04-20 2013-10-30 阿里巴巴集团控股有限公司 语音辅助浏览网页的方法和终端
CN103064529A (zh) * 2012-12-21 2013-04-24 浙江大学 一种Android平台上适用于盲人的输入方法
US9122351B2 (en) * 2013-03-15 2015-09-01 Verizon Patent And Licensing Inc. Apparatus for detecting proximity of object near a touchscreen
CN105788597A (zh) * 2016-05-12 2016-07-20 深圳市联谛信息无障碍有限责任公司 基于声音识别的读屏应用指令输入方法及装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
VIKAS LUTHRA AND SANJAY GHOSH: "Understanding, Evaluating and Analyzing Touch Screen Gestures for Visually Impaired Users in Mobile Environment", 《UNIVERSAL ACCESS IN HUMAN-COMPUTER INTERACTION. ACCESS TO INTERACTION》 *
王南南: "盲人智能终端触摸屏的手势操作研究", 《南京师范大学硕士学位论文》 *
程鹏翔: "基于移动平台盲人界面无障碍设计的研究", 《江西师范大学硕士学位论文》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108920076A (zh) * 2018-06-27 2018-11-30 清远墨墨教育科技有限公司 一种用户手势操作识别方法及识别***
CN108920076B (zh) * 2018-06-27 2021-03-02 清远墨墨教育科技有限公司 一种用户手势操作识别方法及识别***
CN109189491A (zh) * 2018-07-20 2019-01-11 深圳市优***科技股份有限公司 应用功能项快捷启动方法及终端
CN113138708A (zh) * 2021-05-18 2021-07-20 清华大学 一种基于手势的文本处理方法及***
CN113485595A (zh) * 2021-07-02 2021-10-08 南京点明软件科技有限公司 一种适用于盲人进行录音的提词器***
CN113485595B (zh) * 2021-07-02 2024-04-26 南京点明软件科技有限公司 一种适用于盲人进行录音的提词器***

Also Published As

Publication number Publication date
CN107728917B (zh) 2021-05-18

Similar Documents

Publication Publication Date Title
CN105511784B (zh) 一种基于压力检测的信息输入方法、装置,及移动终端
US11487426B2 (en) Apparatus and method for cursor control and text selection and editing based on gesture-based touch inputs received in a virtual keyboard display area
CN205427822U (zh) 电子设备与用于编辑文本的装置
CN205427823U (zh) 电子设备与用于执行文本选择操作的装置
CN206178562U (zh) 电子设备和信息处理装置
KR20230169450A (ko) 전자 디바이스 상의 수기 입력
KR102217119B1 (ko) 터치 스크린 디스플레이를 갖는 다기능 장치 상에서의 편집 방법 및 그래픽 사용자 인터페이스
CN103262017B (zh) 用于操纵软键盘的装置、方法和图形用户接口
CN107728917A (zh) 一种盲人手机输入法的手势判断方法
JP4648898B2 (ja) テキスト入力システム及び方法
CN102033710B (zh) 用于管理文件夹的方法和相关设备
CN102866827B (zh) 一种人机交互设备的文档编辑方法和装置
CN104541239A (zh) 文本选择和录入
US20100259484A1 (en) Apparatus and method for inputting characters/numerals for communication terminal
CN106662978A (zh) 用于改善设备的单手操作的用户界面
CN104823148A (zh) 具有移除的手势冗余键的键盘
CN106250037A (zh) 一种移动终端的控制方法及移动终端
CN104756060A (zh) 基于手势的光标控制
JP6090688B2 (ja) 文書情報伝達方法及び装置
CN104704494A (zh) 管理具有多页面的文件夹的设备、方法和图形用户界面
KR20140008987A (ko) 필기 이미지 인식을 이용한 어플리케이션 제어 방법 및 장치
CN108664201A (zh) 一种文本编辑方法、装置及电子设备
CN101529494A (zh) 文本编辑和菜单选择用户界面的***和方法
CN102591567A (zh) 电子设备及其控制方法
CN104205033A (zh) 基于触摸的输入控制方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200904

Address after: 11-10-2, No. 27, hemaicheng Plaza, hi tech Zone, Ningbo, Zhejiang Province, 315000

Applicant after: Ningbo high tech Zone Tiantan Information Technology Co.,Ltd.

Address before: 2-1, room 1, No. 999, Lane 315000, sailing Road, hi tech Zone, Zhejiang, Ningbo

Applicant before: NINGBO TIANTAN INTELLIGENT ELECTRONIC TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Dongwu Zhen Dong Cun Cun, Yinzhou District, Ningbo City, Zhejiang Province, 315000

Patentee after: Ningbo Yinzhou Tiantan Information Technology Co.,Ltd.

Address before: 11-10-2, No.27, hemeicheng Plaza, hi tech Zone, Ningbo, Zhejiang 315000

Patentee before: Ningbo high tech Zone Tiantan Information Technology Co.,Ltd.