交互方法、装置、电子设备及计算机可读存储介质与流程

文档序号:26003663发布日期:2021-07-23 21:21阅读:89来源:国知局
交互方法、装置、电子设备及计算机可读存储介质与流程

本公开涉及交互领域,尤其涉及一种交互方法、装置、电子设备及计算机可读存储介质。



背景技术:

伴随计算机技术不断发展,引发数字化信息的不断进步和移动终端设备的加速更新,平板电脑、手机、电子阅读器等移动终端设备的广泛普及,现在的移动终端通常带有媒体播放功能,随着智能终端上的功能越来越强,用户还可以根据需要对终端中播放的媒体进行播放控制。

目前的终端设备中的内容播放页面只能进行全局的播放控制,如暂停、播放、关闭以及滑动切换操作,如上下滑切换播放内容,左右滑切换播放页面等等。用户无法与播放页面中的内容进行任何交互,交互性较差,无法实现多样化的交互效果。



技术实现要素:

提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

第一方面,本公开实施例提供一种交互方法,包括:

在第一内容的显示区域中显示第一内容;

在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测所述预设交互动作的交互区;

响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。

第二方面,本公开实施例提供一种交互装置,包括:

第一显示模块,用于在第一内容的显示区域中显示第一内容;

第二显示模块,用于在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测预设交互动作的交互区预设触发条件;

触发模块,用于响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。

第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面中的任一所述交互方法。

第四方面,本公开实施例提供一种非暂态计算机可读存储介质,其特征在于,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行前述第一方面中的任一所述交互方法。

本公开实施例公开了一种交互方法、装置、电子设备和计算机可读存储介质。其中该交互方法包括:在第一内容的显示区域中显示第一内容;在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测预设交互动作的交互区;响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。上述方法通过增加检测预设交互动作的交互区的交互层,解决了交互性差、无法实现多样化的交互效果的技术问题。

上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1为本公开实施例提供的交互方法的流程示意图;

图2为本公开实施例提供的终端设备中的显示区域的示意图;

图3为本公开实施例提供的交互方法的进一步流程示意图;

图4为本公开实施例提供的交互方法的进一步流程示意图;

图5为本公开实施例提供的交互方法的进一步流程示意图;

图6为本公开实施例提供的交互方法的进一步流程示意图;

图7为本公开实施例提供的交互方法的进一步流程示意图;

图8为本公开实施例的应用场景示意图;

图9为本公开实施例提供的交互装置的实施例的结构示意图;

图10为本公开实施例提供的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

图1为本公开实施例提供的交互方法实施例的流程图,本实施例提供的该交互方法可以由一交互装置来执行,该交互装置可以实现为软件,或者实现为软件和硬件的组合,该交互装置可以集成设置在交互系统中的某设备中,比如交互服务器或者交互终端设备中。如图1所示,该方法包括如下步骤:

步骤s101,在第一内容的显示区域中显示第一内容。

其中,所述第一内容的显示区域为终端设备中显示第一内容的区域。示例性的,所述第一内容为视频,则所述第一内容的显示区域为视频的播放页面。

所述第一内容,可以包括任何媒体内容,如视频、图片、文字、音乐等等,本公开中对第一内容的具体形式和内容不做限制。需要说明的是,所述第一内容为一个整体,第一内容中不存在任何可以实现局部区域单独逻辑控制的控件。

返回附图1,所述交互方法还包括,步骤s102,在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测所述预设交互动作的交互区。

可选的,所述第一内容的显示区域对应的业务逻辑层包括显示层和交互层,其中所述交互层的控制逻辑的优先级高于所述显示层;其中,所述显示层用于显示所述第一内容,所述交互层用于实现所述交互区的交互。

可选的,所述交互区为所述第一内容的显示区域的局部区域。即所述交互区的范围在所述第一内容的显示区域内,并且小于所述第一内容的显示区域的范围。

如图2所示为终端设备中的显示区域的示意图。如图2所示。其中201为所述第一内容的显示区域的显示层,202为所述第一内容的显示区域的交互层;其中203、204和205为终端设备中页面显示的视图结构,每个视图用于显示不同的内容,示例性的,视图203用于渲染整个页面的背景等,视图204用于渲染页面中的分栏按钮等,视图205则用于显示第一内容,如视频、图片等等,上述的第一内容的显示区域可以包括视图205以内的所有区域,也可以仅包括视图205内的一部分。可以理解的,图2中的视图以及逻辑层的大小以及位置关系仅仅为示例,在实现时可以根据具体情况设置,如显示层201的大小可以与视图205的大小相同等,显示层201和交互层202可以是完全重合的,在此不再赘述。示例性地,所述显示层201为富媒体播放层,例如视频播放器。

其中,所述预设触发条件包括所述第一内容中出现第一对象、所述第一内容的显示时间达到时间阈值或者在所述第一内容的显示区域中检测到预设触发事件中的一个或多个。示例性的,所述第一对象为预设的视频中会出现的素材,如篮球、球鞋等,当所述素材在视频中出现,则满足预设触发条件;示例性的,所述第一内容的显示时间包括第一内容的播放时间,如视频的播放时间,当视频的播放时间达到预设的时间阈值,则满足预设触发条件;示例性的,所述预设触发事件包括用户在所述显示层中的预设位置上的点击事件,当检测到所述点击事件,则满足预设触发条件。可以理解的,上述预设触发条件也可以是上述多个触发条件的组合条件,在此不再赘述。

在该实施例中,在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息。其中,所述交互提示信息可以由所述显示层渲染生成并显示,所述交互提示信息用于提示观看所述第一内容的用户做出预设交互动作,以触发交互响应,以给用户提供更多的交互效果。

其中,所述交互提示信息中包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,如所述预设交互动作信息为预设动作的文字描述,用户可以根据所述文字描述做出所述预设动作;或者,所述预设交互动作信息为预设交互动作的演示动画,用户可以在观看所述演示动画之后模仿所述演示动画中动作做出预设动作。

进一步的,所述交互提示信息还包括:交互区指示信息,所述交互区指示信息用于指示交互区的区域范围。示例性的,所述交互区指示信息包括所述交互区的边界信息,可以用线框表示出所述交互区的边界,如图2中所示的交互区206,通过线框表示出所述交互区的边界;所述预设交互动作的演示动画也可以显示于与所述交互区对应的区域内,如图2中的交互区206内;示例性的,所述预设交互动作为从左向右滑动预定距离,则所述交互提示信息包括所述交互区的边界,并在所述交互区的边界内播放从左向右滑动的箭头的动画,以提示用户在所述交互区内做出手指从左向右滑动的动作。

其中,所述交互区为交互层中的区域。如图2所示,为了给用户提供更多的交互效果以及使得用户可以与第一内容中的素材进行交互,设置交互层来实现除第一内容的控制外的交互效果。所述交互区为预先设置的区域或者随机设置的区域。可以理解的,所述显示层和所述交互层均为业务逻辑层,对使用终端设备的用户是无感的,即在所述终端设备显示交互提示信息时,用户看到的是在终端设备的屏幕上显示的第一内容,以及在第一内容的显示区域中出现的交互提示信息。

返回附图1,所述交互方法还包括,步骤s103,响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。

当用户观看到所述交互提示信息,并根据所述交互提示信息在所述交互区中做出所述预设交互动作时,触发与所述预设交互动作对应的交互响应。示例性的,所述交互响应为弹出浮窗,并在所述浮窗中显示第二内容。示例性的,所述第二内容为上述第一内容中的对象的信息等,如篮球或者球鞋的信息等等。或者,所述交互响应可以是预设的庆祝效果等等,可以理解的,所述交互响应可以是任何响应,以增加用户与所述第一内容的交互效果,任何交互响应都可以应用到本公开中,在此不再赘述。

可选的,如图3所示,所述步骤s103,进一步包括:

步骤s301,响应于在所述第一内容的显示区域内检测到起始事件,判断所述起始事件的触发位置是否在所述交互区内;

步骤s302,在所述起始位置在所述交互区内的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述起始事件;

步骤s303,在所述后续的事件组成所述预设交互动作的情况下,触发与所述预设交互动作对应的第一交互响应。

在本公开实施例中,用户根据所述交互提示信息选择是否在所述交互区内做出所述预设交互动作。无论用户做出的动作是否在交互区内,首先需要在终端设备的显示区域内做出起始动作,如在带有触摸屏的移动终端中,用户首先触碰触摸屏;在使用鼠标操作的终端设备中,用户首先按压鼠标左键等。以下以带有触摸屏的移动终端进行说明。

在使用带有触摸屏的移动终端时,用户做出手指触摸的动作,此时终端设备的系统检测到所述触摸信号之后,生成起始事件并分发所述起始事件,示例性的,如图2中所述的结构,所述起始事件从外层视图203依次向内层视图205传递,直至传递到内层视图205,内层视图205包括位于交互层和显示层,由于交互层的优先级较高,此时首先判断起始事件的触发位置是否在所述交互区206内。如果触发位置在所述交互区内,则表示用户有做出所述预设动作的意图,此时禁止除所述交互层之外的层拦截所述起始事件之后的事件,同时所述交互层消费掉所述起始事件以表示后续的事件都传递给所述交互层处理。其中,所述后续的事件也是由用户在所述触摸屏上的触摸所产生的事件。其中,除所述交互层之外的层包括所述显示层或者其他能够拦截和消费事件的任何视图层,本公开对交互层之外的层不做具体限定。

之后,所述交互层持续接收后续的事件,如果后续的事件能够组成所述预设动作,则触发与所述预设交互动作对应的交互响应。由此,在不影响对第一内容的全局的播放控制以及对页面所显示的内容的滑动切换的情况下,能够提供更加多样的交互方式,显示更多的交互内容。

可选的,如图4所示,所述步骤s303进一步包括:

步骤s401,响应于检测到中间事件,判断所述中间事件是否满足中间条件;

步骤s402,在所述中间事件满足中间条件的情况下,禁止除所述交互层之外的层拦截所述中间事件并消费掉所述中间事件;

步骤s403,响应于检测到结束事件,判断检测到的中间事件序列是否组成所述预设交互动作;

步骤s404,在所述中间事件序列组成所述预设交互动作的情况下,触发与所述预设交互动作对应的第一交互响应。

其中,所述中间事件为检测到所述起始事件并且未检测到结束事件之前所检测到的事件。

在步骤s401中,所述中间条件包括组成所述预设动作的必要非充分条件,如在所述中间事件为移动事件时,所述移动事件的移动角度、方向等;如所述预设动作为从左向右滑动预设距离,如果移动事件已经表示移动的方向为从上到下,则通过该移动方向以及可以判断检测到动作已不是所述预设交互动作。可以理解的,所述中间条件根据中间事件的类型或者预设动作的类型的不同而不同,在此不再赘述。

而如果中间事件满足所述中间条件,如步骤s402中所述,则继续检测后续的事件,并且禁止所述交互层之外的层拦截所述中间事件并消费掉所述中间事件;以使得后续的中间事件仍然能够由所述交互层处理。

在步骤s403中,当用户做完动作,会触发结束时间,如在带触摸屏的移动终端,用户从所述交互区域中抬起手指,则表示动作完成,此时终端设备的系统会根据所述抬起的动作生成结束事件,当检测到所述结束事件,交互层判断检测到的中间事件序列是否组成所述预设交互动作。

在步骤s404中,在所述中间事件序列能够组成预设交互动作时,触发与所述预设交互动作对应的交互响应。

上述步骤中使用多个判断条件对预设动作进行判断,只有当用户的动作与预设动作一致时,才会触发交互响应,通过上述多个判断条件,能够进一步减少误判,使得对用户的意图判断更加准确。

可选的,在上述步骤s401-步骤s404中,所述中间事件包括移动事件和/或点击事件。示例性的,所述移动事件由用户的手指在屏幕上的滑动产生,所述点击事件由用户的手机在屏幕上的点击产生。可以理解的,产生所述移动事件和/或点击事件的对象可以根据终端类型以及用户所使用的操作工具的不同而不同,如用户可以使用触控笔等非人体部位产生上述事件,或者用户可以使用鼠标等人机交互设备产生上述事件,在此不再赘述。

进一步的,所述判断检测到的中间事件序列是否组成所述预设交互动作,包括:

判断所述移动事件所组成的轨迹和/或所述点击事件的数量和/或位置和/或时长是否满足预设条件。

所述预设交互动作可以由移动事件和/或点击事件构成;如所述预设交互动作由单一的移动事件组成,如预设交互动作为从左到右滑动一段距离,则该预设交互动作可以由移动事件序列组成,其中所述移动序列可以表示移动轨迹,包括移动的方向和移动的距离,由此可以判断移动事件序列所组成的轨迹是否与预设交互动作相符;再如预设交互动作由单一的点击事件构成,点击事件可以包括点击的数量、点击位置和接触时间等,如预设交互动作为点击之后保持接触一段时间或者多次点击或者同时点击多个预设位置等,此时可以通过判断保持的时间是否与预设动作的保持时间相同,或者点击次数是否与预设交互动作中的点击次数相同,或者点击的位置是否与预设位置相同等来判断点击事件所组成的动作是否与预设动作相符。所述预设动作还可以由移动事件和点击事件混合构成,如预设动作中既包括移动的动作也包括点击的动作,此时可以通过移动事件和点击时间的组合,判断移动事件和点击事件的序列组合是否与所述交互动作相符。

通过上述步骤s101至步骤s103及其进一步的实现步骤,上述实施例通过在增加交互区来实现对第一内容控制之外的交互逻辑,使得在不影响第一内容的全局控制的逻辑下,增加多种交互效果,解决了无法与播放的内容交互所导致的交互性差,无法实现多样化的交互效果的技术问题。

进一步的,为了不影响对第一内容的正常控制,所述交互方法还包括:

步骤s104,响应于未在所述交互区中检测到预设交互动作,交互层忽略所检测到的交互动作。

可选的,所述步骤s104,包括:

步骤s501,响应于在所述第一内容的显示区域内检测到起始事件,判断所述起始事件的触发位置是否在所述交互区内;

步骤s502,在所述触发位置不在所述交互区内的情况下,所述交互层忽略所述起始事件,将所述起始事件以及后续的事件交给除所述交互层之外的层处理。

当终端设备的系统检测到起始事件,并且所述起始事件的触发位置不在所述交互内,则表示用户没有做出预设交互动作,所述交互层忽略所述起始事件,此时可以同时设置允许所述交互层之外的层拦截所述起始时间以及所述起始时间后续的事件,以实现其他的控制功能。如当交互层忽略所述起始事件之后,所述起始事件再从内层向外层分发,如分发到视图204这一层,示例性的,所述视图204用于实现对所述第一内容的控制逻辑,此时所述起始事件被所述视图204拦截并消费掉,之后视图204接收到起始事件后续的结束事件,判断用户做了点击动作,则可以实现第一内容的暂停功能。

在上述步骤中,也可能起始事件的触发位置在所述交互区内,此时所述步骤s104还包括:

步骤s601,在所述触发位置在所述交互区内的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述起始事件;

步骤s602,响应于检测到中间事件,判断所述中间事件是否满足中间条件;

步骤s603,在所述中间事件不满足所述中间条件的情况下,所述交互层忽略所述中间事件。

所述步骤s601与所述步骤302相同,所述步骤s602与所述步骤s401相同;与上述步骤中的描述相同,在此不再赘述。实际上所述中间条件可以为所述预设交互动作的任何特征,如果中间事件不满足所述特征,则无论后续的事件如何,中间事件序列也无法组成所述预设交互动作,此时即可提前判断用户未做出所述预设动作,交互层可以忽略所述中间事件,后续的事件会交由除所述交互层之外的层拦截消费并处理。这样可以提前判断用户是否做出了预设交互动作,而无需等结束事件之后再判断,能够节省处理时间;另外还可以不影响第一内容的正常控制,如上述示例中,如果移动事件已经表示移动的方向为从上到下,则表示检测到动作已经不是预设交互动作了,此时后续的移动事件可以交由交互层之外的层处理,并且将其判断为从下往上的滑动,可以据此执行滑动切换显示内容的控制功能。

在上述步骤s502或步骤s603之后,由于用户所做出的交互动作还未结束,因此在交互层忽略起始事件之后,后续的事件可以交由交互层之外的层来处理,以实现其他控制功能,因此进一步的,所述方法还包括:

设置允许除所述交互层之外的层拦截所述起始事件后续的事件;

所述除所述交互层之外的层根据所述起始事件后续的事件触发第一内容的第二交互响应。

其中所述第一内容的第二交互响应包括所述对第一内容的控制响应,如播放、暂停、切换等等,在此不再赘述。

上述步骤的实现方式在上述步骤s502和步骤s603中已经进行了描述,在此不再赘述。

进一步的,还可能存在所述交互区内的中间事件一直是满足中间条件的情况,如上述示例中,用户可能一直从左向右滑动,直至手指离开终端设备的触摸屏,但是此时也可能中间事件序列并不能组成所述预设交互动作,如滑动的距离不够,因此进一步的,所述步骤s104还包括:

步骤s701,在所述中间事件满足中间条件的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述中间事件;

步骤s702,响应于检测到结束事件,判断检测到的中间事件是否组成所述预设交互动作;

步骤s703,在所述中间事件未组成所述预设交互动作的情况下,所述交互层忽略所述中间事件。

其中步骤s701与上述步骤s402相同,步骤s702与上述步骤s403相同。当所述中间事件未组成所述预设交互动作的情况下,如上述示例所述,则所述交互层忽略所述中间事件。

在一个实施例中,在步骤s703中,由于已经检测到结束事件,因此此时所述交互层忽略所述中间事件之后,结束事件也不需要再传递给所述交互层之外的层了,因为此时用户已经完成了一个完整的起始、中间和结束的动作,所有的事件均被交互层消费,此时用户在交互区中做了无效的动作,因此不会触发交互响应,而交互层之外的层也未拦截消息,因此也不会触发其他控制功能。

在另一个实施例中,为了不浪费用户所做出的交互动作或者为了防止用户想要对所述第一显示内容做全局的控制时,误将交互动作做在了交互区中,在所述触发位置在所述交互区内的情况下,所述方法还包括:

缓存所检测到的所有事件;

当所述交互层忽略所述中间事件,根据缓存的所有事件触发除交互层之外的层的交互处理。

即当用户在交互区中做出预设交互动作时,会将检测到的所有事件都缓存起来;当判断用户没有做出预设动作时,在根据缓存的所有事件触发除交互层之外的层的交互处理。

可选的,当所述交互层忽略所述中间事件时,所缓存的事件未构成完整的动作,即还未检测到结束事件,此时将缓存的所有事件分发到除交互层之外的层,由这些层根据其自身的判断逻辑来判断所缓存的事件和后续检测的事件的组合是否符合这些层的控制逻辑。

可选的,当所述交互层忽略所述中间事件时,所缓存的事件已构成完整的动作,即已经检测到结束事件,此时可以如上述可选实施例中的方式,将缓存的所有事件分发到除交互层之外的层,由这些层根据其自身的判断逻辑来判断所缓存的事件的序列是否符合这些层的控制逻辑。或者,此时可以通过所缓存的事件序列识别出所述事件序列所对应的交互动作,之后将交互动作分发给交互层之外的层,由这些层根据其自身的判断逻辑来判断所识别出的交互动作是否符合这些层的控制逻辑。

上述实施例通过缓存交互层检测到的事件,使得当所述交互层忽略中间事件时,交互层之外的层仍然能够利用已经检测到事件判断是否做出第一内容的第二交互响应。可以理解的,当中间事件组成所述预设交互动作时,释放所缓存的事件,以节省系统资源。

图8为本公开实施例的应用场景示意图。如图8所示,在手机中的第一内容的显示区域801中显示第一内容,以斜线表示第一内容,所述第一内容为视频;在满足预设触发条件的情况下,如当所述视频中出现预设的对象,则在所述第一内容的显示区域801中显示交互提示信息802,其中包括交互区的边界802a,如图所示802a所显示的边界,以及预设交互动作的指示信息802b,如802b所示的箭头方向以及箭头长度的滑动动作;当在所述交互区中检测到所述预设交互动作,则显示所述预设的对象的详细信息,所述详细信息以弹出悬浮窗的形式显示,如图8中的803所示。由此,在对所述视频的控制交互之外,还可以通过交互区增加任意形式的交互以及交互响应,由此增加交互性、丰富交互效果。

上述实施例开公开了一种交互方法,包括:在第一内容的显示区域中显示第一内容;在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测预设交互动作的交互区;响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。上述方法通过增加检测预设交互动作的交互区的交互层,解决了交互性差、无法实现多样化的交互效果的技术问题。

在上文中,虽然按照上述的顺序描述了上述方法实施例中的各个步骤,本领域技术人员应清楚,本公开实施例中的步骤并不必然按照上述顺序执行,其也可以倒序、并行、交叉等其他顺序执行,而且,在上述步骤的基础上,本领域技术人员也可以再加入其他步骤,这些明显变型或等同替换的方式也应包含在本公开的保护范围之内,在此不再赘述。

图9为本公开实施例提供的交互装置实施例的结构示意图,如图9所示,该装置900包括:第一显示模块901、第二显示模块902和触发模块903。其中,

第一显示模块901,用于在第一内容的显示区域中显示第一内容;

第二显示模块902,用于在满足预设触发条件的情况下,在所述第一内容的显示区域中显示交互提示信息;其中,所述交互提示信息包括预设交互动作信息,所述预设交互动作信息用于指示预设交互动作,所述第一内容的显示区域中包括用于检测所述预设交互动作的交互区;

触发模块903,用于响应于在所述交互区中检测到所述预设交互动作,触发与所述预设交互动作对应的第一交互响应。

进一步的,所述第一内容的显示区域对应的业务逻辑层包括显示层和交互层,其中所述交互层的控制逻辑的优先级高于所述显示层;其中,所述显示层用于显示所述第一内容,所述交互层用于实现所述交互区的交互。

进一步的,所述交互装置900,还包括:

忽略模块,用于响应于未在所述交互区中检测到预设交互动作,交互层忽略所检测到的交互动作。

进一步的,所述交互提示信息还包括:交互区指示信息,所述交互区指示信息用于指示交互区的区域范围。

进一步的,所述触发模块903,还用于:

响应于在所述第一内容的显示区域内检测到起始事件,判断所述起始事件的触发位置是否在所述交互区内;

在所述起始位置在所述交互区内的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述起始事件;

在所述后续的事件组成所述预设交互动作的情况下,触发与所述预设交互动作对应的第一交互响应。

进一步的,所述触发模块903,还用于:

响应于检测到中间事件,判断所述中间事件是否满足中间条件;

在所述中间事件满足中间条件的情况下,禁止除所述交互层之外的层拦截所述中间事件并消费掉所述中间事件;

响应于检测到结束事件,判断检测到的中间事件序列是否组成所述预设交互动作;

在所述中间事件序列组成所述预设交互动作的情况下,触发与所述预设交互动作对应的第一交互响应。

进一步的,所述中间事件包括移动事件和/或点击事件;所述触发模块903,还用于:判断所述移动事件所组成的轨迹和/或所述点击事件的数量和/或位置和/或时长是否满足预设条件。

进一步的,所述忽略模块还用于:

响应于在所述第一内容的显示区域内检测到起始事件,判断所述起始事件的触发位置是否在所述交互区内;

在所述触发位置不在所述交互区内的情况下,所述交互层忽略所述起始事件,将所述起始事件以及后续的事件交给除所述交互层之外的层处理。

进一步的,所述忽略模块还用于:

在所述触发位置在所述交互区内的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述起始事件;

响应于检测到中间事件,判断所述中间事件是否满足中间条件;

在所述中间事件满足中间条件的情况下,禁止除所述交互层之外的层拦截后续的事件并消费掉所述中间事件;

响应于检测到结束事件,判断检测到的中间事件是否组成所述预设交互动作;

在所述中间事件未组成所述预设交互动作的情况下,所述交互层忽略所述中间事件;或者,

在所述中间事件不满足所述中间条件的情况下,所述交互层忽略所述中间事件。

进一步的,所述交互装置900,还包括:

缓存模块,用于缓存所检测到的所有事件;

当所述交互层忽略所述中间事件,根据缓存的所有事件触发除交互层之外的层的交互处理。

进一步的,所述触发模块903还用于:

设置允许除所述交互层之外的层拦截所述起始事件后续的事件;

所述除所述交互层之外的层根据所述起始事件后续的事件触发第一内容的第二交互响应。

进一步的,所述预设触发条件包括:

所述第一内容中出现第一对象、所述第一内容的显示时间达到时间阈值或者在所述第一内容的显示区域中检测到预设触发事件中的一个或多个

图9所示装置可以执行图1-图7所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图7所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图7所示实施例中的描述,在此不再赘述。

下面参考图10,其示出了适于用来实现本公开实施例的电子设备(例如终端设备或服务器)1000的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图10示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图10所示,电子设备1000可以包括处理装置(例如中央处理器、图形处理器等)1001,其可以根据存储在只读存储器(rom)1002中的程序或者从存储装置1008加载到随机访问存储器(ram)1003中的程序而执行各种适当的动作和处理。在ram1003中,还存储有电子设备1000操作所需的各种程序和数据。处理装置1001、rom1002以及ram1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。

通常,以下装置可以连接至i/o接口1005:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1006;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置1007;包括例如磁带、硬盘等的存储装置1008;以及通信装置1009。通信装置1009可以允许电子设备1000与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的电子设备1000,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1008被安装,或者从rom1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如http(hypertexttransferprotocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:执行上述任一实施例中所述的交互方法。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一所述交互方法。

根据本公开的一个或多个实施例,提供了一种非暂态计算机可读存储介质,其特征在于,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行前述任一所述交互方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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