输入事件的响应控制方法及装置与流程

文档序号:13288382阅读:173来源:国知局
技术领域本发明涉及浏览器控制技术领域,尤其涉及输入事件的响应控制方法及装置。

背景技术:
近年来,随着数字电视的快速发展,数字广播技术也有了很大的提高,数字电视也越来越普及。同时,为了扩展传统电视的功能,各种新的技术被发明,各种新的应用被开发出来应用到电视领域,使得网页浏览已经成为了智能电视的基本配置。上网就离不开浏览器,所以很多智能电视自带了浏览器功能,甚至为了界面的丰富多彩和易于开发,很多厂家开始采用网页的形式来呈现用户操作界面。这时,用户对于遥控器按键的快速反应就成为了人机交互的重中之重。用户按键的及时响应会大大的提供智能电视的用户体验,并且一些页面应用对于按键的处理需要额外增加浏览器对于页面脚本的开发要求,另外对于每个页面应用都有自己需要的按键以及按键逻辑,对于不需要的按键原理上说浏览器不应该处理按键。然而,目前的浏览器对于按键操作没有任何处理,用户对任何按键的操作都会发送给页面。如果用户连续不断的按键,页面就可以无法正常的响应用户的需求,导致死循环或者不响应任何按键的问题,大大的阻碍了用户体验,这样就导致了页面响应的准确性和效率降低。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

技术实现要素:
本发明的主要目的在于提供一种提高页面响应的准确性和效率降的输入事件的响应控制方法及装置。为实现上述目的,本发明提供的一种输入事件的响应控制方法,包括步骤:在接收到基于浏览器的输入事件时,浏览器判断所述输入事件是否为页面应用处理的输入事件;在所述输入事件为页面应用处理的输入事件时,所述浏览器确定所述输入事件对应的页面应用;所述浏览器将所述输入事件发送至所述页面应用,以供所述页面应用完成所述输入事件对应的响应操作。优选地,所述浏览器判断所述输入事件是否为页面应用处理的输入事件的步骤包括:所述浏览器判断所述输入事件是否为按键输入事件;在所述输入事件为按键输入事件时,所述浏览器判断所述输入事件是否为页面应用处理的输入事件。优选地,所述浏览器判断所述输入事件是否为页面应用处理的输入事件的步骤之前,还包括:所述浏览器接收页面应用发送来的页面键值信息,并将所述页面键值信息保存。优选地,所述浏览器判断所述输入事件是否为页面应用处理的输入事件的步骤包括:所述浏览器获取所述输入事件的键值信息;所述浏览器根据所确定的键值信息判断所述输入事件是否为页面应用处理的输入事件。优选地,所述浏览器将所述输入事件发送至所述页面应用的步骤包括:在所述输入事件为多个页面应用的输入事件时,所述浏览器确定当前焦点所在的页面应用作为当前页面应用,所述浏览器将所述输入事件发送至所述当前页面应用;在所述当前页面应用完成所述输入事件的响应操作后,所述浏览器将所述输入事件发送至下一个页面应用。此外,为实现上述目的,本发明还提供一种输入事件的响应控制装置,包括:判断模块,用于在接收到基于浏览器的输入事件时,判断所述输入事件是否为页面应用处理的输入事件;处理模块,用于在所述输入事件为页面应用处理的输入事件时,确定所述输入事件对应的页面应用;接发模块,用于将所述输入事件发送至所述页面应用,以供所述页面应用完成所述输入事件对应的响应操作。优选地,所述判断模块,还用于判断所述输入事件是否为按键输入事件;还用于在所述输入事件为按键输入事件时,判断所述输入事件是否为页面应用处理的输入事件。优选地,所述输入事件的响应控制装置还包括存储模块,所述接发模块,还用于接收页面应用发送来的页面键值信息;所述存储模块,用于将所述页面键值信息保存。优选地,所述判断模块包括获取单元和判断单元,所述获取单元,用于获取所述输入事件的键值信息;所述判断单元,用于根据所确定的键值信息判断所述输入事件是否为页面应用处理的输入事件。优选地,所述确定模块,还用于在所述输入事件为多个页面应用的输入事件时,确定当前焦点所在的页面应用作为当前页面应用;所述接发模块,还用于将所述输入事件发送至所述当前页面应用;还用于在所述当前页面应用完成所述输入事件的响应操作后,将所述输入事件发送至下一个页面应用。本发明通过浏览器在接收到输入事件时,判断是否为页面应用需要的输入事件,若是,则发送至页面应用。将输入事件的分析、处理过程放在浏览器中,而不在页面应用中处理。有效防止无法响应输入事件的问题,提高页面响应的准确性并提高了页面响应的效率,进而提高了智能终端的使用体验。附图说明图1为本发明输入事件的响应控制方法的第一实施例的流程示意图;图2为图1中步骤S10一实施例的细化流程示意图;图3为图1中步骤S10另一实施例的细化流程示意图;图4为本发明输入事件的响应控制方法的第二实施例的流程示意图;图5为本发明输入事件的响应控制装置的较佳实施例的功能模块示意图;图6为图5中判断模块一实施例的细化功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种输入事件的响应控制方法。参照图1,图1为本发明输入事件的响应控制方法的第一实施例的流程示意图。在一实施例中,所述输入事件的响应控制方法包括:步骤S10,在接收到基于浏览器的输入事件时,浏览器判断所述输入事件是否为页面应用处理的输入事件;用户在需要访问智能电视机的浏览器时,通过智能电视机的遥控器或者鼠标等输入设备(也可以称为控制设备)打开智能电视所加载的浏览器,并通过点击浏览器的应用来完成对应应用的访问,当浏览器在访问一个应用时,浏览器会重新加载所述应用,即进入所述应用的交互界面。如果用户是首次访问所述应用时,需要完成所述应用的加载过程,即完成所述应用的安装,进行信息配置,以供用户能通过所述浏览器进入所述应用的交互界面,并完成相应的操作。用户通过输入设备发送浏览器打开指令,智能电视机接收所述打开指令,并打开浏览器,所述智能电视机在接收到页面应用打开指令后,打开页面应用打开指令对应的页面应用。在打开页面应用时,加载一个javascript(脚本语言)方法,该方法可以将当前的应用所需要的键值信息通过javascript,利用浏览器的jscore(一种解析方法)解析引擎发送给浏览器,此时浏览器收到jscore解析引擎的消息时,也对该信息进行读取解析,保存在浏览器中,将保存的信息作为浏览器输入事件过滤操作的基准。所述过滤操作即由浏览器来完成,哪些输入事件需要发送至页面应用处理,哪些需要浏览器自身处理,完成输入事件的过滤操作,而不是所有输入事件都发送至页面应用。所述浏览器接收通过所述输入设备输入的输入事件,并获取所述输入事件,所述输入事件包括但限于对所打开应用的操作事件、关闭事件等。所述浏览器在接收到基于浏览器的输入事件时,判断所述输入事件是否为页面应用处理的输入事件,即判断所述输入事件是否为页面应用需要的输入事件。具体的,参考图2,所述浏览器判断所述输入事件是否为页面应用处理的输入事件的过程可以包括:步骤S11,所述浏览器判断所述输入事件是否为按键输入事件;步骤S12,在所述输入事件为按键输入事件时,所述浏览器判断所述输入事件是否为页面应用处理的输入事件。所述浏览器在接收到基于所述浏览器的输入事件后,判断所述输入事件是否为按键输入事件,在所述输入事件为按键输入事件后,所述浏览器判断所述输入事件是否为页面应用的输入事件。参考图3,基于按键操作下的输入事件的判断过程可以是:步骤S13,所述浏览器获取所述输入事件的键值信息;步骤S14,所述浏览器根据所确定的键值信息判断所述输入事件是否为页面应用处理的输入事件。所述浏览器接收页面应用发送来的页面键值信息,并将所述页面键值信息保存,所述页面键值信息为所述页面应用需要的键值信息。具体的,当javascript页面调用相关的接口时,将页面需要的键值信息发送给浏览器,浏览器对页面的数据信息进行解析,获取到按键过滤的具体信息方便以后完成按键(输入事件)的过滤操作。在本实施例中,页面应用需要的键值定义的javascript接口定义如下:window.setKeySet(vardata);说明:该接口setKeySet是页面开发者调用,通知浏览器该页面需要处理哪些键值;参数data格式:{'mask':%d,'bubble':%d
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1