一种显示设备及多窗口焦点控制方法与流程

文档序号:26644936发布日期:2021-09-15 02:06阅读:233来源:国知局
一种显示设备及多窗口焦点控制方法与流程

1.本技术涉及智能显示设备技术领域,尤其涉及一种显示设备及多窗口焦点控制方法。


背景技术:

2.显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、移动终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
3.显示设备可以利用嵌入式平台浏览方式,通过一个或多个浏览器窗口来实现用户界面(user interface,ui)功能。为了适应显示设备的多样化、个性化需求,浏览器同时具备ui功能和网页浏览功能。例如,在使用网页浏览器功能时,显示设备可以显示两种类型的窗口,一种是用于ui功能的窗口,一种是用于网页浏览功能。通常,ui功能的窗口会显示于上层,而网页功能的窗口会显示于下层。在使用过程中,显示设备可以依赖浏览器实施用户交互,即产生浏览器事件。浏览器的事件会发送给某一个窗口,这个获得浏览器事件的窗口可被称为焦点窗口。
4.焦点窗口通常为处于最上层的窗口。例如,对于光标操作事件,浏览器可以将处于显示状态的窗口设置为光标操作事件的焦点窗口,处于隐藏状态的窗口则不能获取光标操作事件。由于在浏览网页的过程中,网页所在的窗口为最上层的显示状态的窗口,此时网页窗口获取到光标操作事件,但是在浏览网页的过程中,ui窗口进行一些不需要用户介入操作的提示性功能时,ui窗口为处于最上层的显示状态的窗口。因此,在显示提示性功能的内容期间,网页窗口将无法获取到焦点窗口,用户对网页窗口的操作将无效,造成使用不便。


技术实现要素:

5.本技术提供了一种显示设备及多窗口焦点控制方法,以解决传统显示设备在显示提示性功能内容时,部分窗口上的用户操作无效的问题。
6.第一方面,本技术提供一种显示设备,包括:显示器和控制器。其中,显示器被配置为显示用户界面,所述用户界面中包括多个具有层级关系的显示窗口;控制器被配置为执行以下程序步骤:
7.获取用户输入的光标操作事件;
8.响应于所述光标操作事件,检测所述用户界面中顶层窗口的操作状态,所述操作状态包括允许接收光标操作和不允许接收光标操作;
9.如果所述顶层窗口的操作状态为允许接收光标操作,将所述光标操作事件发送给所述顶层窗口;
10.如果所述顶层窗口的操作状态为不允许接收光标操作,检测所述用户界面中除所述顶层窗口外的其他窗口的操作状态,以将所述光标操作事件发送给允许接收光标操作的
窗口。
11.基于上述显示设备,本技术第一方面还提供一种多窗口焦点控制方法,应用于上述显示设备,所述多窗口焦点控制方法包括以下步骤:
12.获取用户输入的光标操作事件;
13.响应于所述光标操作事件,检测所述用户界面中顶层窗口的操作状态,所述操作状态包括允许接收光标操作和不允许接收光标操作;
14.如果所述顶层窗口的操作状态为允许接收光标操作,将所述光标操作事件发送给所述顶层窗口;
15.如果所述顶层窗口的操作状态为不允许接收光标操作,检测所述用户界面中除所述顶层窗口外的其他窗口的操作状态,以将所述光标操作事件发送给允许接收光标操作的窗口。
16.由以上技术方案可知,本技术第一方面提供的显示设备及多窗口焦点控制方法,可以在用户输入光标操作事件后,对用户界面中位于顶层的窗口操作状态进行检测,以确定当前的顶层窗口是否能够接收并响应该光标操作事件。当顶层窗口允许接收光标操作时,将光标操作事件发送给顶层窗口,实现用户交互。当顶层窗口不允许接收光标操作时,可以按照从顶层向底层的顺序依次检测每个显示窗口的操作状态,直至确定允许接收光标操作的焦点窗口,从而将光标操作事件发送给顶层窗口,实现用户交互。所述方法可以通过检测窗口的操作状态,合理的设置光标操作事件的焦点窗口,有利于保持用户交互的连续性,提升用户体验。
17.第二方面,本技术提供一种显示设备,包括:显示器和控制器。其中,显示器被配置为显示用户界面,所述用户界面中包括多个具有层级关系的显示窗口;控制器被配置为执行以下程序步骤:
18.获取用户输入的光标操作事件;
19.响应于所述光标操作事件,检测所述用户界面中每个显示窗口的操作状态,以获得焦点窗口,所述操作状态包括允许接收光标操作和不允许接收光标操作;所述焦点窗口为操作状态是允许接收光标操作的显示窗口中,位于最上层的显示窗口;
20.将所述光标操作事件发送给所述焦点窗口;
21.基于上述显示设备,本技术第二方面还提供一种多窗口焦点控制方法,应用于上述第二方面提供的显示设备,所述多窗口焦点控制方法包括一下步骤:
22.获取用户输入的光标操作事件;
23.响应于所述光标操作事件,检测所述用户界面中每个显示窗口的操作状态,以获得焦点窗口,所述操作状态包括允许接收光标操作和不允许接收光标操作;所述焦点窗口为操作状态是允许接收光标操作的显示窗口中,位于最上层的显示窗口;
24.将所述光标操作事件发送给所述焦点窗口;
25.由以上技术方案可知,本技术第二方面提供的显示设备及多窗口焦点控制方法可以在用户输入光标操作事件后,检测用户界面中每个显示窗口的操作状态,从而确定操作状态为允许接收光标操作,且位于上层的显示窗口为焦点窗口,再将光标操作事件发送给焦点窗口,以使焦点窗口可以响应于该光标操作事件,完成用户交互。所述方法可以通过检测窗口的操作状态,合理的设置光标操作事件的焦点窗口,有利于保持用户交互的连续性,
提升用户体验。
附图说明
26.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术实施例中显示设备的使用场景;
28.图2为本技术实施例中控制装置的硬件配置框图;
29.图3为本技术实施例中显示设备的硬件配置图;
30.图4为本技术实施例中显示设备的软件配置图;
31.图5为本技术实施例中多层窗口示意图;
32.图6为本技术实施例中窗口显示状态和隐藏状态示意图;
33.图7为本技术实施例中无需用户介入操作的ui窗口示意图;
34.图8为本技术实施例中根据顶层窗口操作状态触发执行光标操作事件的流程示意图;
35.图9为本技术实施例中检测多窗口操作状态流程示意图;
36.图10为本技术实施例中生成查找窗口集合的流程示意图;
37.图11为本技术实施例中发送光标操作事件的流程示意图;
38.图12为本技术实施例中基于查找窗口集合检测操作状态的流程示意图;
39.图13为本技术实施例中隐藏顶层窗口效果示意图;
40.图14为本技术实施例中恢复显示顶层窗口效果示意图;
41.图15为本技术实施例中通过遍历多窗口操作状态触发执行光标操作事件的流程示意图。
具体实施方式
42.下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本技术相一致的所有实施方式。仅是与权利要求书中所详述的、本技术的一些方面相一致的系统和方法的示例。
43.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
44.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
45.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
46.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或
硬件或/和软件代码的组合,能够执行与该元件相关的功能。
47.图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
48.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
49.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
50.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
51.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
52.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
53.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
54.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
55.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
56.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
57.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
58.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接
收用户输入命令。
59.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
60.参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
61.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
62.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
63.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
64.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
65.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
66.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
67.基于上述显示设备200,本技术实施例中的显示设备200可以通过嵌入式平台的设计原理,使显示设备200可以使用浏览器呈现具体的用户界面。例如,显示设备200在运行部分应用程序时,由于应用程序没有自带ui系统或者设计需要,可以通过创建一个或多个浏览器窗口来实现交互功能。
68.在显示设备200使用浏览器呈现用户界面时,可以通过不同的显示窗口呈现不同的显示内容,以实现不同的用户交互功能。例如,嵌入式平台上主流的浏览器是使用
chromium内核框架,同时基于超文本标记语言(hyper text markup language,html)的ui系统。该浏览器同时具备ui功能和网页浏览功能。因此,显示设备200在使用上述浏览器进行网页浏览等功能时,可以通过ui功能和浏览功能的两种类型的窗口,组成具体的网页浏览界面。
69.浏览器所呈现的多个显示窗口之间可以具有特定的层级关系,例如,如图5所示,在显示用户界面的过程中,可以将ui功能的窗口显示于上层,而浏览功能的窗口显示于下层。两种窗口的层级关系可以由浏览器的内核进行管理。多个显示窗口还可以根据交互需要,处于不同的可视状态。例如,如图6所示,显示窗口的可视状态可以包括显示状态和隐藏状态。处于显示状态的窗口可以与其他窗口配合形成最终的用户界面效果;处于隐藏状态的窗口则可以暂时从用户界面中移除对应的显示内容,以便于用户执行交互操作。
70.通过浏览器呈现的用户界面,还支持用户的交互操作。由于用户界面的显示依赖于浏览器,因此用户的交互操作也可以遵循浏览器的各种交互事件。例如,用户可以通过控制装置100或智能设备300输入用于控制焦点光标进行移动、选中等动作的光标操作事件。这些浏览器事件可以根据具体的交互控制方式响应于某一个显示窗口中,为了便于描述,将响应浏览器事件的显示窗口称为焦点窗口。
71.不同的交互操作可以通过不同的浏览器事件触发响应,例如,对于光标操作事件,浏览器可以设置最上层且处于显示状态的显示窗口为光标操作事件的焦点窗口,而隐藏状态的窗口不会作为焦点窗口,即不能获取光标操作事件。在浏览网页的过程中,网页内容所在的窗口为最上层且处于显示状态的窗口,此时网页窗口可以获取到用户输入的光标操作事件。
72.但是,由于上述焦点窗口的确定方式,是基于顶层窗口而进行,因此在显示部分顶层窗口不支持操作事件的用户界面时,容易出现用户操作无效的问题。即容易导致浏览器焦点窗口的管理功能与嵌入式平台的实际使用情况有些不一致。例如,如图7所示,在浏览网页的过程中,ui窗口在显示一些不需要用户介入操作的提示性内容时,不需具体操作的提示性窗口会显示在最上层,则光标操作事件的焦点窗口仍然为该窗口,导致下层需要光标操作事件的窗口无法获取到光标操作事件,此时,用户的连续交互就会被打断,降低用户的交互体验。
73.为了改善上述问题,提高用户的交互体验,在本技术的部分实施例中,提供一种显示设备200,包括:显示器260和控制器250。其中,显示器260被配置为显示用户界面,所述用户界面中包括多个具有层级关系的显示窗口。控制器250被配置为执行一种多窗口焦点控制方法,用于使用户输入的光标操作事件可以应用到相适应的显示窗口,如图8所示,具体包括以下内容:
74.获取用户输入的光标操作事件。其中,光标操作事件是指用于控制用户界面中焦点光标的操作,包括控制焦点光标移动操作、选中操作、长按操作等。显示设备200可以在使用中实时监控用户输入的交互操作,并根据用户执行的交互动作获取用户输入的光标操作事件。
75.显然,用户可以通过不同的设备载体输入光标操作事件。例如,用户可以通过显示设备200配套的控制装置100上的方向键输入用于移动焦点光标的操作事件;用户也可以通过与显示设备200建立通信连接的智能设备300,以按键、触摸屏等方式输入光标操作事件。
76.部分显示设备200还可以通过连接外部设备,并基于外部设备输入光标操作事件。例如,显示设备200可以通过usb接口连接鼠标等外部设备,则用户可以通过在鼠标上执行移动、点击等操作动作输入光标操作事件。
77.为了使显示设备200可以获取到用户输入的光标操作事件,在本技术的部分实施例中,显示设备200中可以内置一个针对浏览器的光标操作事件监测模块,该光标操作事件监测模块可以在显示设备200基于浏览器显示用户界面的过程中,实时检测用户的输入动作,并根据用户的输入动作生成光标操作事件。
78.在获取用户输入的光标操作事件后,显示设备200可以响应于该光标操作事件,检测当前用户界面中顶层窗口的操作状态。其中,顶层窗口为当前用户界面中,处于层级关系最上层,且处于显示状态的窗口。
79.由于在显示不同用户界面时,用户界面中所包含的多个窗口之间可以具有不同的层级关系。而在确定用户界面中的焦点窗口过程中,通常优先检测位于最上层的显示窗口,因此,在本实施例中,显示设备200也可以在接收到光标操作事件后,优先对顶层的显示窗口进行检测,以在多个窗口中确定最有可能作为焦点窗口的顶层窗口。可见,从顶层窗口开始检测焦点窗口的方式能够适应常规的焦点窗口确定方式,使显示设备200在不显示无需用户介入操作的ui窗口时,能够兼容常规方式,以快速确定焦点窗口。
80.所述操作状态是针对当前显示的用户界面,对每个显示窗口设定的一种状态属性,包括允许接收光标操作和不允许接收光标操作。例如,在浏览网页过程中,显示设备200所显示的用户界面中可以包括ui窗口和浏览窗口,当ui窗口显示的内容为无需用户介入操作的内容时,显示设备200可以将当前的ui窗口的操作状态设置为不允许接收光标操作。同时,将浏览窗口的操作状态设置为允许接收光标操作。
81.在一些实施例中,所述显示设备200还可以包括存储器,存储器可被配置为实时存储当前用户界面中每个显示窗口的操作状态,显示设备200的控制器250可以在检测用户界面中顶层窗口的操作状态时,向存储器发送状态查询请求。其中,所述状态查询请求包括用户界面中每个显示窗口的窗口id。存储器在接收到状态查询请求后,可以响应于该状态查询请求,根据窗口id向控制器250反馈操作状态。
82.操作状态可以作为每个显示窗口的状态参数实时存储在显示设备200的数据库中,当显示设备200接收到用户输入的光标操作事件后,可以从数据库中调取当前每个窗口对应的操作状态。操作状态可以在数据库中以代码的形式进行保存,例如操作状态可以是窗口id对应数据表中的一个表项,当表项“operable condition”对应的值为0时,表示当前窗口的操作状态为不允许接收光标操作;当表项“operable condition=1”时,表示当前窗口的操作状态为允许接收光标操作。
83.操作状态可以根据当前用户界面中每个窗口所显示的内容、以及窗口所处的层级关系,实时更改其具体值。例如,当位于顶层的ui窗口显示的内容为需要用户介入操作的对话框时,则需要将顶层窗口的操作状态设置为允许接收光标操作。而随着用户的交互操作,当位于顶层的ui窗口显示的内容变更为不需要用户介入操作的提示性界面时,则可以将顶层窗口的操作状态设置为不允许接收光标操作。
84.在实际显示过程中,浏览器上显示的窗口数量和窗口类型会跟随用户的交互动作实时变化。例如,在浏览网页过程中,用户对网页浏览窗口执行的交互操作可以触发显示设
备200显示用于提示用户操作的ui窗口。此时,浏览窗口将从顶层窗口切换为次顶层窗口,而用于提示用户操作的ui窗口作为新的顶层窗口。因此,显示设备200可以按照切换后的层级关系对窗口重新设置操作状态。例如,当ui窗口为需要用户介入的窗口时,将顶层的ui窗口设置为允许接收光标操作,同时将次顶层的浏览界面设置为不允许接收光标操作。
85.在一些实施例中,为了使每个窗口可以被设置相应的操作状态,可以为每个显示窗口配置事件接收控制模块,所述事件接收控制模块可以实时对当前窗口显示的内容以及当前用户界面中的显示内容进行判断,并根据内容判断结果,设置每个显示窗口的操作状态。例如,通过对ui窗口所显示内容进行判断,确定ui窗口需要光标操作事件时,ui窗口对应的事件接收控制模块可以设置本窗口的操作状态为允许接收光标操作;当通过内容判断当前ui窗口不需要光标操作事件时,则可以将操作状态设置为不允许接收光标操作。
86.通过检测顶层窗口的操作状态,可以根据顶层窗口对应不同的操作状态确定不同的窗口作为焦点窗口。如果顶层窗口的操作状态为允许接收光标操作,则说明当前顶层窗口的可以响应当前光标操作事件,因此可以将光标操作事件发送给顶层窗口,以触发顶层窗口显示当前光标操作事件对应的响应画面。
87.例如,当顶层窗口为浏览窗口或者需要用户介入操作的ui窗口时,通过检测顶层窗口的操作状态,可以读取到顶层窗口对应的表项“operable condition=1”,则可以确定当前顶层窗口能够响应当前光标操作事件,即可以作为焦点窗口。因此,控制器250可以将用户输入的光标操作事件发送给当前顶层窗口,以使顶层窗口执行光标操作事件,实现交互控制。
88.如果顶层窗口的操作状态为不允许接收光标操作,则说明当前顶层窗口为无需用户介入操作的ui窗口,此时,若将用户输入的光标操作事件发送给该窗口,则会出现用户操作无效的问题。为此,显示设备200可以再检测用户界面中除顶层窗口外的其他窗口的操作状态,以将光标操作事件发送给允许接收光标操作的窗口。
89.例如,如图9所示,当显示设备200所显示的用户界面中包括四个窗口时,其对应层级关系从顶层至底层依次为窗口1、窗口2、窗口3和窗口4。其中,窗口2为浏览窗口,窗口1为无需用户介入操作的提示性ui窗口。此时,通过检测窗口1(即顶层窗口)的操作状态可以确定窗口1对应的表项“operable condition=0”,即窗口1的操作状态为不允许接收光标操作,当前光标操作事件对窗口1是无效的。
90.因此,显示设备200可以继续对除窗口1以外的其他窗口进行检测。当检测到窗口2对应表项“operable condition=1”时,则确定窗口2对应的操作状态为允许接收光标操作,即窗口2可以作为当前光标操作事件的焦点窗口,因此可以将当前光标操作事件发送给窗口2,以触发窗口2(即浏览窗口)对当前光标操作事件作出响应。
91.由以上技术方案可知,上述实施例可以在用户输入光标操作事件后,对用户界面中位于顶层的窗口操作状态进行检测,以确定当前的顶层窗口是否能够接收并响应该光标操作事件。当顶层窗口允许接收光标操作时,将光标操作事件发送给顶层窗口,实现用户交互。当顶层窗口不允许接收光标操作时,可以按照从顶层向底层的顺序依次检测每个显示窗口的操作状态,直至确定允许接收光标操作的焦点窗口,从而将光标操作事件发送给顶层窗口,实现用户交互。通过检测窗口的操作状态,合理的设置光标操作事件的焦点窗口,有利于保持用户交互的连续性,提升用户体验。
92.在上述实施例中,如果顶层窗口的操作状态为不允许接收光标操作,则显示设备200可以对用户界面中的其他窗口执行操作状态的检测。但是当用户界面中所包含的窗口数量较多时,显示设备200相应的检测量也增加,会降低部分光标操作事件的响应速度,为此,在一些实施例中,显示设备200可以在获取用户输入的光标操作事件后,遍历用户界面中的显示窗口信息。显示窗口信息即当前用户界面所包含的窗口id、窗口数量以及窗口类型等数据构成的信息。
93.在遍历用户界面中的显示窗口信息后,显示设备200可以根据显示窗口信息,生成查找窗口集合。其中,查找窗口集合中可以包括多个能够用于操作状态检测的显示窗口。查找窗口集合中的窗口可以具有层级关系,并且查找窗口集合中的显示窗口层级关系可以与用户界面中的层级关系排列顺序相同。
94.例如,如图10所示,当用户界面中包括6个显示窗口时,其对应在用户界面中的层级关系从顶层至底层依次为窗口1、窗口2、窗口3、窗口4、窗口5和窗口6。通过遍历当前用户界面中的显示窗口信息,可以根据各窗口显示内容的时长确定其中窗口1、窗口2、窗口3以及窗口4为活跃窗口,而窗口5和窗口6为非活跃窗口,因此可以确定查找窗口集合为窗口1、窗口2、窗口3以及窗口4。
95.在生成查找窗口集合后,显示设备200可以在查找窗口集合中,提取位于最上层的显示窗口信息,以获得顶层窗口。例如,当查找窗口集合为窗口1、窗口2、窗口3以及窗口4时,可以确定窗口1为顶层窗口。通过查找窗口集合,可以对用户界面中的显示窗口进行筛选,从而只针对用户界面中处于显示状态,且活跃的窗口进行操作状态检测,缩小窗口检测量,提高光标操作事件的响应速度。
96.在一些实施例中,如图11所示,如果所述顶层窗口的操作状态为不允许接收光标操作,显示设备200还可以在查找窗口集合中排除顶层窗口,并检测排除顶层窗口后的查找窗口集合中,位于最上层显示窗口的操作状态。
97.例如,如图12所示,对于层级关系为窗口1、窗口2、窗口3以及窗口4的查找窗口集合,当确定顶层窗口的窗口1操作状态为不允许接收光标操作时,可以在查找窗口集合中,将窗口1排除,使查找窗口集合包括窗口2、窗口3以及窗口4。此时,查找窗口集合中位于最顶层的窗口为窗口2,因此显示设备200可以对窗口2执行操作状态的检测,以确定窗口2是否可以作为焦点窗口。
98.如图12所示,如果最上层显示窗口的操作状态为允许接收光标操作,将光标操作事件发送给最上层显示窗口。例如,对于排出窗口1后,包括窗口2、窗口3以及窗口4的查找窗口集合,显示设备200通过对窗口2的数据库表项进行查询后,当读取到的表项“window2 operable condition=1”,则可以确定窗口2的操作状态为允许接收光标操作,因此可以将光标操作事件发送给窗口2,以使窗口2针对该光标操作事件作出响应。
99.如果最上层显示窗口的操作状态为不允许接收光标操作,将最上层显示窗口从查找窗口集合中排除。例如,对于排出窗口1后,包括窗口2、窗口3以及窗口4的查找窗口集合,显示设备22在读取到表项“window2 operable condition=0”时,确定当前查找窗口集合中位于最上层的窗口2的操作状态为不允许接收光标操作,因此可以将窗口2也排除在查找窗口集合外,以获得包括窗口3和窗口4的查找窗口集合。
100.同理,在将最上层显示窗口从查找窗口集合中排除后,显示设备200可以再对排除
窗口的查找窗口集合进行操作状态检测,直至检测到操作状态为允许接收光标操作的显示窗口,或将整个查找窗口集合中的所有窗口完成检测。
101.可见,在本实施例中,通过查找窗口集合的不断更新,以及对查找窗口集合中最上层显示窗口的操作状态依次进行检测,可以按照从顶层向底层的方向对显示窗口的操作状态逐层检测。由于越接近顶层的窗口越有可能作为用户交互操作的焦点窗口,因此本实施例可以在较少的数据检测量时,快速确定焦点窗口,提升交互动作的响应速度。
102.如果顶层窗口的操作状态为不允许接收光标操作,且去除顶层窗口后查找窗口集合中的最上层显示窗口的操作状态为允许接收光标操作,即顶层为无需用户介入操作的窗口,但次顶层为需要用户接入操作的窗口,则可以将用户输入的光标操作事件发送到次顶层窗口进行操作响应。
103.由于顶层窗口可能对次顶层窗口的显示内容造成遮挡,不便于用户执行交互操作,因此,如图13所示,为了便于用户操作,在一些实施例中,当顶层为无需用户介入操作的窗口,但次顶层为需要用户接入操作的窗口时,显示设备200可以将顶层窗口设置为隐藏状态,以使最上层显示窗口能够响应光标操作事件。再控制最上层显示窗口显示光标操作事件的响应画面。
104.例如,在显示设备200检测到顶层窗口的窗口1为提示性ui窗口,而次顶层窗口2的浏览窗口时,可以在将用户的光标操作事件发送给窗口2后,将窗口1设置为隐藏状态,以避免窗口1对窗口2上的内容进行遮挡,便于用户执行操作。窗口2可以针对用户输入光标操作事件执行具体的响应操作,如移动焦点标识、选中任一选项、翻页等,实现用户的实际交互。
105.如图14所示,在每一次用户输入光标操作事件时,显示设备200可以对用户的输入时间进行记录,并在设定的恢复时间内接收用户输入的下一个操作事件。如果在响应光标操作事件后的设定时间内未再次接收到光标操作事件,将顶层窗口恢复为显示状态,以继续呈现交互前的用户界面。
106.例如,在窗口2响应用户输入的光标操作事件后的10s内,如果用户未再次输入光标操作事件或者其他交互动作,则可以自动将窗口1恢复为显示状态,以继续显示窗口1和窗口2的叠加用户界面。
107.在一些实施例中,为了能够在用户界面中呈现具体的显示内容,显示设备200还可以根据各窗口对应的显示功能,设置各窗口之间的层级关系。即显示设备200可以检测用户界面中每个显示窗口的当前显示功能,显示功能可以按照用户界面中所具体呈现的画面种类包括ui功能和浏览功能。
108.检测用户界面中显示窗口的当前显示功能可以通过读取在数据库中实时维护的各窗口的状态数据,确定当前每个窗口的显示功能。也可以通过对当前窗口中显示的内容进行截图,并将截图文件输入到图像识别模型中,获得当前显示内容归属于各分类的概率,从而确定显示窗口的当前显示功能。
109.在检测到用户界面中各显示窗口的当前显示功能后,显示设备200还可以按照每个显示窗口的当前显示功能,设置每个显示窗口的层级关系。例如,在通过显示设备200实现浏览器显示用户界面的过程中,具有ui功能和浏览功能的窗口可以分别对应窗口1和窗口2,即窗口1为ui功能,窗口2为一般网页浏览功能。此时,由于ui功能的窗口1承载用户的交互功能,因此窗口1可以设置在窗口2的上一层,同时,窗口1还通常需要经过特殊设计且
具有透明功能。
110.需要说明的是,显示窗口的当前显示功能还可以包括其他功能类型。例如,背景功能、渲染功能等等,这些功能的显示窗口同样可以按照其具体功能设置在不同的层级上。例如,具有背景功能的窗口4可以设置在最底层,具有渲染功能的窗口3可以设置在窗口2与窗口4之间的层级关系上。
111.此外,显示设备200在基于浏览器显示用户界面的过程中,还可以同时显示多个具有相同功能的窗口。例如,随着用户的交互操作,在用户界面中可以显示两个或两个以上的浏览功能窗口,多个浏览功能窗口可以在同一时间显示不同的内容,从而呈现更加丰富的用户界面。当用户界面中包括多个同一功能的显示窗口时,显示设备200还可以按照各相同功能显示窗口的最后一次操作事件,确定各窗口的活跃度。其中,窗口最后一次操作事件的时间越晚,则对应窗口的活跃度越高,反之窗口最后一次操作事件的时间越早,则对应窗口的活跃度越低。显示设备200再将活跃度高的窗口设置在活跃度低的窗口上层,以呈现更加符合用户交互需要的界面效果。
112.在一些实施例中,当显示设备200根据显示功能设置各窗口的层级关系后,显示设备200还可以根据用户的交互操作实时对各窗口的层级关系进行调整,即显示设备200可以在获取用户输入的光标操作事件后,检测光标操作事件的操作对象。与窗口的显示功能相适应的,光标操作事件的操作对象可以包括界面操作和浏览操作,即分别针对ui功能的显示窗口执行的操作和浏览功能的显示窗口执行的操作。
113.在检测到光标操作事件的操作对象以后,显示设备200可以按照检测结果,将光标操作事件所对应的实施窗口设置为顶层窗口。即如果操作对象为界面操作,将ui功能的显示窗口设置为顶层窗口;如果操作对象为浏览操作,将浏览功能的显示窗口设置为顶层窗口。
114.例如,为了让用户和网页有直接的交互,在用户输入针对焦点光标的操作后,显示设备200可以把窗口1和窗口2的层级关系调换,使具有浏览功能的窗口2设置在ui功能的窗口1的上层。同理,当用户输入的操作是与ui界面直接进行的交互时,需要再重新切换为窗口1在窗口2上一层的状态。
115.在上述实施例中,通过将用户界面中多个窗口的层级关系进行设置和调整,可以将处于活跃状态的显示窗口始终保持在顶层窗口或与顶层窗口较近的层级上,从而在接收到用户输入的光标操作事件后,可以快速检测出窗口的操作状态,确定操作状态为允许接收光标操作的窗口,使该窗口能够快速响应用户输入的光标操作事件。
116.在一些实施例中,显示设备200还可以在检测用户界面中每个显示窗口的当前显示功能后,遍历当前用户界面中包含的显示窗口类型,如果用户界面中同时包括ui功能的显示窗口和浏览功能的显示窗口,则表明当前状态下,用户输入的交互操作可能针对其中一个功能的窗口。
117.因此,显示设备200可以为每个显示窗口配置事件接收控制模块。其中,所述事件接收控制模块是由一系列设置程序组成的集合,用于设置每个显示窗口的操作状态,即显示设备200可以通过事件接收控制模块可以为所在窗口设置操作状态。
118.通过检测当前用户界面中每个显示窗口的当前显示功能,当用户界面中仅包括单一功能的窗口,如仅包括ui窗口或者仅包括浏览窗口,则用户输入的交互操作通常不会出
现操作无响应的问题,因此可以无需为每个窗口设置操作状态,直接按照层级关系响应用户输入的光标操作事件即可。
119.通过事件接收控制模块设置操作状态的过程中,显示设备200可以在检测用户界面中顶层窗口的操作状态前,检测顶层窗口的显示内容。其中,显示内容包括提示性内容和交互性内容。如果顶层窗口的显示内容为提示性内容,则设置顶层窗口的操作状态为不允许接收光标操作;如果顶层窗口的显示内容为交互性内容,则设置顶层窗口的操作状态为允许接收光标操作。
120.例如,当显示设备200检测到当前用户界面中包括ui功能的窗口1和浏览功能的窗口2后,可以分别为窗口1和窗口2配置事件接收控制模块。则在配置事件接收控制模块后,显示设备200可以通过运行事件接收控制模块,对当前窗口1和窗口2所显示的内容进行检测,如果当前窗口1的显示内容为提示性内容,则设置窗口1的操作状态为不允许接收光标操作,设置窗口2的操作状态为允许接收光标操作。
121.基于上述显示设备200,上述实施例中还提供的多窗口焦点控制方法,可以应用于包括显示器260和控制器250的显示设备200,所述方法通过获取用户输入的光标操作事件,并响应于所述光标操作事件,检测所述用户界面中顶层窗口的操作状态,所述操作状态包括允许接收光标操作和不允许接收光标操作;如果所述顶层窗口的操作状态为允许接收光标操作,将所述光标操作事件发送给所述顶层窗口;如果所述顶层窗口的操作状态为不允许接收光标操作,检测所述用户界面中除所述顶层窗口外的其他窗口的操作状态,以将所述光标操作事件发送给允许接收光标操作的窗口。
122.由以上技术方案可知,上述实施例中提供的显示设备200及多窗口焦点控制方法,可以在用户输入光标操作事件后,对用户界面中位于顶层的窗口操作状态进行检测,以确定当前的顶层窗口是否能够接收并响应该光标操作事件。当顶层窗口允许接收光标操作时,将光标操作事件发送给顶层窗口,实现用户交互。当顶层窗口不允许接收光标操作时,可以按照从顶层向底层的顺序依次检测每个显示窗口的操作状态,直至确定允许接收光标操作的焦点窗口,从而将光标操作事件发送给顶层窗口,实现用户交互。所述方法可以通过检测窗口的操作状态,合理的设置光标操作事件的焦点窗口,有利于保持用户交互的连续性,提升用户体验。
123.在上述实施例中,显示设备200可以针对用户界面从顶层向底层逐层检测多个窗口的操作状态,显然,显示设备200还可以直接对多个窗口的操作状态进行遍历,从而直接确定操作状态为允许接收光标操作的焦点窗口。
124.即如图15所示,在本技术的部分实施例中,还提供一种显示设备200,与上述实施例相同,本实施例中提供的显示设备200也包括显示器260和控制器250,其中显示器260被配置为显示用户界面,所述用户界面中包括多个具有层级关系的显示窗口,控制器250则被配置为运行一种多窗口焦点控制方法,具体包括:
125.获取用户输入的光标操作事件;
126.响应于所述光标操作事件,检测所述用户界面中每个显示窗口的操作状态,以获得焦点窗口;
127.将所述光标操作事件发送给所述焦点窗口。
128.其中,在检测所述用户界面中每个显示窗口的操作状态的过程中,所述操作状态
包括允许接收光标操作和不允许接收光标操作;所述焦点窗口为操作状态是允许接收光标操作的显示窗口中,位于最上层的显示窗口。本实施例可以在获取用户输入的光标操作事件后,对多个窗口的操作状态进行遍历,并确定操作状态为允许接收光标操作,且位于上层的显示窗口为焦点窗口,从而直接光标操作事件发送给焦点窗口,以触发焦点窗口对用户的光标操作事件进行响应,并呈现响应画面。
129.由以上技术方案可知,上述实施例中提供的显示设备200及多窗口焦点控制方法可以在用户输入光标操作事件后,检测用户界面中每个显示窗口的操作状态,从而确定操作状态为允许接收光标操作,且位于上层的显示窗口为焦点窗口,再将光标操作事件发送给焦点窗口,以使焦点窗口可以响应于该光标操作事件,完成用户交互。所述方法可以通过检测窗口的操作状态,合理的设置光标操作事件的焦点窗口,有利于保持用户交互的连续性,提升用户体验。
130.对于上述实施例中的其他具体实施方式,例如窗口操作状态的设置方式、窗口层级关系等,也同样可以通过相互参见结合的方式,应用在本实施例中,以获得相应的技术效果,此处不再赘述。
131.本技术提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1