一种菜单选择的方法和装置的制造方法

文档序号:10624457阅读:172来源:国知局
一种菜单选择的方法和装置的制造方法
【专利摘要】本发明提供了一种菜单选择的方法和装置,其中方法包括:捕捉到按住菜单按钮的触屏操作时,展现子菜单;捕捉到从所述按住位置开始滑动的触屏操作时,依据滑动的位置确定所述子菜单中处于被选中状态的菜单项;捕捉到抬起的触屏操作时,触发当前处于被选中状态的菜单项对应的功能。通过本发明提供的方式,用户通过按下菜单键后滑动即可实现子菜单中菜单项的选择,从而触发该菜单项的功能,无需两次点击,提高了效率,且用户操作更加流畅,提高了用户体验。
【专利说明】
一种菜单选择的方法和装置
【技术领域】
[0001]本发明涉及计算机应用技术领域,特别涉及一种菜单选择的方法和装置。
【【背景技术】】
[0002]触摸屏作为一种最新的电脑输入设备,是目前最简单、方便、自然的一种人机交互方式,因此具有触摸屏的终端设备得到了广泛的应用。当用户在使用具有触摸屏的终端设备时,不可避免地会遇到通过多级菜单来触发某一功能的情况。目前在进行菜单选择时,大多数的实现方式为点击菜单按钮后,展开子菜单,再从子菜单中点击其中一个菜单项,从而触发执行该菜单项对应的功能。
[0003]例如图1中所示,用户点击界面上“ + ”标识的菜单按钮后,展开子菜单,再从子菜单中选择“扫一扫”所标识的菜单项,从而进入扫一扫的功能界面。再例如图2中所示,用户点击界面上表情的菜单按钮后,展开子菜单,再从子菜单中选择一个具体的表情所标识的菜单项,从而完成该具体表情的输入功能。
[0004]可见现有的实现方式至少需要两次点击、效率低,用户体验较差。

【发明内容】

[0005]有鉴于此,本发明提供了一种菜单选择的方法和装置,以便于提高效率、优化用户体验。
[0006]具体技术方案如下:
[0007]本发明提供了一种菜单选择的方法,该方法包括:
[0008]捕捉到按住菜单按钮的触屏操作时,展现子菜单;
[0009]捕捉到从所述按住位置开始滑动的触屏操作时,依据滑动的位置确定所述子菜单中处于被选中状态的菜单项;
[0010]捕捉到抬起的触屏操作时,触发当前处于被选中状态的菜单项对应的功能。
[0011]根据本发明一优选实施方式,所述子菜单中各菜单项呈直线型排列或者呈弧线形排列。
[0012]根据本发明一优选实施方式,在初始展现所述子菜单时,默认所述子菜单中其中一个菜单项处于被选中状态。
[0013]根据本发明一优选实施方式,所述依据滑动的位置确定所述子菜单中处于被选中状态的菜单项包括:
[0014]获取与所述子菜单相关的映射表,该映射表中包含触屏位置与所述子菜单中各菜单项的映射关系;
[0015]当滑动的位置到达所述映射关系中某菜单项对应的触屏位置时,将所述某菜单项设置为被选中状态。
[0016]根据本发明一优选实施方式,该方法还包括:突出显示处于被选中状态的菜单项。
[0017]根据本发明一优选实施方式,该方法还包括:
[0018]如果捕捉到按住菜单按钮的触屏操作后没有滑动的触屏操作就捕捉到抬起的触屏操作,则判断所述按住菜单按钮的触屏操作时长是否大于或等于预设时长阈值,如果是,则触发默认处于被选中状态的菜单项对应的功能;否则,结束所述子菜单的展现。
[0019]根据本发明一优选实施方式,触发处于被选中状态的菜单项对应的功能包括:
[0020]调用对应的系统接口以执行处于被选中状态的菜单项对应的功能;或者,
[0021]调用其他应用的接口以执行处于被选中状态的菜单项对应的功能;或者,
[0022]调用本应用的内部接口以执行处于被选中状态的菜单项对应的功能;或者,
[0023]调用系统的web引擎或者浏览器以打开处于被选中状态的菜单项对应的链接。
[0024]本发明还提供了一种菜单选择的装置,该装置包括:
[0025]捕捉单元,用于捕捉触屏操作;
[0026]展现单元,用于所述捕捉单元捕捉到按住菜单按钮的触屏操作时,展现子菜单;
[0027]选择单元,用于所述捕捉单元捕捉到从所述按住位置开始滑动的触屏操作时,依据滑动的位置确定所述子菜单中处于被选中状态的菜单项;
[0028]触发单元,用于所述捕捉单元捕捉到抬起的触屏操作时,触发当前处于被选中状态的菜单项对应的功能。
[0029]根据本发明一可选实施方式,所述子菜单中各菜单项呈直线型排列或者呈弧线形排列。
[0030]根据本发明一可选实施方式,所述选择单元,还用于在所述展现单元初始展现子菜单时,默认所述子菜单中其中一个菜单项处于被选中状态。
[0031]根据本发明一可选实施方式,所述选择单元在依据滑动的位置确定所述子菜单中处于被选中状态的菜单项时,具体执行:
[0032]获取与所述子菜单相关的映射表,该映射表中包含触屏位置与所述子菜单中各菜单项的映射关系;
[0033]当滑动的位置到达所述映射关系中某菜单项对应的触屏位置时,将所述某菜单项设置为被选中状态。
[0034]根据本发明一优选实施方式,所述展现单元,还用于突出显示处于被选中状态的菜单项。
[0035]根据本发明一优选实施方式,该装置还包括:
[0036]判断单元,用于如果所述捕捉单元捕捉到按住菜单按钮的触屏操作后没有滑动的触屏操作就捕捉到抬起的触屏操作,则判断所述按住菜单按钮的触屏操作时长是否大于或等于预设时长阈值,如果是,则触发所述触发单元;否则触发所述展现单元;
[0037]所述触发单元,还用于受到所述判断单元的触发后,触发默认处于被选中状态的菜单项对应的功能;
[0038]所述展现单元,还用于受到所述判断单元的触发后,结束所述子菜单的展现。
[0039]根据本发明一优选实施方式,所述触发单元在触发处于被选中状态的菜单项对应的功能时,调用对应的系统接口以执行处于被选中状态的菜单项对应的功能;或者,调用其他应用的接口以执行处于被选中状态的菜单项对应的功能;或者,调用本应用的内部接口以执行处于被选中状态的菜单项对应的功能;或者,调用系统的web引擎或者浏览器以打开处于被选中状态的菜单项对应的链接。
[0040]由以上技术方案可以看出,通过本发明提供的方式,用户通过按下菜单键后滑动即可实现子菜单中菜单项的选择,从而触发该菜单项的功能,无需两次点击,提高了效率,且用户操作更加流畅,提高了用户体验。
【【附图说明】】
[0041]图1为现有技术中菜单选择的一个实例图;
[0042]图2为现有技术中菜单选择的另一个实例图;
[0043]图3为本发明实施例提供的方法流程图;
[0044]图4a为本发明实施例提供的一个界面的实例图;
[0045]图4b、图4c和图4d分别为本发明实施例提供的子菜单中菜单项的一种突出显示示意图;
[0046]图5a、图5b和图5c分别为本发明实施例提供的一种子菜单位置的示意图;
[0047]图6为本发明实施例提供的采用弧线形方式排列的子菜单示意图;
[0048]图7a为本发明实施例提供的一种选择菜单项的滑动方式示意图;
[0049]图7b为本发明实施例提供的另一种选择菜单项的滑动方式示意图;
[0050]图8为本发明实施例提供的装置结构图。
【【具体实施方式】】
[0051]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0052]图3为本发明实施例提供的方法流程图,如图3中所示,该方法可以包括以下步骤:
[0053]在301中,捕捉到用户手指按住菜单按钮的操作时,展现子菜单。
[0054]在本发明实施例中,可以通过系统提供的按下或者长按API接口监听用户手指是否按住菜单按钮,例如通过Android系统提供的setOnTouchListener或者SetOnLongClickListener进行监听。另外用户手指的位置是通过监听触屏坐标(mLastMot1nX,mLastMot1nY)来确定的。
[0055]当捕捉到用户手指按住菜单按钮的操作时,展现该菜单按钮对应的子菜单。子菜单的展现样式和展现位置可以通过后台、云端或者本地手动编辑的方式预先设置,样式内容包括子菜单中各菜单项的形状、颜色、大小、文字、排列方式等等。
[0056]在本发明实施例中展现子菜单时,可以默认其中一个菜单项处于被选中状态,为了便于用户选择菜单项,可以突出显示处于被选中状态的菜单项。该突出显示的方式可以采用但不限于:高亮显示、特殊标记、特殊颜色、加粗斜体显示等。
[0057]举几个例子,假设用户按下如图4a中所示界面中的菜单项时,弹出如图4b中所示的子菜单,其中默认突出显示“文字”菜单项,如果采用高亮方式突出显示,则如图4b中所示。如果采用特殊标记的方式突出显示,例如采用线框标记的方式可以如图4c中所示。如果采用加粗斜体显示的方式突出显示,则可以如图4d中所示。上述例子中各菜单项的形状采用方角矩形,也可以采用诸如圆形、圆角矩形、椭圆形等其他形状。
[0058]另外,子菜单的展现位置可以根据菜单按钮的位置设置于菜单按钮上方、下方、左方、右方等任意位置,如图5a中所示子菜单可以位于菜单下方,如图5b中所示子菜单可以位于右方,如图5c中所示子菜单可以位于菜单左方。
[0059]子菜单中各菜单项的排列方式可以呈直线型排列,如图4b中的排列方式,也可以采用其他形状的排列,例如呈弧线型排列,如图6中所示。
[0060]在302中,捕捉到用户手指从按住位置开始滑动的操作时,依据用户手指滑动的位置确定子菜单中处于被选中状态的菜单项。
[0061]当捕捉到用户手指从按住位置开始滑动的操作时,即从按下事件开始监听到移动事件(中间没有释放事件),则获取与子菜单相关的映射表,该映射表中包含触屏位置与子菜单中各菜单项的映射关系,在该映射关系中,各子菜单项都对应有一个位置范围。当用户手指在触摸屏上从按住位置开始滑动时,当滑动到某子菜单项对应的位置范围时,就将该菜单项进行突出显示。
[0062]假设用户在图4b所示情况下,手指进行向右滑动,当滑动到“图片”菜单项对应的位置范围时,突出显示“图片”菜单项,如图7a中所示。用户在图6所示情况下,手指进行顺时针的弧线滑动,当滑动到“图片”菜单项对应的位置范围时,突出显示“图片”菜单项,如图7b中所示。
[0063]在303中,捕捉到用户手指抬起的操作时,触发当前处于被选中状态的菜单项对应的功能。
[0064]当捕捉到用户手指抬起的操作时,例如监听到释放(Released)事件,则触发当前突出显示(处于被选中状态)的菜单项对应的功能。可以包括但不限于以下几种情况:
[0065]第一种情况:调用系统API来触发菜单项对应的功能。例如,当前处于被选中状态的菜单项对应的功能为剪切功能,则调用系统提供的剪切功能API。再例如,当前处于被选中状态的菜单项对应的功能为调取系统相册,则调用系统提供的调取系统相册的API。再例如,当前处于被选中状态的菜单项对应的功能为获取地理位置,则调用系统提供的定位功能的API。
[0066]第二种情况:前处于被选中状态的菜单项对应的功能需要另一个APP,则调用该功能所属的APP的接口,由被调用的APP执行对应的方法。例如在某购物类APP的子菜单项中选择的具有支付功能的菜单项,则会调用支付类APP来完成支付功能。
[0067]第三种情况:调用本应用的内部接口以执行被选中状态的菜单项对应的功能。例如在即时通信类APP中按住插入表情按钮时弹出表情子菜单,当被选中的菜单项为其中一个表情时,调用本APP内部的API来插入被选中的表情。
[0068]第四种情况:当前处于被选中状态的菜单项对应的功能为打开一个链接,则可以调用系统的web引擎或者其他浏览器获取该链接对应的资源。
[0069]如果用户手指没有产生滑动就捕捉到用户手指抬起的操作,则会判断用户手指按住菜单按钮的时长,如果该时长大于或等于预设阈值,例如超过0.5s,则触发默认处于被选中状态的菜单项对应的功能。例如,图4b中所示的情况下,用户手指没有滑动,仅仅是按住菜单按钮的时长超过0.5s,则触发“文字”菜单项对应的功能。如果用户手指按住菜单按钮的时长小于预设阈值,则取消子菜单的展现。例如,图4b中所示的情况下,用户手指没有滑动,仅仅是很短暂的按住菜单按钮,时长小于0.5s,则结束子菜单项展现,恢复成图4a中的界面。
[0070]需要说明的是,上述实施例中“用户手指”仅仅为其中一种在触摸屏上的操作方式,也可以采用“触摸笔”等其他方式,只要是触发了上述实施例中的触屏操作,就可以执行上述实施例中所描述的流程。
[0071]以上是对本发明所提供的方法进行的详细描述,下面对本发明提供的装置进行详细描述。图8为本发明实施例提供的装置结构图,该装置可以设置于APP中,也可以设置为网页中的可执行模块。如图8中所示,该装置可以包括:捕捉单元01、展现单元02、选择单元03和触发单元04,进一步包括判断单元05。
[0072]捕捉单元01负责捕捉触屏操作,即监听触屏操作的事件。捕捉单元01捕捉到按住菜单按钮的触屏操作时,展现单元02展现子菜单。子菜单的展现样式和展现位置可以通过后台、云端或者本地手动编辑的方式预先设置,样式内容包括子菜单中各菜单项的形状、颜色、大小、文字、排列方式等等。选择单元03在展现单元02展现子菜单时,默认子菜单中其中一个菜单项处于被选中状态。
[0073]在本发明实施例中,展现单元02对于处于被选中状态的菜单项可以进行突出显示。突出显示的方式可以采用但不限于:高亮显示、特殊标记、特殊颜色、加粗斜体显示等。子菜单的展现位置可以根据菜单按钮的位置设置于菜单按钮上方、下方、左方、右方等位置。子菜单中各菜单项的排列方式可以呈直线型排列,也可以采用其他形状的排列,例如呈弧线型排列。
[0074]捕捉单元01捕捉到从按住位置开始滑动的触屏操作时,选择单元03依据滑动的位置确定子菜单中处于被选中状态的菜单项。具体地,选择单元03获取与子菜单相关的映射表,该映射表中包含触屏位置与子菜单中各菜单项的映射关系;当滑动的位置到达映射关系中某菜单项对应的触屏位置时,将某菜单项设置为被选中状态。其中,映射关系中的触屏位置可以体现为位置范围。
[0075]捕捉单元01捕捉到抬起的触屏操作时,触发单元04触发当前处于被选中状态的菜单项对应的功能。
[0076]如果捕捉单元01捕捉到按住菜单按钮的触屏操作后没有滑动的触屏操作就捕捉到抬起的触屏操作,则判断单元05判断按住菜单按钮的触屏操作时长是否大于或等于预设时长阈值,如果是,则触发触发单元01 ;否则触发展现单元02。
[0077]触发单元01受到判断单元05的触发后,触发默认处于被选中状态的菜单项对应的功能。展现单元02受到判断单元05的触发后,结束子菜单的展现。
[0078]具体地,触发单元01在触发处于被选中状态的菜单项对应的功能时,可以采用但不限于以下方式:
[0079]第一种方式:调用对应的系统接口以执行处于被选中状态的菜单项对应的功能。
[0080]第二种方式:调用其他应用以执行处于被选中状态的菜单项对应的功能。
[0081]第三种方式:调用本应用的内部接口以执行处于被选中状态的菜单项对应的功會K。
[0082]第四种方式:调用系统的web引擎或者浏览器以打开处于被选中状态的菜单项对应的链接。
[0083]在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0084]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0085]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0086]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种菜单选择的方法,其特征在于,该方法包括: 捕捉到按住菜单按钮的触屏操作时,展现子菜单; 捕捉到从所述按住位置开始滑动的触屏操作时,依据滑动的位置确定所述子菜单中处于被选中状态的菜单项; 捕捉到抬起的触屏操作时,触发当前处于被选中状态的菜单项对应的功能。2.根据权利要求1所述的方法,其特征在于,所述子菜单中各菜单项呈直线型排列或者呈弧线形排列。3.根据权利要求1所述的方法,其特征在于,在初始展现所述子菜单时,默认所述子菜单中其中一个菜单项处于被选中状态。4.根据权利要求1所述的方法,其特征在于,所述依据滑动的位置确定所述子菜单中处于被选中状态的菜单项包括: 获取与所述子菜单相关的映射表,该映射表中包含触屏位置与所述子菜单中各菜单项的映射关系; 当滑动的位置到达所述映射关系中某菜单项对应的触屏位置时,将所述某菜单项设置为被选中状态。5.根据权利要求1、3或4所述的方法,其特征在于,该方法还包括:突出显示处于被选中状态的菜单项。6.根据权利要求3所述的方法,其特征在于,该方法还包括: 如果捕捉到按住菜单按钮的触屏操作后没有滑动的触屏操作就捕捉到抬起的触屏操作,则判断所述按住菜单按钮的触屏操作时长是否大于或等于预设时长阈值,如果是,则触发默认处于被选中状态的菜单项对应的功能;否则,结束所述子菜单的展现。7.根据权利要求1至4任一权项或者权利要求6所述的方法,其特征在于,触发处于被选中状态的菜单项对应的功能包括: 调用对应的系统接口以执行处于被选中状态的菜单项对应的功能;或者, 调用其他应用的接口以执行处于被选中状态的菜单项对应的功能;或者, 调用本应用的内部接口以执行处于被选中状态的菜单项对应的功能;或者, 调用系统的web引擎或者浏览器以打开处于被选中状态的菜单项对应的链接。8.一种菜单选择的装置,其特征在于,该装置包括: 捕捉单元,用于捕捉触屏操作; 展现单元,用于所述捕捉单元捕捉到按住菜单按钮的触屏操作时,展现子菜单; 选择单元,用于所述捕捉单元捕捉到从所述按住位置开始滑动的触屏操作时,依据滑动的位置确定所述子菜单中处于被选中状态的菜单项; 触发单元,用于所述捕捉单元捕捉到抬起的触屏操作时,触发当前处于被选中状态的菜单项对应的功能。9.根据权利要求8所述的装置,其特征在于,所述子菜单中各菜单项呈直线型排列或者呈弧线形排列。10.根据权利要求8所述的装置,其特征在于,所述选择单元,还用于在所述展现单元初始展现子菜单时,默认所述子菜单中其中一个菜单项处于被选中状态。11.根据权利要求8所述的装置,其特征在于,所述选择单元在依据滑动的位置确定所述子菜单中处于被选中状态的菜单项时,具体执行: 获取与所述子菜单相关的映射表,该映射表中包含触屏位置与所述子菜单中各菜单项的映射关系; 当滑动的位置到达所述映射关系中某菜单项对应的触屏位置时,将所述某菜单项设置为被选中状态。12.根据权利要求8、11或12所述的装置,其特征在于,所述展现单元,还用于突出显示处于被选中状态的菜单项。13.根据权利要求10所述的装置,其特征在于,该装置还包括: 判断单元,用于如果所述捕捉单元捕捉到按住菜单按钮的触屏操作后没有滑动的触屏操作就捕捉到抬起的触屏操作,则判断所述按住菜单按钮的触屏操作时长是否大于或等于预设时长阈值,如果是,则触发所述触发单元;否则触发所述展现单元; 所述触发单元,还用于受到所述判断单元的触发后,触发默认处于被选中状态的菜单项对应的功能; 所述展现单元,还用于受到所述判断单元的触发后,结束所述子菜单的展现。14.根据权利要求8至11任一权项或者权利要求13所述的装置,其特征在于,所述触发单元在触发处于被选中状态的菜单项对应的功能时,调用对应的系统接口以执行处于被选中状态的菜单项对应的功能;或者,调用其他应用的接口以执行处于被选中状态的菜单项对应的功能;或者,调用本应用的内部接口以执行处于被选中状态的菜单项对应的功能;或者,调用系统的web引擎或者浏览器以打开处于被选中状态的菜单项对应的链接。
【文档编号】G06F3/0484GK105988668SQ201510091923
【公开日】2016年10月5日
【申请日】2015年2月27日
【发明人】毛潇笑
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1