本发明实施例涉及移动通信技术领域,尤其涉及一种虚拟按键的操作方法及系统。
背景技术:
随着移动网络的飞速发展,终端在人们的生活中已经得到了普及。功能越来越丰富的终端极大地方便了人们的生活。
目前,很多终端采用设置在终端屏幕底部的三个虚拟按键对终端进行最基本的操作,所述三个虚拟按键有返回键、主页键和菜单键。但是随着终端屏幕的不断增大,当用户一个手握持终端的时候,往往会有存在用户的拇指触摸不到的虚拟按键,如图1所示的用户单手握持手机时,拇指的热区分布示意图,从图中可以清楚地看到不论用户左手握持手机还是右手握持手机,都会有一个虚拟按键不在拇指的热区范围内,即用户无法触摸到的按键,因此给用户带来单手操作不方便的问题。
技术实现要素:
本发明实施例提供了一种虚拟按键的操作方法及系统,以通过根据终端的翻转角度来决定执行预设虚拟按键自身对应的操作指令还是执行预置的操作指令,实现同一个虚拟按键可以完成不同的操作指令,解决了用户单手握持终端时单手操作不方便的问题。
第一方面,本发明实施例提供了一种虚拟按键的操作方法,该方法包括:
检测预设虚拟按键是否有触控操作;
若检测有触控操作,则获取以终端纵向为转轴的翻转角度;
判断所述翻转角度是否超过阈值;
若所述翻转角度没有超过阈值,则执行所述预设虚拟按键自身对应的操作指令;
若所述翻转角度超过阈值,则执行预置的操作指令。
进一步地,所述若所述翻转角度超过阈值,则执行预置的操作指令,包括:
若所述翻转角度超过阈值,判断所述翻转为顺时针翻转还是逆时针翻转;
若所述翻转为顺时针翻转,则执行预置的顺时针翻转操作指令;
若所述翻转为逆时针翻转,则执行预置的逆时针翻转操作指令。
示例性地,所述预设虚拟按键为虚拟主页home键;
所述预设虚拟按键自身对应的操作指令为返回桌面操作指令;
所述顺时针翻转操作指令为返回上一级操作指令;
所述逆时针翻转操作指令为打开多任务操作指令。
进一步地,所述若所述翻转角度没有超过阈值之后,则执行预设虚拟按键自身对应的操作指令之前,还包括:
检测预设虚拟按键的触控操作是否结束;
若预设虚拟按键的触控操作结束,则执行所述预设虚拟按键自身对应的操作指令的步骤。
进一步地,所述获取以终端纵向为转轴的翻转角度,包括:
获取预设虚拟按键有触控操作的开始时间点作为起始时间点的预置时长内,以终端纵向为转轴的翻转角度;或
获取预设虚拟按键有触控操作从开始到结束的时长内,以终端纵向为转轴的翻转角度。
第二方面,本发明实施例还提供了一种虚拟按键的操作系统,该系统包括:
检测模块,用于检测预设虚拟按键是否有触控操作;
获取模块,用于若检测有触控操作,则获取以终端纵向为转轴的翻转角度;
判断模块,用于判断所述翻转角度是否超过阈值;
第一自身对应的操作指令执行模块,用于若所述翻转角度没有超过阈值,则执行所述预设虚拟按键自身对应的操作指令;
预置操作指令执行模块,用于若所述翻转角度超过阈值,则执行预置的操作指令。
进一步地,所述预置操作指令执行模块包括:
判断单元,用于若所述翻转角度超过阈值,则判断所述翻转为顺时针翻转还是逆时针翻转;
顺时针翻转操作指令执行单元,用于若所述翻转为顺时针翻转,则执行预置的顺时针翻转操作指令;
逆时针翻转操作指令执行单元,用于若所述翻转为逆时针翻转,则执行预置的逆时针翻转操作指令。
示例性地,所述预设虚拟按键为虚拟主页home键;
所述预设虚拟按键自身对应的操作指令为返回桌面操作指令;
所述顺时针翻转操作指令为返回上一级操作指令;
所述逆时针翻转操作指令为打开多任务操作指令。
进一步地,所述系统还包括:触控操作结束检测模块,用于在所述若所述翻转角度没有超过阈值之后,则执行预设虚拟按键自身对应的操作指令之前,检测预设虚拟按键的触控操作是否结束;
第二自身对应的操作指令执行模块,用于若预设虚拟按键的触控操作结束,则执行所述预设虚拟按键自身对应的操作指令的步骤。
进一步地,所述获取模块具体用于:
获取预设虚拟按键有触控操作的开始时间点作为起始时间点的预置时长内,以终端纵向为转轴的翻转角度;或
获取预设虚拟按键有触控操作从开始到结束的时长内,以终端纵向为转轴的翻转角度。
本发明实施例提供的一种虚拟按键的操作方法,通过根据终端的翻转角度来决定执行预设虚拟按键自身对应的操作指令还是执行预置的操作指令,实现同一个虚拟按键可以完成不同的操作指令,解决了用户单手握持终端时单手操作不方便的问题。
附图说明
图1是现有技术中用户单手握持手机时,拇指的热区分布示意图;
图2是本发明实施例一提供的一种虚拟按键的操作方法流程示意图;
图3是本发明实施例一提供的一种终端翻转示意图;
图4是本发明实施例二提供的一种虚拟按键的操作方法流程示意图;
图5是本发明实施例三提供的一种虚拟按键的操作方法流程示意图;
图6是本发明实施例四提供的一种虚拟按键的操作系统结构示意图;
图7是本发明实施例五提供的一种虚拟按键的操作系统结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图2为本发明实施例一提供的一种虚拟按键的操作方法流程图,该方法可适用于当用户单手握持大屏幕终端,由于手指无法触摸到终端上所有的虚拟按键造成单手操作终端不方便的情况,可以由虚拟按键的操作系统来执行。该系统可通过硬件和/或软件的方式实现。该方法具体包括如下步骤:
步骤110、检测预设虚拟按键是否有触控操作,若是,则执行步骤120。
其中,所述预设虚拟按键具体可以是终端屏幕虚拟导航区内的返回键、主页home键和菜单键中的任何一个;所述触控操作具体可以是用户手指触摸预设虚拟按键的动作。
步骤120、获取以终端纵向为转轴的翻转角度。
示例性地,所述获取以终端纵向为转轴的翻转角度,可以包括:
获取预设虚拟按键有触控操作的开始时间点作为起始时间点的预置时长内,以终端纵向为转轴的翻转角度;或
获取预设虚拟按键有触控操作从开始到结束的时长内,以终端纵向为转轴的翻转角度。
例如,所述预置时长为1秒,当用户的手指触摸预设虚拟按键时开始计时,获取终端在1秒内的翻转角度;或者从用户的手指触摸预设虚拟按键开始到触摸虚拟按键结束之间的时间内获取终端的翻转角度。
以终端纵向为转轴的翻转状态具体可以参见图3所示的翻转示意图。
步骤130、判断所述翻转角度是否超过阈值,若是,则执行步骤140,否则执行步骤150。
步骤140、执行预置的操作指令。
其中,所述预置的操作指令具体可以包括:返回上一级操作指令、返回桌面操作指令或者打开多任务操作指令中的任意一个。
步骤150、执行所述预设虚拟按键自身对应的操作指令。
例如,当所述预设虚拟按键为主页home键时,所述预设虚拟按键自身对应的操作指令为返回主页操作指令;所述预置操作指令可以为返回上一级操作指令或者打开多任务操作指令;
当所述预设虚拟按键为菜单键时,所述预设虚拟按键自身对应的操作指令为打开多任务操作指令,所述预置的操作指令为返回上一级操作指令或者返回主页操作指令。
本实施例提供的一种虚拟按键的操作方法,通过检测预设虚拟按键是否有触控操作;若检测有触控操作,获取以终端纵向为转轴的翻转角度;判断所述翻转角度是否超过阈值;若所述翻转角度没有超过阈值,执行所述预设虚拟按键自身对应的操作指令;若所述翻转角度超过阈值,执行预置的操作指令的技术手段,实现了同一个虚拟按键可以完成不同的操作指令,解决了用户单手握持终端时单手操作不方便的问题。
实施例二
图4为本发明实施例二提供的一种虚拟按键的操作方法流程示意图,在实施例一的基础上,本实施例对“若所述翻转角度超过阈值,执行预置的操作指令”的操作进行了进一步优化,优化的好处是实现了同一个虚拟按键可以执行更多的操作指令,满足用户更多的需求,进而方便用户单手操作大屏幕终端。具体参见图4所示,该方法具体包括如下:
步骤210、检测预设虚拟按键是否有触控操作,若是,则执行步骤220。
步骤220、获取以终端纵向为转轴的翻转角度。
步骤230、判断所述翻转角度是否超过阈值,若是,则执行步骤240,否则执行步骤270。
步骤240、判断所述翻转为顺时针翻转还是逆时针翻转,若所述翻转为顺时针翻转,执行步骤250,若所述翻转为逆时针翻转,执行步骤260。
步骤250、执行预置的顺时针翻转操作指令。
示例性地,所述顺时针翻转操作指令可以为返回上一级操作指令、返回桌面操作指令或者打开多任务操作指令中的任意一个。
步骤260、执行预置的逆时针翻转操作指令。
示例性地,所述逆时针翻转操作指令可以为返回上一级操作指令、返回桌面操作指令或者打开多任务操作指令中的任意一个;需要说明的是,一般情况下所述顺时针翻转操作指令、所述逆时针翻转操作指令以及所述预设虚拟按键自身对应的操作指令互不相同,这样同一个预设虚拟按键便可以执行三个不同的操作指令。
步骤270、执行所述预设虚拟按键自身对应的操作指令。
示例性地,所述预设虚拟按键为虚拟主页home键;
对应地,所述预设虚拟按键自身对应的操作指令为返回桌面操作指令;
所述顺时针翻转操作指令为返回上一级操作指令;
所述逆时针翻转操作指令为打开多任务操作指令。
本实施例提供的一种虚拟按键的操作方法,在上述实施例技术方案的基础上,若所述翻转角度超过阈值时,进一步增加“判断所述翻转为顺时针翻转或逆时针翻转;若所述翻转为顺时针翻转,执行预置的顺时针翻转操作指令;若所述翻转为逆时针翻转,执行预置的逆时针翻转操作指令”的技术特征,实现了同一个虚拟按键可以执行更多的操作指令,满足用户更多的需求,进而方便用户单手操作大屏幕终端。
实施例三
图5为本发明实施例三提供的一种虚拟按键的操作方法流程示意图,在上述实施例的基础上,本实施例在“所述若所述翻转角度没有超过阈值之后,执行预设虚拟按键自身对应的操作指令之前”增加了“检测预设虚拟按键的触控操作是否结束,若预设虚拟按键的触控操作结束,则执行所述预设虚拟按键自身对应的操作指令的步骤”,这样优化的好处是实现更加精准地响应用户的触控操作,具体参见图5所示,该方法具体如下:
步骤310、检测预设虚拟按键是否有触控操作,若是,则执行步骤320。
步骤320、获取以终端纵向为转轴的翻转角度。
步骤330、判断所述翻转角度是否超过阈值,若是,则执行步骤340,否则执行步骤350。
步骤340、执行预置的操作指令。
步骤350、检测预设虚拟按键的触控操作是否结束,若是,则执行步骤360。
步骤360、执行所述预设虚拟按键自身对应的操作指令。
本实施例提供的一种虚拟按键的操作方法,在上述实施例技术方案的基础上,通过当所述若所述翻转角度没有超过阈值时,则进一步检测预设虚拟按键的触控操作是否结束,若预设虚拟按键的触控操作结束,则执行预设虚拟按键自身对应的操作指令的技术手段,实现了更加精准地响应用户的触控操作,方便了用户单手操作大屏幕终端。
实施例四
图6为本发明实施例四提供的一种虚拟按键的操作系统的结构框图,具体参见图6所示,该系统具体包括如下:
检测模块410、获取模块420、判断模块430、第一自身对应的操作指令执行模块440和预置操作指令执行模块450。
其中,检测模块410,用于检测预设虚拟按键是否有触控操作;获取模块420,用于若检测有触控操作,则获取以终端纵向为转轴的翻转角度;判断模块430,用于判断所述翻转角度是否超过阈值;第一自身对应的操作指令执行模块440,用于若所述翻转角度没有超过阈值,则执行所述预设虚拟按键自身对应的操作指令;预置操作指令执行模块450,用于若所述翻转角度超过阈值,则执行预置的操作指令。
示例性地,获取模块420具体用于:
获取预设虚拟按键有触控操作的开始时间点作为起始时间点的预置时长内,以终端纵向为转轴的翻转角度;或
获取预设虚拟按键有触控操作从开始到结束的时长内,以终端纵向为转轴的翻转角度。
本实施例提供的一种虚拟按键的操作系统,通过检测预设虚拟按键是否有触控操作;若检测有触控操作,获取以终端纵向为转轴的翻转角度;判断所述翻转角度是否超过阈值;若所述翻转角度没有超过阈值,执行所述预设虚拟按键自身对应的操作指令;若所述翻转角度超过阈值,执行预置的操作指令的技术手段,实现了同一个虚拟按键可以完成不同的操作指令,解决了用户单手握持终端时单手操作不方便的问题。
实施例五
图7为本发明实施例五提供的一种虚拟按键的操作系统的结构框图,在实施例四的基础上,本实施例提供的虚拟按键的操作系统进行了进一步优化,具体参见图7所示,该系统具体包括如下:
检测模块410、获取模块420、判断模块430、第一自身对应的操作指令执行模块440、预置操作指令执行模块450、触控操作结束检测模块460和第二自身对应的操作指令执行模块470。
其中,检测模块410,用于检测预设虚拟按键是否有触控操作;获取模块420,用于若检测有触控操作,则获取以终端纵向为转轴的翻转角度;判断模块430,用于判断所述翻转角度是否超过阈值;第一自身对应的操作指令执行模块440,用于若所述翻转角度没有超过阈值,则执行所述预设虚拟按键自身对应的操作指令;预置操作指令执行模块450,用于若所述翻转角度超过阈值,则执行预置的操作指令;触控操作结束检测模块460,用于在所述若所述翻转角度没有超过阈值之后,则执行预设虚拟按键自身对应的操作指令之前,检测预设虚拟按键的触控操作是否结束;第二自身对应的操作指令执行模块470,用于若预设虚拟按键的触控操作结束,则执行所述预设虚拟按键自身对应的操作指令的步骤。
示例性地,所述预设虚拟按键为虚拟主页home键;
所述预设虚拟按键自身对应的操作指令为返回桌面操作指令;
所述顺时针翻转操作指令为返回上一级操作指令;
所述逆时针翻转操作指令为打开多任务操作指令。
进一步地,预置操作指令执行模块450可以包括:
判断单元,用于若所述翻转角度超过阈值,判断所述翻转为顺时针翻转或逆时针翻转;
顺时针翻转操作指令执行单元,用于若所述翻转为顺时针翻转,执行预置的顺时针翻转操作指令;
逆时针翻转操作指令执行单元,用于若所述翻转为逆时针翻转,执行预置的逆时针翻转操作指令。
本实施例提供的一种虚拟按键的操作系统,在上述实施例技术方案的基础上,若所述翻转角度超过阈值,进一步增加“判断所述翻转为顺时针翻转或逆时针翻转;若所述翻转为顺时针翻转,执行预置的顺时针翻转操作指令;若所述翻转为逆时针翻转,执行预置的逆时针翻转操作指令”的技术特征,实现了同一个虚拟按键可以执行更多的操作指令,满足用户更多的需求,进而方便用户单手操作大屏幕终端。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的方法。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。