一种显示方法及装置与流程

文档序号:14609069发布日期:2018-06-05 20:25阅读:123来源:国知局
一种显示方法及装置与流程

本发明涉及计算机技术领域,具体而言,涉及一种显示方法及装置。



背景技术:

随着信息时代的到来,计算机逐渐进入人们的日常工作生活中。计算机主要通过安装在其操作系统上的应用程序向用户提供服务。应用程序一般以应用窗口的形式显示在计算机的显示屏上,计算机的用户利用鼠标、键盘等外部设备,通过预定义的操作(例如鼠标的点击、移动等操作)与显示屏上的应用窗口进行交互,以实现应用程序的功能。然而,随着计算机在人们的日常工作生活中的进一步普及,计算机上所安装的应用程序的数量也呈爆炸式增长。在一些较为复杂的工作场景中,用户往往需要同时开启多个应用窗口,在这些应用窗口之间反复切换、操作才能完成工作任务。传统的计算机主机一般只配备一台显示器,在上述工作场景中,只能将多个应用窗口同时显示在单一的显示屏上,在应用窗口数量较多时,不方便对同时显示的多个应用窗口进行有效的操作。因此,涉及较复杂工作的计算机一般接多个显示屏,用户可以将不同的应用窗口放到不同显示屏上分别进行操作,但购置多个显示屏必然会造成用户投入在计算机上的成本显著增加,此外一台计算机主机要同时接多个显示屏还需要相应的软硬件环境的支持,实施起来并不方便。



技术实现要素:

有鉴于此,本发明实施例提供了一种显示方法及显示装置,通过在单一显示屏上设置虚拟屏窗口,以替代现有技术中的外接显示屏。

为实现上述目的,本发明提供如下技术方案:

一方面,本发明实施例提供一种显示方法,应用于电子设备中,电子设备的显示屏显示有系统桌面,在系统桌面上显示有虚拟屏窗口,方法包括:

检测获得一操作;

判断操作对应的电子设备的定位标识是否处于显示屏外;

在为是时,响应操作,获得一执行结果;

在虚拟屏窗口显示与执行结果对应的内容。

第二方面,本发明实施例提供一种显示装置,应用于电子设备中,电子设备的显示屏显示有系统桌面,在系统桌面上的第一区域显示有虚拟屏窗口,装置包括:

检测模块,用于检测获得一操作;

判断模块,用于判断操作对应的电子设备的定位标识是否处于显示屏外;

执行模块,用于在为是时,响应操作,获得一执行结果;

显示模块,用于在虚拟屏窗口显示与执行结果对应的内容。

本发明实现的有益效果:本发明实施例提供的显示方法及装置,应用于一安装有操作系统的电子设备,在该电子设备的显示屏上除了显示系统桌面外,还显示有虚拟屏窗口,该方法首先检测用户操作,然后判断与该操作对应的电子设备的定位标识是否处于显示屏外,在为是时,响应用户操作获得操作的执行结果,最后在虚拟屏窗口内显示该执行结果对应的内容,上述方法实现了显示屏外和虚拟屏窗口内的操作同步。单一显示屏的电子设备外接显示屏时,外接显示器的显示屏的显示内容相当于处于该电子设备的原始显示屏外,因此,通过执行本发明实施例提供的显示方法,现有技术中在外接显示屏中显示的用户操作的执行结果可以显示在虚拟屏窗口内,从而本发明实施例提供的虚拟屏窗口可以替代外接显示屏,实现在电子设备的单一显示屏上显示更多内容,适合于在电子设备无法或不便使用外接显示屏的环境下使用,同时采用虚拟屏窗口替代外接显示屏,还可以节约用户使用该电子设备的成本。

为使本发明的上述目的、技术方案和有益效果能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的电子设备的结构示意图;

图2示出了本发明实施例提供的显示方法的流程图;

图3示出了本发明实施例提供的显示方法的预设区域分布图;

图4示出了本发明实施例提供的显示方法的步骤S3的流程图;

图5示出了本发明实施例提供的显示方法的步骤S31的定位标识的位置映射的示意图;

图6示出了本发明实施例提供的显示方法的步骤S32的流程图;

图7示出了本发明实施例提供的显示装置的功能模块图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

图1示出了本发明实施例提供的电子设备的结构示意图。参照图1,电子设备100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频模块110、音频模块112、显示单元114等。这些组件通过一条或多条通讯总线/信号线116相互通讯。

存储器102可用于存储软件程序以及模块,如本发明实施例中的显示方法及装置对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本发明实施例提供的显示方法及装置。

存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。

外设接口108将各种输入/输出装置耦合至处理器106以及存储器102。在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。本发明实施例中,鼠标、键盘等外部设备可以通过外设接口108耦合至处理器106以及存储器102。

射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。

音频模块112向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。

显示单元114在电子设备100与用户之间提供一个显示界面。具体地,显示单元114向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频及其任意组合。在本发明实施例中,显示单元114为显示屏。

可以理解,图1所示的结构仅为示意,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

第一实施例

本实施例提供的显示方法应用于具有显示屏的电子设备中,该电子设备上安装有操作系统,其显示屏上显示有系统桌面,系统桌面上显示有至少一个虚拟屏窗口。在后文中,为简便阐述,以下述软硬件环境为例进行阐述:电子设备为连接有一个显示屏的台式计算机,计算机上安装Windows操作系统以及至少一个具有应用窗口的应用程序,该计算机还连接有鼠标,用户通过鼠标和计算机主机进行交互。可以理解,上述软硬件环境仅为方便理解所举的示例,不对本发明的保护范围构成任何限制。具体而言,本发明实施例提供的显示方法中的电子设备还可以是笔记本电脑、平板电脑、智能手机、车载设备、穿戴设备等,电子设备上安装的操作系统不限于Windows操作系统,其连接的外部设备也不限于鼠标。

图2示出了本发明实施例提供的显示方法的流程图。参照图2,该方法包括:

步骤S1:检测获得一操作。

该操作是指用户操作,由用户通过鼠标发出,例如鼠标的移动操作,鼠标左右键的点击操作,鼠标滑轮的滚动、按压操作等。用户操作与一具体位置对应,该位置由电子设备的定位标识所示出。例如,用户的鼠标移动操作,其发生的位置由显示屏上的鼠标箭头所示出。鼠标在移动时,操作系统中会产生鼠标移动消息,检测鼠标移动操作,可以捕获鼠标消息,判断鼠标消息的类型,如果是鼠标移动消息则检测鼠标移动操作成功,并可以根据消息内容获得鼠标移动操作的相关信息,例如鼠标移动操作所对应的定位标识的位置信息,即定位标识在显示屏中的坐标。

步骤S2:判断所述操作对应的所述电子设备的定位标识是否处于所述显示屏外。

根据步骤S1中所获得的定位标识的位置信息,确定用户操作所发生的位置是否处于显示屏外,获得一判断结果。显示屏所在的平面可以视为一个无限延伸的显示平面,但只有显示屏所在的区域能够为用户所观察到。用户通过控制鼠标,可以使定位标识在该显示平面内自由移动。步骤S2中所述的处于显示屏外,是指处于显示平面内显示屏外的区域内。

在本发明实施例一种可选的实施方式中,每个虚拟屏窗口对应显示屏外的一个预设区域,每个预设区域的大小和显示屏的显示区域大小相同。图3示出了本发明实施例提供的显示方法的预设区域分布图。参照图3,在显示平面中,预设区域(虚线方框)紧邻显示屏(实线方框)四周分布,并且可以向各方向无线延伸。虚拟屏窗口与预设区域相对应,是指在一特定预设区域内所做出的用户操作,等效于在与该特定预设区域对应的虚拟屏窗口内做出相同的用户操作,并在该虚拟屏窗口内显示该操作的执行结果。虚拟屏窗口与预设区域的对应关系可以由用户任意配置,例如,在图3示出的实施方式中,显示屏上显示有三个虚拟屏窗口1、2、3(显示屏内涂有阴影的方框),分别对应显示屏左边缘外的预设区域1(显示屏左侧涂有阴影的虚线方框),显示屏上边缘外的预设区域2(显示屏上方涂有阴影的虚线方框),显示屏右边缘外的预设区域3(显示屏右侧涂有阴影的虚线方框)。

进一步地,虚拟屏窗口的数量为有限个,因此与其对应的预设区域的数量为有限个,不能涵盖整个显示平面,所以如果操作位置发生在显示屏外且不被预设区域所涵盖的区域内时,本发明实施例提供的显示方法并不能响应该操作。所以步骤S2中的判断所定位标识是否处于显示屏外可以进一步包括:根据定位标识的位置信息确定定位标识在显示屏外的当前区域;判断该当前区域是否为与虚拟屏窗口对应的预设区域。例如,在图3示出的实施方式中,如果定位标识处于显示屏外的下方区域,则本发明实施例提供的显示方法并不能响其对应的用户操作。

步骤S3:在为是时,响应所述操作,获得一执行结果。

对于步骤S2中的判断结果,如果定位标识的位置在显示屏内,且不在虚拟屏窗口内,属于现有技术中的范畴,此处不进行阐述。如果定位标识的位置在显示屏外,则响应用户操作,并获得操作的执行结果。

图4示出了本发明实施例提供的显示方法的步骤S3的流程图。参照图4,步骤S3可以包括:

步骤S31:将所述定位标识显示到所述虚拟屏窗口内。

步骤S31实现了定位标识从显示屏外到虚拟屏内的位置映射。图5示出了本发明实施例提供的显示方法的步骤S31的定位标识的位置映射的示意图。参照图5,显示屏上显示有N(N≥1)个虚拟屏窗口:虚拟屏窗口1至虚拟屏窗口N,分别对应显示屏右边缘外连续分布的N个预设区域:预设区域1至预设区域N。假设在步骤S31执行之前,定位标识位于预设区域N。此时用户移动鼠标,在本发明实施例提供的显示方法中,首先捕获鼠标移动消息,通过消息参数获得定位标识的坐标(x,y),即第一位置,其中坐标x、y是相对于显示屏原点的坐标。其次,完成定位标识从预设区域到虚拟屏窗口的位置映射。具体步骤可以是,获得定位标识所在的预设区域序号N=x/1920取整数(假设显示屏分别率为1920*1080),根据预设区域与虚拟屏窗口的对应关系,也同时确定出定位标识映射后所在的虚拟屏窗口N。再获得定位标识相对于预设区域N的原点的坐标x‘=x%1920取余数,y’=y,根据预设区域与虚拟屏窗口的对应关系,也同时确定出定位标识映射后在虚拟屏窗口N的(x‘,y’)处,其中坐标x‘、y’是相对于虚拟屏窗口N的原点的坐标。最后根据虚拟屏窗口N在显示屏上的显示大小以及显示位置进一步换算,获得定位标识映射后最终坐标(x‘’,y‘’),即第二位置,其中坐标x‘’、y‘’是相对于显示屏原点的坐标。用(x‘’,y‘’)替换掉原始鼠标移动消息中的坐标(x,y),将该鼠标移动消息继续交由操作系统处理,操作系统会根据该消息中所包含的坐标将定位标识显示到第二位置。需要指出,上述阐述时假设了在步骤S31执行之前,定位标识位于预设区域N。考虑定位标识是从显示屏的右边缘沿预设区域1一直移动到预设N的情况,实际上用户刚刚将定位标识移出显示屏的右边缘时,定位标识就已经显示到虚拟屏窗口1内,在定位标识从预设区域1移动到预设区域N的过程中,定位标识一直显示在显示屏的各个虚拟屏窗口内。因此,实际上定位标识在显示屏外是不显示的,只与一个显示屏外的坐标,即第一位置相对应,本发明实施例提供的显示方法通过获得该坐标将定位标识映射到相应的虚拟屏窗口内的第二位置显示。

步骤S32:在所述定位标识显示在所述虚拟屏窗口内后,响应所述操作,获得一执行结果。

由于定位标识已经被重新定位并显示到虚拟屏窗口内,所以此时用户在显示屏外的第一位置做出的操作等同于在虚拟屏窗口内的第二位置做出的操作。用户的操作,一般可以分为涉及应用窗口的操作,例如关闭一个应用窗口,拖动一个应用窗口,点击应用窗口上的按钮等;以及不涉及应用窗口的操作,例如鼠标在系统桌面上的移动,鼠标在系统桌面上点击等。

对于不涉及应用窗口的操作,例如鼠标移动操作,捕获鼠标移动消息消息并完成坐标转换后,将该消息交由操作系统处理,由操作系统相应该操作,获得该操作的执行结果,即定位标识的移动,由于此时定位标识已经显示到虚拟屏窗口内,所以在步骤S4中能够显示出定位标识的移动,即于操作的执行结果所对应的内容。

对于涉及应用窗口的操作,图6示出了本发明实施例提供的显示方法的步骤S32的流程图。参照图6,步骤S32可以包括:

步骤S320:获得与所述第二位置对应的第一应用程序的第一应用窗口。

在步骤S320执行之前,可以将应用程序的应用窗口显示到虚拟屏窗口内。第一钟方式是通过用户配置的方式,例如,在显示屏上提供一个应用显示列表,用户可以在该列表中配置每个应用程序的应用窗口要显示在哪个虚拟屏窗口中,根据用户的配置情况将应用窗口显示到虚拟屏窗口的预设位置。第二种方式是用户执行应用程序时,应用窗口显示在显示屏的系统桌面上,然后用户通过鼠标拖拽的方式将应用窗口从拖拽至虚拟屏窗口内。作为第二中方式的一种可选的实施方式,模拟在外接显示屏时,用户将应用窗口从原始显示屏拖拽至外接显示屏显示的实现方式。其具体步骤为,在检测到应用窗口处于所述显示屏外时,将所述应用窗口显示到所述虚拟屏窗口内。其中,窗口处于显示屏外,可以是整个全部处于显示屏外,也可以是整个窗口中的第一部分窗口处于显示屏外。可以在鼠标移动的过程中捕获鼠标移动消息,获得定位标识位置,根据定位标识位置获得正在拖拽中的应用窗口的位置,当应用窗口的部分或全超出显示屏外时,将超出部分重新绘制到相应的虚拟屏窗口内,对于应用窗口而言,超出显示屏后,其超出部分可能与多个预设区域存在交集,此时需要对多个虚拟屏窗口都进行重新绘制。在应用窗口显示到虚拟屏窗口后,记录应用窗口在虚拟屏窗口中的应用窗口位置,对每个显示在虚拟屏窗口中的应用窗口都进行记录,记录内容还包括应用窗口位置与应用窗口的对应关系,方便在步骤S320中获取应用窗口位置以及应用窗口。将应用窗口配置或拖拽到不同地虚拟屏窗口中进行显示,可以替代外接显示屏地显示内容,方便用户对同时显示的多个应用窗口进行操作和管理,适用于需要同时打开多个应用窗口的复杂的工作环境。

在步骤S320中,第一应用窗口是指与处于第二位置的定位标识所对应的应用窗口,并不表示一个特定的应用程序,第一应用程序是指生成并管理第一应用窗口的应用程序。例如,虚拟屏窗口内显示有一文档窗口,定位标识处于该文档窗口右上角的关闭按钮处,如果此时用户点击鼠标,该文档窗口应该被关闭,此时该文档窗口即为第一应用窗口,该文档窗口所属的程序,例如记事本程序即为第一应用程序。作为一种实施方式,步骤S320首先获得之前步骤中记录的至少一个应用窗口位置,然后确定包含定位标识所在的第二位置应用窗口位置,将该应用窗口位置作为第一应用窗口位置。根据之前步骤中的记录内容,可以通过第一应用窗口位置查找到第一应用窗口,在Windows系统中,查找到的第一应用窗口可以用一窗口句柄表示。

步骤S321:通过所述第一应用窗口控制所述第一应用程序响应所述操作,获得所述第一应用程序的执行结果。

在步骤S321的一种实施方式中,获得第一应用窗口后,向第一应用窗口发送与用户操作对应的窗口消息,第一应用程序收到该窗口消息后能够响应用户操作,获得所述第一应用程序的执行结果。例如,虚拟屏窗口内显示有一文档窗口,定位标识处于该文档窗口右上角的关闭按钮处,如果此时用户点击鼠标,获得文档窗口(即第一应用窗口)后将鼠标的点击消息发送给文档窗口,从而文档窗口对应的记事本程序(第一应用程序)能够响应鼠标点击操作,将文档窗口关闭。当然,发送窗口消息主要是Windows系统中的实现方式,在其他擦做系统中可以使用不同的实施方式。

步骤S4:在所述虚拟屏窗口显示与执行结果对应的内容。

操作执行后,可以根据操作的执行结果刷新显示虚拟屏窗口内容。例如,虚拟屏窗口的的应用窗口关闭后,应用程序会产生窗口关闭消息,可以捕获该消息,对虚拟屏窗口进行重绘,以显示操作执行结果所对应的内容,即该应用窗口不再存在,被该应用窗口遮挡住的内容予以显示。

在步骤S2中,特别地,如果定位标识在显示屏的虚拟屏窗口内,例如用户直接移动鼠标,使定位表示位于虚拟屏窗口内,而不是通过将鼠标移出显示屏使其显示在虚拟屏窗口内,其实现的效果和用户将鼠标移出显示屏时的效果完全相同,并且此种方式下用户要管理虚拟屏窗口内的应用窗口也十分方便。

综上所述,本发明实施例提供的显示方法,将用户在显示屏外所做的操作同步到虚拟屏窗口内,并在虚拟屏窗口内显示操作结果。同时,还可以将系统桌面上的应用窗口拖拽至虚拟屏窗口内,在虚拟屏窗口内对应用窗口进行操作。从而,虚拟屏窗口替代了外接显示屏,能够节约用户使用电子设备的成本,同时在单一显示屏内方便地实现了对同时显示地多个应用窗口进行操作和管理,适于在电子设备不能或不便外接显示屏的环境下使用。

第二实施例

图7示出了本发明实施例提供的显示装置的功能模块图。参照图7,本发明实施例提供的显示装置200应用于电子设备中,所述电子设备的显示屏显示有系统桌面,在所述系统桌面上的第一区域显示有虚拟屏窗口,显示装置200包括:检测模块210、判断模块220、执行模块230以及显示模块240。

其中,检测模块210用于检测获得一操作;判断模块220用于判断所述操作对应的所述电子设备的定位标识是否处于所述显示屏外;执行模块230用于在为是时,响应所述操作,获得一执行结果;显示模块240用于在所述虚拟屏窗口显示与执行结果对应的内容。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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