一种虚拟按键的触发方法、装置及终端与流程

文档序号:13297214阅读:194来源:国知局
一种虚拟按键的触发方法、装置及终端与流程

本发明涉及通信技术领域,特别是指一种虚拟按键的触发方法、装置及终端。



背景技术:

对于传统的物理按键,由于在使用过程中往往需要频繁操作,非常容易出现损坏的情况,增加了硬件成本,而且物理按键的设计布局还会增加移动终端的整体尺寸。因此,仅将电源键、音量键等少数几处使用频率较低、方便用户使用的功能按键设置为物理按键,而类似返回键、回到主屏幕home键、键盘等都普遍采用了触屏屏上的虚拟按键方式实现。

当前市场上的智能终端的虚拟按键的实现方式,一种是设置在屏幕显示区域底部,占据一固定区域,用户点击这一区域内定义好的按键就能完成相应操作;另一种是在屏幕上显示悬浮按钮,该悬浮按钮可以任意拖动,使用时点击该悬浮按钮,会弹出一组悬浮在屏幕上的虚拟按键以供用户使用。

然而,在屏幕上占据固定区域设置虚拟按键,减少了屏幕有效的内容显示区域,而设置悬浮按钮的方式,不仅需要在触发该悬浮按钮后再操作,而且该悬浮按钮虽然可以在不用时变成半透明且任意拖动,但是显示区域还是会影响到用户的浏览内容,用户也需要经常拖动该悬浮按钮到屏幕两侧以适应单手操作。



技术实现要素:

本发明的目的是提供一种虚拟按键的触发方法、装置及终端,在用户未进行操作时能够隐藏预定的虚拟按键组,将更多的区域用于内容显示而不会出现遮挡,且触发时也不会影响屏幕布局的改变,提升用户体验。

为达到上述目的,本发明的实施例提供一种虚拟按键的触发方法,包括:

检测终端显示屏接收到接触操作时,获取预设定的操作与虚拟按键组的对应关系;

根据所述操作与虚拟按键组的对应关系,确定所述接触操作对应的虚拟按键组,将所述虚拟按键组进行显示;

在所述虚拟按键组显示后,若检测到终端显示屏接收到滑动操作,则获取所述滑动操作的滑动轨迹;其中,所述滑动操作与所述接触操作为连续性操作;

根据所述滑动操作的滑动轨迹,确定目标虚拟按键,生成并执行所述目标虚拟按键对应的按键指令。

其中,所述虚拟按键的触发方法还包括:

在所述虚拟按键组显示后,若检测到所述接触操作消失,则隐藏所述虚拟按键组。

其中,所述将所述虚拟按键组进行显示的步骤包括:

获取所述接触操作在所述终端显示屏上截止位置;

根据所述截止位置,调整所述虚拟按键组中各个虚拟按键的布局;

将调整后的各个虚拟按键显示在所述截止位置的周围。

其中,在检测到终端显示屏接收到滑动操作之后,还包括:

获取所述滑动操作的当前滑动位置;

若显示在所述当前滑动位置的虚拟按键具有扩展区域,则显示所述扩展区域。

其中,所述根据所述滑动操作的滑动轨迹,确定目标虚拟按键的步骤包括:

确定所述滑动操作的滑动轨迹的终点位置;

将显示在所述终点位置的虚拟按键,作为目标虚拟按键。

其中,所述根据所述滑动操作的滑动轨迹,确定目标虚拟按键的步骤包括:

确定所述滑动轨迹对应的第一手势;

根据预先设定的手势与虚拟按键的对应关系,确定所述第一手势对应的目标虚拟按键。

其中,所述将所述虚拟按键组进行显示的步骤还包括:

根据预先设定的手势与虚拟按键的对应关系,在各个虚拟按键上显示出虚拟按键对应的手势。

为达到上述目的,本发明的实施例还提供了一种虚拟按键的触发装置,包括:

第一获取模块,用于检测终端显示屏接收到接触操作时,获取预设定的操作与虚拟按键组的对应关系;

第一显示模块,用于根据所述操作与虚拟按键组的对应关系,确定所述接触操作对应的虚拟按键组,将所述虚拟按键组进行显示;

第二获取模块,用于在所述虚拟按键组显示后,若检测到终端显示屏接收到滑动操作,则获取所述滑动操作的滑动轨迹;其中,所述滑动操作与所述接触操作为连续性操作;

触发模块,用于根据所述滑动操作的滑动轨迹,确定目标虚拟按键,生成并执行所述目标虚拟按键对应的按键指令。

其中,所述虚拟按键的触发装置还包括:

隐藏模块,用于在所述虚拟按键组显示后,若检测到所述接触操作消失,则隐藏所述虚拟按键组。

其中,所述第一显示模块包括:

获取子模块,用于获取所述接触操作在所述终端显示屏上截止位置;

调整子模块,用于根据所述截止位置,调整所述虚拟按键组中各个虚拟按键的布局;

显示子模块,用于将调整后的各个虚拟按键显示在所述截止位置的周围。

其中,所述虚拟按键的触发装置还包括:

第三获取模块,用于获取所述滑动操作的当前滑动位置;

第二显示模块,用于若显示在所述当前滑动位置的虚拟按键具有扩展区域,则显示所述扩展区域。

其中,所述触发模块包括:

第一确定子模块,用于确定所述滑动操作的滑动轨迹的终点位置;

第二确定子模块,用于将显示在所述终点位置的虚拟按键,作为目标虚拟按键。

其中,所述触发模块包括:

第三确定子模块,用于确定所述滑动轨迹对应的第一手势;

第四确定子模块,用于根据预先设定的手势与虚拟按键的对应关系,确定所述第一手势对应的目标虚拟按键。

其中,所述第一显示模块进一步用于根据预先设定的手势与虚拟按键的对应关系,在各个虚拟按键上显示出虚拟按键对应的手势。

为达到上述目的,本发明的实施例还提供了一种终端,包括如上所述的虚拟按键的触发装置。

本发明的上述技术方案的有益效果如下:

本发明实施例的虚拟按键的触发方法,预定的虚拟按键组在显示屏上的常态是隐藏状态,只有在用户进行特定的操作后才能够唤出对应的虚拟按键组,保证用户浏览时显示屏的更多区域是用于内容显示,该虚拟按键组不会出现对显示内容的遮挡,而且唤出该虚拟按键组的接触操作与其后的滑动,用户在操作过程中要始终保持与显示屏的接触状态,可以认为这两个操作是连续不间断的操作,也就不会因操作而改变屏幕布局。

附图说明

图1为本发明实施例的虚拟按键的触发方法的步骤流程图;

图2为本发明实施例的虚拟按键的触发装置的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的虚拟按键的实现会影响内容的显示,而二次触发又会改变屏幕布局的问题,提供一种虚拟按键的触发方法,在用户未进行操作时能够隐藏预定的虚拟按键组,将更多的区域用于内容显示而不会出现遮挡,且触发时也不会影响屏幕布局的改变,提升用户体验。

如图1所示,本发明实施例的一种虚拟按键的触发方法,包括:

步骤101,检测终端显示屏接收到接触操作时,获取预设定的操作与虚拟按键组的对应关系;

步骤102,根据所述操作与虚拟按键组的对应关系,确定所述接触操作对应的虚拟按键组,将所述虚拟按键组进行显示;

步骤103,在所述虚拟按键组显示后,若检测到终端显示屏接收到滑动操作,则获取所述滑动操作的滑动轨迹;其中,所述滑动操作与所述接触操作为连续性操作;

步骤104,根据所述滑动操作的滑动轨迹,确定目标虚拟按键,生成并执行所述目标虚拟按键对应的按键指令。

通过上述步骤101-104,本发明实施例的虚拟按键的触发方法,在检测终端显示屏接收到接触操作时,会获取预设定的操作与虚拟按键组的对应关系,从而根据该对应关系,确定出用户当前的接触操作所对应的虚拟按键组,也就是用户希望唤出的虚拟按键组,并将该虚拟按键组进行显示。之后,检测到与该接触操作连续的滑动操作,则获取该滑动操作的滑动轨迹,由该滑动轨迹确定目标虚拟按键,生成并执行该目标虚拟按键对应的按键指令。

在本发明实施例中,预定的虚拟按键组在显示屏上的常态是隐藏状态,只有在用户进行特定的操作后才能够唤出对应的虚拟按键组,保证用户浏览时显示屏的更多区域是用于内容显示,该虚拟按键组不会出现对显示内容的遮挡,而且唤出该虚拟按键组的接触操作与其后的滑动操作,用户在操作过程中要始终保持与显示屏的接触状态,可以认为这两个操作是连续不间断的操作,也就不会因操作而改变屏幕布局。

其中,预定的虚拟按键组可以是由系统默认的常用虚拟按键组成,如返回键、home键等,也可以是由用户自定义的虚拟按键组成,该虚拟按键组至少包括一个虚拟按键。而且预定的虚拟按键组可以为多组,不同虚拟按键组预先设定对应不同的接触操作,不同的接触操作能够唤出对应的虚拟按键组,以满足用户不同场景下的需求。

当然,在上述步骤完成,也就是触发了虚拟按键功能后,为了不影响之后的内容显示,虚拟按键组会自动的再次隐藏,等待下次唤醒。

其中,所述接触操作可以是预设手势的滑动操作,或者接触压力大于预设的第一门限的按压操作,或者接触时间大于预设的第二门限的按压操作。

当然,接触操作的具体实现方式不局限于上述的内容,可以结合屏幕的硬件特点,以不影响用户其他正常操作,方便用户完成虚拟按键组唤出为准。另外,还可以预先设定接触操作的操作区域,仅对该操作区域的接触操作进行判断,显示预定的虚拟按键组。该操作区域可以是显示屏的一部分或者全部,优选的是显示屏两侧一定范围内的区域,方便用户的单手操作。

应该了解到的是,在终端的使用中,总是会因为各种原因出现一些误操作,若用户进行了唤出虚拟按键组的误操作,而该虚拟按键组的长时间显示则会影响显示屏上用户所需内容的显示,所以,在本发明上述实施例的基础上,所述虚拟按键的触发方法还包括:

步骤105,在所述虚拟按键组显示后,若检测到所述接触操作消失,则隐藏所述虚拟按键组。

对于唤醒虚拟按键组的误操作,用户在看到虚拟按键组的显示后,由于不需去选择目标虚拟按键,也就不会再继续保持与显示屏的接触状态,所以在唤出虚拟按键组之后,检测到接触操作消失,就可以将之前的第一操作视为误操作,此时,为了不影响显示屏上用户所需内容的显示,则将虚拟按键组进行隐藏。

具体的,步骤102中,将所述虚拟按键组进行显示的步骤,包括:

步骤1021,获取所述接触操作在所述终端显示屏上截止位置;

步骤1022,根据所述截止位置,调整所述虚拟按键组中各个虚拟按键的布局;

步骤1023,将调整后的各个虚拟按键显示在所述截止位置的周围。

这样,不仅能够在接触位置的周围将虚拟按键组的各个虚拟按键进行显示,如围绕该接触位置圆周式显示,更方便用户继续选择目标虚拟按键,而且不限于固定的布局,会根据接触位置进行适应调整,如接触位置靠近显示屏的左侧边框时,接触位置左侧的剩余位置不足以显示虚拟按键,则可自动调整在右侧进行显示,使得虚拟按键组的显示具有更佳的适应性。

在用户继续保持与显示屏的接触状态,滑动选择目标虚拟按键时,则获取滑动操作的滑动轨迹,然后根据滑动轨迹确定用户的目标虚拟按键,故,进一步的,步骤104中,确定所述滑动轨迹标记的目标虚拟按键的步骤,包括:

步骤104a1,确定所述滑动操作的滑动轨迹的终点位置;

步骤104a2,将显示在所述终点位置的虚拟按键,作为目标虚拟按键。

直接将滑动轨迹的终点位置处所对应显示的虚拟按键作为目标虚拟按键,如此,在滑动操作的终点位置,用户不再与显示屏接触时,触发了该目标虚拟按键,即生成并执行该目标虚拟按键对应的按键指令,触发该目标虚拟按键的功能。

在本发明上述实施例中,在设置虚拟按键组时若虚拟按键数量较多,在唤出该虚拟按键组时不能按照设定形式全部显示,则会将一些虚拟按键按照一定的规则归属到一个具有扩展区域的虚拟按键,如显示方式只能显示6个虚拟按键,但用户设定了10个虚拟按键,就将同类属性的5个视频应用的虚拟按键进行合并为一个虚拟按键,而该虚拟按键的扩展区域包括这5个视频应用的虚拟按键。因此,在检测到终端显示屏接收到滑动操作之后,还包括:

获取所述滑动操作的当前滑动位置;

若显示在所述当前滑动位置的虚拟按键具有扩展区域,则显示所述扩展区域。

用户在显示屏上进行滑动操作的过程中,会在由接触操作唤出的虚拟按键组上滑动,对滑动到的位置处的虚拟按键进行标记,当然,被标记的按键在同一时刻只能有一个。而在当前滑动位置对应显示有具有扩展区域的虚拟按键时,则会展开扩展区域,以便用户在扩展区域中选择目标虚拟按键。

另外,除了将滑动轨迹的终点位置显示的虚拟按键作为目标虚拟按键外,步骤104中,所述根据所述滑动操作的滑动轨迹,确定目标虚拟按键的步骤,包括:

步骤104b1,确定所述滑动轨迹对应的第一手势;

步骤104b2,根据预先设定的手势与虚拟按键的对应关系,确定所述第一手势对应的目标虚拟按键。

在预定虚拟按键组时,也可以预先设定每个虚拟按键对应的手势,之后,依据操作体在显示屏上的滑动轨迹得到第一手势,通过手势与虚拟按键的对应关系即可确定第一手势对应的虚拟按键,确定出目标虚拟按键。

然而,需要知道的是,预定的虚拟按键组中虚拟按键往往不仅为一个,总是有多个,用户需要记忆每个虚拟按键对应的手势,才能够在多个虚拟按键中选择出需要的目标虚拟按键,一旦记忆错误,就会选择到错误的虚拟按键触发器功能,因此,在上述实施例的基础上,步骤102中,将所述虚拟按键组进行显示的步骤还包括:

根据预先设定的手势与虚拟按键的对应关系,在各个虚拟按键上显示出虚拟按键对应的手势。

由于在第一操作唤出虚拟按键组进行显示时,会在各个虚拟按键上显示出虚拟按键对应的手势,用户就可根据自己所需要的目标虚拟按键上的手势,在显示屏上进行该手势的滑动操作,来触发目标虚拟按键的功能。

上述确定目标虚拟按键的方式,滑动轨迹的终点和手势的结束的判断,都是从与显示屏的接触状态突变为非接触状态,进一步的,说明在本发明实施例中,接触操作和滑动操作是连续不间断的操作,在触发目标虚拟按键的功能中,不会因操作而改变屏幕布局。

当然,对于目标虚拟按键的选择确定,不仅限于上述的方式,同样可以结合屏幕的硬件特点,以不影响用户的其他正常操作,方便用户选择确定出目标虚拟按键为准。

综上所述,本发明实施例的虚拟按键的触发方法,检测到用户在显示屏的特定区域(如显示屏两侧一定范围内的区域),进行接触操作(如重压、长时间按压或特定手势)时,会根据预设定的对应关系唤出预定的虚拟按键组,在操作体保持与显示屏的接触状态下,通过滑动操作的滑动轨迹确定出目标虚拟按键,生成并执行该目标虚拟按键对应的按键指令。在通常状态下隐藏预定的虚拟按键组,只有在用户进行特定的操作后才能够唤出该虚拟按键组,保证用户浏览时显示屏的更多区域是用于内容显示,该虚拟按键组不会出现对显示内容的遮挡。而且唤出该虚拟按键组之后,确定目标虚拟按键的滑动操作,保持与显示屏的接触状态,在不接触状态时,才触发目标虚拟按键的功能,也就不会因操作而改变屏幕布局。

如图2所示,本发明的实施例还提供了一种虚拟按键的触发装置,包括:

第一获取模块201,用于检测终端显示屏接收到接触操作时,获取预设定的操作与虚拟按键组的对应关系;

第一显示模块202,用于根据所述操作与虚拟按键组的对应关系,确定所述接触操作对应的虚拟按键组,将所述虚拟按键组进行显示;

第二获取模块203,用于在所述虚拟按键组显示后,若检测到终端显示屏接收到滑动操作,则获取所述滑动操作的滑动轨迹;其中,所述滑动操作与所述接触操作为连续性操作;

触发模块204,用于根据所述滑动操作的滑动轨迹,确定目标虚拟按键,生成并执行所述目标虚拟按键对应的按键指令。

其中,所述虚拟按键的触发装置还包括:

隐藏模块,用于在所述虚拟按键组显示后,若检测到所述接触操作消失,则隐藏所述虚拟按键组。

其中,所述第一显示模块包括:

获取子模块,用于获取所述接触操作在所述终端显示屏上截止位置;

调整子模块,用于根据所述截止位置,调整所述虚拟按键组中各个虚拟按键的布局;

显示子模块,用于将调整后的各个虚拟按键显示在所述截止位置的周围。

其中,所述虚拟按键的触发装置还包括:

第三获取模块,用于获取所述滑动操作的当前滑动位置;

第二显示模块,用于若显示在所述当前滑动位置的虚拟按键具有扩展区域,则显示所述扩展区域。

其中,所述触发模块包括:

第一确定子模块,用于确定所述滑动操作的滑动轨迹的终点位置;

第二确定子模块,用于将显示在所述终点位置的虚拟按键,作为目标虚拟按键。

其中,所述触发模块包括:

第三确定子模块,用于确定所述滑动轨迹对应的第一手势;

第四确定子模块,用于根据预先设定的手势与虚拟按键的对应关系,确定所述第一手势对应的目标虚拟按键。

其中,所述第一显示模块进一步用于根据预先设定的手势与虚拟按键的对应关系,在各个虚拟按键上显示出虚拟按键对应的手势。

本发明实施例的虚拟按键的触发装置,第一获取模块201在检测终端显示屏接收到接触操作时,会获取预设定的操作与虚拟按键组的对应关系,从而第一显示模块202会根据该对应关系,确定出用户当前的接触操作所对应的虚拟按键组,也就是用户希望唤出的虚拟按键组,并将该虚拟按键组进行显示。之后,第二获取模块203检测到与该接触操作连续的滑动操作,则获取该滑动操作的滑动轨迹,最终由触发模块204根据该滑动轨迹确定目标虚拟按键,生成并执行该目标虚拟按键对应的按键指令。预定的虚拟按键组在显示屏上的常态是隐藏状态,只有在用户进行特定的操作后才能够唤出对应的虚拟按键组,保证用户浏览时显示屏的更多区域是用于内容显示,该虚拟按键组不会出现对显示内容的遮挡,而且唤出该虚拟按键组的接触操作与其后的滑动,用户在操作过程中要始终保持与显示屏的接触状态,可以认为这两个操作是连续不间断的操作,也就不会因操作而改变屏幕布局。

需要说明的是,该装置是应用了上述虚拟按键的触发方法的装置,上述虚拟按键的触发方法的实施例的实现方式适用于该装置,也能达到相同的技术效果。

为达到上述目的,本发明的实施例还提供了一种终端,包括如上所述的虚拟按键的触发装置。

该终端中预定的虚拟按键组在显示屏上的常态是隐藏状态,只有在用户进行特定的操作后才能够唤出对应的虚拟按键组,保证用户浏览时显示屏的更多区域是用于内容显示,该虚拟按键组不会出现对显示内容的遮挡,而且唤出该虚拟按键组的接触操作与其后的滑动操作,用户在操作过程中要始终保持与显示屏的接触状态的,可以认为这两个操作是连续不间断的操作,也就不会因操作而改变屏幕布局。

需要说明的是,该终端是应用了上述虚拟按键的触发方法的终端,上述虚拟按键的触发方法的实施例的实现方式适用于该装置,也能达到相同的技术效果。

进一步需要说明的是,此说明书中所描述的终端包括但不限于智能手机、平板电脑等,且所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。

本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。

实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。

在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。

上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1