窗口控制方法及装置与流程

文档序号:12747700阅读:345来源:国知局
窗口控制方法及装置与流程

本发明涉及信息技术领域,尤其涉及一种窗口控制方法及装置。



背景技术:

用户在通过移动端观看视频的过程中,视频窗口在前台显示。若用户需要查看其他内容,则需要将视频应用退至后台继续运行或者关闭该视频窗口,这两种方式都使用户在查看其他内容时中断了视频的观看,导致用户体验较差。



技术实现要素:

技术问题

有鉴于此,本发明要解决的技术问题是,现有的窗口控制技术的灵活性较低。

解决方案

为了解决上述技术问题,根据本发明的一实施例,提供了一种窗口控制方法,包括:

在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值;

检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据所述触摸滑动操作控制所述调整后的当前窗口。

对于上述方法,在一种可能的实现方式中,所述预设信息包括以下任意一项:

先长按、后滑动的操作信息;

通过预设按钮发出的缩略显示指令;

由用户的滑动操作产生的所述当前窗口不在当前界面的显示范围内的信息。

对于上述方法,在一种可能的实现方式中,根据所述触摸滑动操作控制所述调整后的当前窗口,包括:

在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;

根据所述单点滑动操作的滑动方向和滑动距离移动所述调整后的当前窗口。

对于上述方法,在一种可能的实现方式中,根据所述触摸滑动操作控制所述调整后的当前窗口,包括:

在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;

在所述单点滑动操作的滑动方向为第一方向,且所述单点滑动操作的滑动距离大于第二预设值的情况下,关闭所述调整后的当前窗口。

对于上述方法,在一种可能的实现方式中,根据所述触摸滑动操作控制所述调整后的当前窗口,包括:

在所述触摸滑动操作为点击操作的情况下,将所述调整后的当前窗口的大小调整为第三预设值,所述第三预设值大于所述第一预设值。

对于上述方法,在一种可能的实现方式中,根据所述触摸滑动操作控制所述调整后的当前窗口,包括:

在所述触摸滑动操作为捏合操作的情况下,缩小所述调整后的当前窗口。

对于上述方法,在一种可能的实现方式中,根据所述触摸滑动操作控制所述调整后的当前窗口,包括:

在所述触摸滑动操作为展开操作的情况下,放大所述调整后的当前窗口。

为了解决上述技术问题,根据本发明的另一实施例,提供了一种窗口控制装置,包括:

窗口调整模块,用于在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值;

窗口控制模块,用于检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据所述触摸滑动操作控制所述调整后的当前窗口。

对于上述装置,在一种可能的实现方式中,所述预设信息包括以下任意一项:

先长按、后滑动的操作信息;

通过预设按钮发出的缩略显示指令;

由用户的滑动操作产生的所述当前窗口不在当前界面的显示范围内的信息。

对于上述装置,在一种可能的实现方式中,所述窗口控制模块包括窗口移动子模块,所述窗口移动子模块用于:

在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;

根据所述单点滑动操作的滑动方向和滑动距离移动所述调整后的当前窗口。

对于上述装置,在一种可能的实现方式中,所述窗口控制模块包括窗口关闭子模块,所述窗口关闭子模块用于:

在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;

在所述单点滑动操作的滑动方向为第一方向,且所述单点滑动操作的滑动距离大于第二预设值的情况下,关闭所述调整后的当前窗口。

对于上述装置,在一种可能的实现方式中,所述窗口控制模块包括窗口调整子模块,所述窗口调整子模块用于:

在所述触摸滑动操作为点击操作的情况下,将所述调整后的当前窗口的大小调整为第三预设值,所述第三预设值大于所述第一预设值。

对于上述装置,在一种可能的实现方式中,所述窗口控制模块包括窗口缩小子模块,所述窗口缩小子模块用于:

在所述触摸滑动操作为捏合操作的情况下,缩小所述调整后的当前窗口。

对于上述装置,在一种可能的实现方式中,所述窗口控制模块包括窗口放大子模块,所述窗口放大子模块用于:

在所述触摸滑动操作为展开操作的情况下,放大所述调整后的当前窗口。

有益效果

通过在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值,检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据触摸滑动操作控制调整后的当前窗口,根据本发明实施例的窗口控制方法及装置能够在用户观看当前窗口的同时想要查看当前窗口以外的内容时,保持当前窗口在前台显示,避免中断用户对当前窗口的观看,并能对当前窗口进行调整,从而能够提高窗口控制的用户体验。

根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。

图1示出根据本发明一实施例的窗口控制方法的实现流程图;

图2示出根据本发明一实施例的窗口控制方法步骤S102中根据触摸滑动操作控制调整后的当前窗口的一示例性的具体实现流程图;

图3示出根据本发明一实施例的窗口控制方法步骤S102中根据触摸滑动操作控制调整后的当前窗口的一示例性的具体实现流程图;

图4示出根据本发明一实施例的窗口控制方法的一示例性的实现流程图;

图5示出根据本发明另一实施例的窗口控制装置的结构框图;

图6示出根据本发明另一实施例的窗口控制装置的一示例性的结构框图;

图7示出了本发明的另一个实施例的一种窗口控制设备的结构框图。

具体实施方式

以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。

实施例1

图1示出根据本发明一实施例的窗口控制方法的实现流程图。如图1所示,该方法主要包括:

在步骤S101中,在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值。

需要说明的是,本发明实施例的执行主体可以为具有触摸操作功能的手机、平板电脑或者PDA(Personal Digital Assistant,个人数字助理)等移动终端,也可以为具有触摸操作功能的PC(Personal Computer,个人电脑),还可以为具有触摸操作功能的其他窗口控制装置,在此不作限定。本发明实施例中的窗口可以为播放器窗口,例如视频播放器窗口,也可以为APP(Application,应用)窗口,还可以为浏览器窗口,或者可以为其他窗口,在此不作限定。

作为本发明实施例的一个示例,在检测到预设信息的情况下,将当前窗口的大小由初始值调整为第一预设值,并可以将调整后的当前窗口保持在前台显示。例如,初始值可以为全屏显示的大小,在此不作限定。在该示例中,不对调整后的当前窗口在前台的显示位置进行限定,例如,调整后的当前窗口可以显示在前台的右下角或者左下角等。在该示例中,第一预设值小于初始值,由此在检测到预设信息的情况下,能够缩小当前窗口,并能够将缩小后的当前窗口保持在前台显示。

作为本发明实施例的一个示例,预设信息可以为先长按、后滑动的操作信息。其中,长按可以为在触摸点的位置不变的情况下,用户手指持续触摸屏幕的时长大于预设时长的操作,例如,预设时长可以为2秒。

作为本发明实施例的另一个示例,预设信息可以为通过预设按钮发出的缩略显示指令。预设按钮可以预先设置在窗口上,以使用户可以通过预先设置在窗口上的预设按钮发出缩略显示指令,从而通过缩略显示指令将当前窗口的大小调整为第一预设值。

作为本发明实施例的另一个示例,预设信息可以为由用户的滑动操作产生的当前窗口不在当前界面的显示范围内的信息。例如,在用户观看视频播放窗口的过程中,可能由于用户的上滑操作导致视频播放窗口超出当前界面的显示范围。在这种情况下,可以缩小视频播放窗口,并可以将缩小后的视频播放窗口置于当前界面的例如右下角,使用户在上滑查看其他内容的过程中仍然能够观看视频播放窗口播放的内容。

在步骤S102中,检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据触摸滑动操作控制调整后的当前窗口。

在本发明实施例中,通过检测用户在调整后的当前窗口中进行的触摸滑动操作,还能根据用户需求对调整后的当前窗口进一步进行控制,从而能够进一步提高窗口控制的用户体验。

图2示出根据本发明一实施例的窗口控制方法步骤S102中根据触摸滑动操作控制调整后的当前窗口的一示例性的具体实现流程图,如图2所示,根据触摸滑动操作控制调整后的当前窗口,包括:

在步骤S201中,在触摸滑动操作为单点滑动操作的情况下,获取单点滑动操作的滑动方向和滑动距离。

在步骤S202中,根据单点滑动操作的滑动方向和滑动距离移动调整后的当前窗口。

该示例能够使用户通过单点滑动操作移动调整后的当前窗口的位置,由此能够提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

在另一种可能的实现方式中,根据触摸滑动操作控制调整后的当前窗口,包括:在触摸滑动操作为多点(例如两点)滑动操作的情况下,获取多点滑动操作的滑动方向和滑动距离,根据多点滑动操作的滑动方向和滑动距离移动调整后的当前窗口。该实现方式能够使用户通过多点滑动操作移动调整后的当前窗口的位置,由此能够提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

图3示出根据本发明一实施例的窗口控制方法步骤S102中根据触摸滑动操作控制调整后的当前窗口的一示例性的具体实现流程图,如图3所示,根据触摸滑动操作控制调整后的当前窗口,包括:

在步骤S301中,在触摸滑动操作为单点滑动操作的情况下,获取单点滑动操作的滑动方向和滑动距离。

在步骤S302中,在单点滑动操作的滑动方向为第一方向,且单点滑动操作的滑动距离大于第二预设值的情况下,关闭调整后的当前窗口。

该示例能够使用户通过单点滑动操作关闭调整后的当前窗口,由此能够便于用户关闭调整后的当前窗口,提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

在另一种可能的实现方式中,根据触摸滑动操作控制调整后的当前窗口,包括:在触摸滑动操作为多点(例如两点)滑动操作的情况下,获取多点滑动操作的滑动方向和滑动距离,在多点滑动操作的滑动方向为第一方向,且多点滑动操作的滑动距离大于第二预设值的情况下,关闭调整后的当前窗口。该实现方式能够使用户通过多点滑动操作关闭调整后的当前窗口,由此能够便于用户关闭调整后的当前窗口,提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

在一种可能的实现方式中,根据触摸滑动操作控制调整后的当前窗口,包括:在触摸滑动操作为点击操作(例如单击)的情况下,将调整后的当前窗口的大小调整为第三预设值,第三预设值大于第一预设值。其中,第三预设值可以等于初始值,从而在调整后的当前窗口中检测到点击操作的情况下,将调整后的当前窗口的大小恢复为初始值。该实现方式能够使用户通过点击操作将调整后的当前窗口的大小恢复为初始值,由此能够便于用户恢复调整后的当前窗口的大小,提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

在一种可能的实现方式中,根据触摸滑动操作控制调整后的当前窗口,包括:在触摸滑动操作为捏合操作的情况下,缩小调整后的当前窗口。该实现方式能够使用户通过捏合操作缩小调整后的当前窗口,由此能够便于用户缩小调整后的当前窗口,提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

在一种可能的实现方式中,根据触摸滑动操作控制调整后的当前窗口,包括:在触摸滑动操作为展开操作的情况下,放大调整后的当前窗口。该实现方式能够使用户通过展开操作放大调整后的当前窗口,由此能够便于用户放大调整后的当前窗口,提高窗口控制的灵活性,从而能够提高窗口控制的用户体验。

图4示出根据本发明一实施例的窗口控制方法的一示例性的实现流程图。如图4所示,该方法包括:

在步骤S401中,在检测到预设信息的情况下,将当前播放窗口缩小为缩略播放窗口,并将缩略播放窗口保持在前台显示。

在步骤S402中,监听用户在缩略播放窗口中进行的触摸滑动操作。

在步骤S403中,判断该触摸滑动操作是否为单击(click)操作,若是,则执行步骤S404,否则执行步骤S405。

在步骤S404中,将缩略播放窗口的大小恢复为初始值。

在步骤S405中,判断该触摸滑动操作是否为捏合(pinch)操作,若是,则执行步骤S406,否则执行步骤S407。

在步骤S406中,缩小缩略播放窗口。

在步骤S407中,判断该触摸滑动操作是否为展开(spread)操作,若是,则执行步骤S408,否则执行步骤S409。

在步骤S408中,扩大缩略播放窗口。

在步骤S409中,判断该触摸滑动操作是否为先长按、后拖动(pan)的操作,若是,则执行步骤S410,否则返回步骤S402。

在步骤S410中,获取拖动操作的起点坐标和终点坐标。

在步骤S411中,根据拖动操作的起点坐标和终点坐标判断是否为垂直向下拖动,若是,则执行步骤S412,否则执行步骤S413。

在步骤S412中,关闭缩略播放窗口。

在步骤S413中,根据拖动操作的起点坐标和终点坐标判断是否为垂直向上拖动或者水平拖动,若是,则执行步骤S414,否则返回步骤S402。

在步骤S414中,移动缩略播放窗口的位置。

需要说明的是,本发明实施例中的垂直方向、水平方向是在屏幕所显示的当前窗口中的相对方向。假设在当前窗口的正常显示状态或主显示状态为矩形,垂直方向可以为与该矩形的上下边缘大致垂直的方向,水平方向可以为与该矩形的上下边缘大致水平的方向。

本发明实施例中的点击、捏合、展开、拖动等触摸滑动操作仅为示例,本领域技术人员能够根据实际应用的需求,灵活调整触摸滑动操作所对应的窗口调整方式。或者,可以预先设置多种触摸滑动操作以及多种窗口调整方式,由用户自主选择哪一种触摸滑动操作对应哪一种窗口调整方式。

这样,通过在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值,检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据触摸滑动操作控制调整后的当前窗口,根据本发明实施例的窗口控制方法能够在用户观看当前窗口的同时想要查看当前窗口以外的内容时,保持当前窗口在前台显示,避免中断用户对当前窗口的观看,并能对当前窗口进行调整,从而能够提高窗口控制的用户体验。

实施例2

图5示出根据本发明另一实施例的窗口控制装置的结构框图。该装置可以用于运行图1所示的窗口控制方法。为了便于说明,在图5中仅示出了与本发明实施例相关的部分。

如图5所示,该装置包括:窗口调整模块51,用于在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值;窗口控制模块52,用于检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据所述触摸滑动操作控制所述调整后的当前窗口。

图6示出根据本发明另一实施例的窗口控制装置的一示例性的结构框图。该装置可以用于运行图1至图4所示的窗口控制方法。为了便于说明,在图6中仅示出了与本发明实施例相关的部分。图6中标号与图5相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。如图6所示:

在一种可能的实现方式中,所述预设信息包括以下任意一项:先长按、后滑动的操作信息;通过预设按钮发出的缩略显示指令;由用户的滑动操作产生的所述当前窗口不在当前界面的显示范围内的信息。

在一种可能的实现方式中,所述窗口控制模块52包括窗口移动子模块521,所述窗口移动子模块521可用于:在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;根据所述单点滑动操作的滑动方向和滑动距离移动所述调整后的当前窗口。

在一种可能的实现方式中,所述窗口控制模块52包括窗口关闭子模块522,所述窗口关闭子模块522用于:在所述触摸滑动操作为单点滑动操作的情况下,获取所述单点滑动操作的滑动方向和滑动距离;在所述单点滑动操作的滑动方向为第一方向,且所述单点滑动操作的滑动距离大于第二预设值的情况下,关闭所述调整后的当前窗口。

在一种可能的实现方式中,所述窗口控制模块52包括窗口调整子模块523,所述窗口调整子模块523用于:在所述触摸滑动操作为点击操作的情况下,将所述调整后的当前窗口的大小调整为第三预设值,所述第三预设值大于所述第一预设值。

在一种可能的实现方式中,所述窗口控制模块52包括窗口缩小子模块524,所述窗口缩小子模块524用于:在所述触摸滑动操作为捏合操作的情况下,缩小所述调整后的当前窗口。

在一种可能的实现方式中,所述窗口控制模块52包括窗口放大子模块525,所述窗口放大子模块525用于:在所述触摸滑动操作为展开操作的情况下,放大所述调整后的当前窗口。

需要说明的是,这样,通过在检测到预设信息的情况下,将当前窗口的大小调整为第一预设值,检测用户在调整后的当前窗口中进行的触摸滑动操作,并根据触摸滑动操作控制调整后的当前窗口,根据本发明实施例的窗口控制装置能够在用户观看当前窗口的同时想要查看当前窗口以外的内容时,保持当前窗口在前台显示,避免中断用户对当前窗口的观看,并能对当前窗口进行调整,从而能够提高窗口控制的用户体验。

实施例3

图7示出了本发明的另一个实施例的一种窗口控制设备的结构框图。所述窗口控制设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。

所述窗口控制设备1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。

在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:实现实施例1中各步骤的操作。

本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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