一种窗口管理方法、装置及计算机的制作方法

文档序号:6585368阅读:297来源:国知局
专利名称:一种窗口管理方法、装置及计算机的制作方法
技术领域
本发明涉及操作系统中应用程序的窗口管理,特别是一种窗口管理方法、装置及 计算机。
背景技术
操作系统的窗口的管理是一个以来是一个重要的问题。在各种类型的操作系统中,任意一个窗口都包括标题栏、菜单栏、窗口工作区等几 大部分。对于单一窗口,用户可以通过鼠标拖拽的方式进行窗口大小的缩放,位置的移动, 也可以通过鼠标双击窗口的标题栏来进行大小控制,甚至还可以通过标题栏的还原按钮来 进行窗口大小调整。然而现有技术的窗口管理至少存在如下的问题在窗口数量较多时,用户只能一个一个的进行窗口管理,得到用户预期的窗口位 置及大小,操作极为繁琐,举例说明如下。如图Ia所示,假定从左到右排列了 3个窗口,现在用户想把3个窗口并排排列,在 这种情况下,用户首先要选择其中一个窗口(最下方的窗口),对该窗口进行大小管理,得 到图Ib所示的排列图;然后用户选择中间的窗口,对该窗口进行大小管理,得到图Ic所示的排列图;最 后用户选择最上方的窗口,对该窗口进行大小管理,得到图Id所示的排列图;应当理解的是,对每一个窗口的大小及位置进行管理时,还需要用户进行多次。上述仅仅是3个窗口,如果窗口更多,用户需要进行的操作越多,因此,现有的窗 口管理方案在窗口较多时,用户需要进行大量的操作,极为不便。

发明内容
本发明的目的是提供一种窗口管理方法、装置及计算机,减少用户进行窗口管理 时的操作。为了实现上述目的,本发明实施例提供了一种窗口管理装置,用于管理电子设备 中打开的至少两个窗口,所述窗口管理装置包括检测模块,用于检测一输入操作;窗口控制模块,用于根据所述检测模块检测到的输入操作,对所述至少两个窗口 执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。上述的窗口管理装置,其中,所述窗口控制模块执行所述窗口控制操作后,所述至 少两个窗口存在至少一个窗口保留显示于屏幕。上述的窗口管理装置,其中,所述窗口控制模块执行所述第一窗口控制操作后,所 述至少两个窗口中保留显示在屏幕的窗口互不重叠。上述的窗口管理装置,其中,所述当前打开的至少两个窗口属于不同类型的窗口。
上述的窗口管理装置,其中,所述窗口控制模块执行所述窗口控制操作前,所述至 少两个窗口以平铺方式显示。上述的窗口管理装置,其中,所述检测模块具体用于检测焦点的位置变化。上述的窗口管理装置,其中,窗口排列规则对应于一输入操作,所述窗口控制模块 具体用于根据与所述检测模块检测到的输入操作对应的窗口排列规则对所述至少两个窗 口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。上述的窗口管理装置,其中,还包括一呈现到屏幕的控件模块;所述输入操作为对所述控件模块的拖拽操作;所述第一窗口控制模块具体包括确定单元,用于根据所述拖拽操作对应的窗口排列规则确定所述至少两个窗口的 目标大小和目标位置;控制单元,用于根据确定的所述至少两个窗口的目标大小和目标位置对所述至少 两个窗口进行窗口控制。上述的窗口管理装置,其中,还包括触发模块,用于根据拖拽操作的操作参数判断所述拖拽操作是否有效,并在拖拽 操作有效时触发所述第一窗口控制模块。上述的窗口管理装置,其中,还包括调整模块,用于在所述窗口控制模块执行所述窗口控制操作后,保留显示在屏幕 的窗口的尺寸小于预设尺寸时,对保留显示在屏幕的窗口执行窗口控制操作,使最终保留 显示在屏幕的窗口的尺寸大于或等于所述预设尺寸。上述的窗口管理装置,其中,每个窗口对应于一文件或应用程序,在所述窗口上设 置有一信息呈现单元,用于显示对应的文件或应用程序的状态。为了实现上述目的,本发明实施例还提供了一种窗口管理方法,用于管理电子设 备中打开的至少两个窗口,其特征在于,所述窗口管理方法包括检测一输入操作;根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述 至少两个窗口中的每一个窗口的大小和位置。上述的窗口管理方法,其中,所执行所述窗口控制操作后,所述至少两个窗口存在 至少一个窗口保留显示于屏幕。上述的窗口管理方法,其中,执行所述第一窗口控制操作后,所述至少两个窗口中 保留显示在屏幕的窗口互不重叠。上述的窗口管理方法,其中,所述当前打开的至少两个窗口属于不同类型的窗口。上述的窗口管理方法,其中,通过检测焦点的位置变化来检测输入操作。上述的窗口管理方法,其中,窗口排列规则对应于一输入操作,根据检测到的输入 操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗 口的大小和位置。具体为根据与检测到的输入操作对应的窗口排列规则对所述至少两个 窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。上述的窗口管理方法,其中,还包括
6
将一位置确定控件呈现到屏幕;所述输入操作为对所述位置确定控件单元的拖拽操作;根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述 至少两个窗口中的每一个窗口的大小和位置具体为根据所述拖拽操作对应的窗口排列规则确定所述至少两个窗口的目标大小和目 标位置;根据确定的所述至少两个窗口的目标大小和目标位置对所述至少两个窗口进行 窗口控制。上述的窗口管理方法,其中,还包括根据拖拽操作的操作参数判断所述拖拽操作是否有效,并在拖拽操作有效时执行 所述根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少 两个窗口中的每一个窗口的大小和位置的操作。上述的窗口管理方法,其中,还包括在执行所述窗口控制操作后,保留显示在屏幕的窗口的尺寸小于预设尺寸时,对 保留显示在屏幕的窗口执行窗口控制操作,使最终保留显示在屏幕的窗口的尺寸大于或等 于所述预设尺寸。上述的窗口管理方法,其中,每个窗口对应于一文件或应用程序,在所述窗口上设 置有一信息呈现单元,用于显示对应的文件或应用程序的状态。为了实现上述目的,本发明实施例还提供了一种计算设备,包括处理器、输入装 置、存储装置和显示装置,所述显示装置上显示有至少两个窗口,所述处理器用于检测一通 过输入装置输入的输入操作,并根据检测到的输入操作,对所述至少两个窗口执行窗口控 制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。本发明实施例具有以下的有益效果本发明实施例中,对于打开的至少两个窗口,在检测到一输入操作时,对所述至少 两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置, 利用数量极少的操作即可实现多个窗口的统一管理,大大降低了用户的操作量。


图Ia-图Id为现有的窗口管理过程示意图;图2a-图2d为本发明实施例的第一种可能的窗口变化示意图;图2e-图2g为本发明实施例的第二种可能的窗口变化示意图;图3为本发明实施例的窗口管理装置的结构示意图;图4为本发明实施例的窗口管理方法的流程示意图;图5为本发明实施例中当前打开的4个窗口以平铺方式排列的示意图;图6为本发明实施例中在图4基础上新打开一个窗口后当前打开的5个窗口以平 铺方式排列的示意图;图7为控件模块呈现到屏幕后与窗口之间的位置的示意图;图8为通过控件模块操作后呈现到屏幕的窗口的示意图。
具体实施例方式本发明实施例中,对于已经打开的至少两个的窗口,在用户执行操作时,对所述至 少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位 置,使用户通过少量的操作即可实现多个窗口的管理。本发明实施例的窗口管理装置,用于管理电子设备中打开的至少两个窗口,所述 窗口管理装置包括检测模块,用于检测一输入操作;窗口控制模块,用于根据所述检测模块检测到的输入操作,对所述至少两个窗口 执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。检测模块检测一输出操作后,窗口控制模块根据所述检测模块检测到的输入操 作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口 的大小和位置。结合图2a-图2d举例说明如下。如图2a所示,在初始状态下,屏幕上显示有平铺的4个窗口,假定用户利用鼠标选 中右上方窗口的左下角,并向左下方进行拖拉操作,在拖拉到第一位置时,屏幕上显示的4 个窗口如图2b所示,可以看出,不但右上方的窗口变大了,同时其他3个窗口的位置和大小 也同时发生了变化,用户进一步向左下方进行拖拉操作,在拖拉到第二位置时,屏幕上显示 的4个窗口如图2c所示,可以看出,不但右上方的窗口变大了,同时其他3个窗口的位置和 大小也同时发生了变化,用户进一步向左下方进行拖拉操作,在拖拉到第三位置时,屏幕上 显示的窗口如图2d所示,可以看出,此时,原本在右上方的窗口独占了屏幕,其他3个窗口 已经最小化了。在上述的举例说明中,是以4个点为例进行的说明,但应当理解的是,上述的变化 可以是一个连续变化的过程。因此,利用本发明实施例的窗口管理装置,用户通过一次或者非常少量的操作即 可实现多个窗口的协同管理,大大降低了用户管理窗口的复杂度和操作量。上述是以鼠标操作为例进行的说明,但应当理解的是,也可以在触摸屏上实现,说 明如下。在触摸屏上,可能无法通过鼠标操作,此时可以通过检测焦点的位置变化来检测 输入操作,如图2a所示,假定用户先点击右上方窗口,然后在第二位置点击,此时可以发现 焦点的变化到第二位置,则窗口控制模块执行如下操作将图2a中的窗口排布改变为图2c中的窗口排布。下面结合图2e-到图2g进一步举例说明本发明实施例。如图2e所示,在初始状态下,该平铺的4个窗口(分别为图象显示窗口、音乐窗 口、视频窗口和文件窗口)将屏幕4等分,4个窗口的交点处设置有一控件模块(即圆圈,这 将在后续进一步详细说明);如图2f所示,用户拖拽该控件模块到第二位置,此时,对该4个窗口进行实时的窗 口控制,使得4个窗口还是平铺方式显示,而且其交点还是为控件模块当前所在的位置,可 以发现,图像窗口变大,而其他3个窗口变小,在这种情况下,4个窗口中显示的内容也相应 发生了变化,图像窗口中展现的缩略图变多,而其他3个窗口中显示的内容或者变少、或者变小,以适应窗口大小的变化。如图2g所示,用户拖拽该控件模块到第三位置,此时,对该4个窗口进行实时的窗 口控制,使得4个窗口还是平铺方式显示,而且其交点还是为控件模块当前所在的位置,可 以发现,图像窗口变大,而其他3个窗口变小,在这种情况下,4个窗口中显示的内容也相应 发生了变化,图像窗口中展现的缩略图变多,而其他3个窗口中显示的内容也相应变化,以 适应窗口大小的变化。在上述的举例说明中,是以3个点为例进行的说明,但应当理解的是,在用户持续 拖动控件模块的过程中,上述的变化也是连续变化的。对上述图2e到图2g的过程进行了描述,下面对其具体实现进行详细说明。如图2e所示,4个窗口以平铺方式显示,且相交于控件模块所在的位置,,这种情 况下,4个窗口的大小和位置就可以直接通过控制模块的位置来确定,说明如下。设置一定的坐标系,假定图2e中,屏幕左下方坐标为(0,0),右下方坐标为(X,0), 左上方坐标为(0,Y),左上方坐标为(X,Y)。假定在上述的坐标系下,每个窗口的大小和位置都可以通过4个顶点的坐标来确定。假定控制模块的当前坐标为(XI,Yl),则在这种情况下,屏幕左下方的窗口的4个 顶点的坐标分别为(0,0)、(XI,0)、(XLYl)和(0,Yl),屏幕左上方的窗口的4个顶点的坐 标分别为(0,Y1)、(XI,Y1)、(XI,Y)和(0,Y),屏幕右下方的窗口的4个顶点的坐标分别 为(X1,0)、(X,0)、(X,Y1)和(Χ1,Υ1),屏幕右上方的窗口的4个顶点的坐标分别为(Χ1, Yl)、(X, Yl) > (X, Y)和(XI,Y)。从以上可以看到,所有的窗口中都有三个点和控制模块的当前坐标发生关系,则 在本发明的具体实施例中,该检测模块随时检测控件模块的坐标,并根据控件模块的坐标 修改平铺方式显示的窗口的与控件模块坐标相关的坐标,然后根据修改后的窗口的坐标来 执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。假定将控制模块的当前坐标改变为(Χ2,Υ2)(也就是被拖拉到(Χ2,Υ2)处),此时, 屏幕左下方的窗口的4个顶点的坐标分别为(0,0)、(Χ2,0)、(Χ2,Υ2)和(0,Υ2),屏幕左上 方的窗口的4个顶点的坐标分别为(0,Υ2)、(Χ2,Υ2)、(Χ2,Y)和(0,Y),屏幕右下方的窗 口的4个顶点的坐标分别为(Χ2,0)、(X,0)、(X,Υ2)和(Χ2,Υ2),屏幕右上方的窗口的4个 顶点的坐标分别为(Χ2,Υ2)、(X,Υ2)、(X,Y)和(Χ2,Y)。坐标确定后,即可进行窗口大小和位置的调整。一般而言,用户对窗口进行管理,都是为了调整窗口占据屏幕的比例,因此本发明 实施例中,所述窗口控制模块执行所述窗口控制操作后,所述至少两个窗口存在至少一个 窗口保留显示于屏幕。同时,在本发明的具体实施例中,由于是对多个窗口进行窗口控制操作,而一般而 言,如果显示的多个窗口之间相互重叠,则无法让用户同时对多个窗口进行完整的观察,因 此,在本发明的具体实施例中,所述第一窗口控制模块对当前打开的至少两个窗口中的至 少两个第一窗口执行窗口控制操作,使窗口排列满足与所述输入操作对应的窗口排列规则 后,在屏幕显示的窗口互不重叠。也就是说上述的窗口排列规则能够使得在屏幕显示的窗口互不重叠,如平铺方式,间隔一定距离排列的方式等。由于显示的窗口互不重叠,所以相互之间的内容不会相互遮挡,所以用户能够完 全看到显示的内容,提高了用户的视觉感受。上述是本发明实施例实现窗口协同管理的一个方面,但在另一方面,可以通过预 先设置输入操作与窗口排列规则之间的对应关系,在输入操作被检测到之后,即可按照与 输入操作对应的窗口排列规则直接对窗口进行协同管理,降低用户的操作量。本发明实施例中,输入操作对应于一窗口排列规则,所述窗口控制模块具体用于 根据与所述检测模块检测到的输入操作对应的窗口排列规则对所述至少两个窗口执行窗 口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置,这种情况下,本发 明实施例的窗口管理装置如图3所示,包括保存模块,用于预先保存输入操作与记录至少两个窗口的窗口排列方式的窗口排 列规则之间的对应关系;检测模块,用于检测输入操作;第一窗口控制模块,用于对当前打开的至少两个窗口中的至少两个第一窗口执行 窗口控制操作,使窗口排列满足与所述输入操作对应的窗口排列规则,所述窗口控制操作 包括窗口大小控制操作和窗口位置控制操作。本发明实施例的窗口管理方法如图4所示,包括步骤31,预先保存输入操作与记录至少两个窗口的窗口排列之间的对应关系;步骤32,检测输入操作;步骤33,对当前打开的至少两个窗口中的至少两个第一窗口执行窗口控制操作, 使窗口排列满足与所述输入操作对应的窗口排列规则,所述窗口控制操作包括窗口大小控 制操作和窗口位置控制操作。 下面对本发明实施例进行进一步详细说明。如在本发明的具体实施例中,需要根据所述输入操作确定对应的窗口排列规则, 在本发明的具体实施例中,输入操作对应的窗口排列规则可以是如下的对应关系光标的运动轨迹为垂直方向的直线时,将当前打开的窗口均分屏幕,且按照从上 到下顺序排列;光标的运动轨迹为水平方向的直线时,将当前打开的窗口均分屏幕,且按照从左 到右顺序排列。按照上述的对应的关系,对于图Ia所示的窗口排布,用户仅需要利用鼠标控制光 标执行垂直方向的运动,则通过检测光标的运动,则可确定当前打开的窗口的排布方式为 窗口在垂直方向均分屏幕,此时根据该窗口排列产生相应的指令,通知操作系统对窗口进 行大小和位置的控制,最后使得3个窗口在垂直方向以均分屏幕的方式呈现。当然,应当理解的是,上述仅仅是列举了两种可能的对应关系,该对应关系还可以 是多种多样,如光标的运动轨迹为顺时钟方向弧线时,将当前打开的窗口以一定间距均分 屏幕,且按照从上到下顺序排列等。在本发明实施例中,该输入操作可以通过光标的运动轨迹、按键操作或者指点物 在触摸屏上的轨迹来表示,在后续的说明中,仅以鼠标动作为例进行详细说明。在本发明的具体实施例中,考虑到电子设备中打开的窗口的类型多种多样,而本发明的具体实施例中,可以在当前打开的至少两个窗口属于不同类型的窗口应用距离说明 如下。以图Ia为例,从左到右排列了 3个窗口可以是相同类型的窗口,也可以是不同类 型的窗口,如Word程序窗口、E)(cel程序窗口、音乐播放软件窗口、视频播放窗口、实时聊天 程序窗口等。在本发明的具体实施例中,为了保证后续更为直观、方便的实现窗口的统一管理, 在本发明具体实施例中,在所述第一窗口控制模块执行窗口控制操作前,所述当前打开的 至少两个窗口以平铺方式显示。在图1所示的例子中,该窗口的排列方式没有任何的规则,其中,3个窗口存在互 相覆盖的情况,为了便于后续的窗口管理,在本发明的具体实施例中,设置一第二窗口控制 模块,其对被同时打开的多个窗口进行窗口控制操作,使被同时打开的多个窗口以平铺方 式显示,得到所述当前打开的至少两个窗口,如图5所示,在设置有第二窗口控制模块的情 况下,本发明实施例的窗口排列就会变得规则,也便于后续的操作,这将在后续进行详细说 明。当然,该第二窗口控制模块,还能够在新的窗口打开后,对新窗口和已经打开的窗 口进行窗口控制操作,使被同时打开的多个窗口以平铺方式显示,得到所述当前打开的至 少两个窗口,如图6所示,为新打开一个窗口后得到的以平铺方式显示的多个窗口的示意 图。在本发明的具体实施例中,为了方便用户用鼠标进行操作,还包括一控件模块,该 控件模块呈现到屏幕,其可被用户使用鼠标进行操作,在本发明的具体实施例中,在打开的 多个窗口以平铺方式显示时,该控件模块位于一“交点”处,如图7所示,其中的圆圈为本发 明实施例中设置的控件模块,该交点为4个窗口的交点所在的区域。在设置该控件模块之后,本发明实施例中,所述输入操作为对所述控件模块的拖 拽操作,而且根据用户对所述控件模块的拖拽操作可以确定用户意图已经对应的窗口排列 规则,说明如下。下面结合图7来说明本发明的具体实施例中的拖拽操作与窗口排列规则的对应 关系,如下所示拖拽操作窗口排列规则向左下方拖拽 右上方窗口最大化,其他窗口最小化向右下方拖拽 左上方窗口最大化,其他窗口最小化向正下方拖拽 上方的两个窗口各占1/2屏幕,下方窗口最小化向正上方拖拽下方的两个窗口各占1/2屏幕,上方窗口最小化向左边拖拽 右方的两个窗口各占1/2屏幕,左方窗口最小化向右方拖拽 左方的两个窗口各占1/2屏幕,右方窗口最小化旋转拖拽 显示的窗口数目不变,每个窗口移动到下一位置利用上方的规则,用户可以利用一次操作即可实现对4个屏幕的统一管理,举例 说明如下假定对于图7所示的现在的4个窗口,其中上方两个为两个文档编辑窗口,下方两 个分别为即时聊天窗口和音乐播放窗口,此时,用户想对照两个文档来进行编辑,在这种情况下,用户即可使用鼠标(当然也可以使用触摸板等其他方式)向下方拖拽控件模块,在检 测到该输入操作后,查找对应关系,发现向正下方拖拽所对应的窗口排列规则为上方的两 个窗口各占1/2屏幕,下方窗口最小化,因此,根据该排列规则即可确定需要上方的两个窗 口及所述至少两个第一窗口的大小和位置,进而向操作系统发出指令,控制上方窗口各占 1/2屏幕,下方窗口最小化,如图8所示,至此,用户通过一次操作就实现了以前需要多次操 作才能实现的排列场景。当然,在上述的实施例中,仅仅是列举了几种可能的操作以及可能的窗口排列方 式,但应当理解的是,本发明并不局限于上述列举的拖拽操作以及窗口排列方式。因此,在上述的实现方式下,本发明实施例中,所述第一窗口控制模块具体包括确定单元,用于根据所述拖拽操作对应的窗口排列规则确定所述至少两个第一窗 口及所述至少两个第一窗口的大小和位置;控制单元,用于根据确定的所述至少两个第一窗口及所述至少两个第一窗口的大 小和位置对所述至少两个第一窗口进行窗口控制。当然,由于上述控件模块的设置,大大方便了用户的操作,同时,也符合用户的操 作意愿,用于不用记忆哪一种操作对应于哪一种窗口排列规则。然而,上述的控件模块有可能造成误操作,如用户偶然将鼠标放在控件上,并拖拽 了一小段距离,而此时用户并不想对窗口进行大小或位置的管理,为了避免这种情况的发 生,在本发明的具体实施例中,进一步设置一触发模块,其用于根据拖拽操作的操作参数判 断所述拖拽操作是否有效,并在拖拽操作有效时触发所述第一窗口控制模块。所述操作参数为拖拽时间或拖拽距离。举例说明如下。假定预先设置如下的规则,只有在拖拽所述控件模块超过2s才判断为有效,在这 种情况,如果用户仅仅是偶然点击该控件模块并随意拉动了一下,这种情况一般操作时间 都非常短,即使监测到输入操作,但由于拖拽时间小于预先设置的时间门限,因此触发模块 会判断拖拽操作无效,因此也就不会触发第一窗口控制模块进行后续的窗口管理,因此,能 够有效地避免误触发。一般而言,用户对窗口进行管理,更多的是想看到目标窗口中的内容,如果在对所 述至少两个第一窗口执行窗口控制操作后,每个窗口都非常小,此时,对用户而言,感受会 比较差,因为屏幕面积一定,显示的窗口越多,每个窗口占据的面积越小,这种情况下,应该 设置进一步的处理措施,利用一判断模块,在对所述至少两个第一窗口执行窗口控制操作 后,判断所述至少两个第一窗口中显示于屏幕的第二窗口的尺寸是否小于预设尺寸,当所 述至少两个第一窗口中显示于屏幕的第二窗口的尺寸小于预设尺寸时,利用第三窗口控制 模块对所述第二窗口执行窗口控制操作,使执行窗口控制操作后的第二窗口的尺寸大于或 等于预设尺寸。而使执行窗口控制操作后的第二窗口的尺寸大于或等于预设尺寸可以通过多种 方式来实现,如降低显示在屏幕的窗口的数量。降低显示在屏幕的窗口的数量比较直接,能够扩大显示在屏幕的窗口占据的屏幕 的面积,但还是可能违背用户的意愿,此时可以通过下述的方法来解决上述的问题。如循环将第二窗口中的部分窗口显示到屏幕,假定第二窗口为8个,此时如果所
12有的窗口都显示,则每个窗口分配到的屏幕非常小,窗口工作区中显示的内容非常少,但如 果直接显示4个窗口,此时这4个窗口又不一定是用户最需要的窗口,在这种情况,首先选 择4个窗口(如1、2、3、4),展现到屏幕,如果用户不认可,则在一定时间(如2s)后,将另外 4个(如5、6、7、8)展现到屏幕,如果用户不认可,则在一定时间(如2s)后,选择另外4个 窗口(如1、3、5、7)展现到屏幕,直到用户满意。当然,用户满意或不满意都可以通过一定的输入操作来体现。同时,上述的窗口都是以应用程序窗口为例进行的说明,但该窗口也可以是一个 大型的图标,该图标对应于一个文件或者一个应用程序,同时该在窗口上设置有一信息呈 现单元,用于显示对应的文件或应用程序的状态,举例说明如下假定该窗口对应于一 WORD文档,此时该窗口的形状和表面都与通常的Word图标 相同,只不过大小不一致,同时,在Word图标的某一位置显示有一信息呈现单元,信息呈现 单元显示有“该文件需要在X年X月X日之前处理”,通过上述的处理,增加了用户对文件的 更多信息的标识。本发明实施例还提供了一种计算设备,包括处理器、输入装置、存储装置和显示装 置,其特征在于,所述显示装置上显示有至少两个窗口,所述处理器用于检测一通过输入装 置输入的输入操作,并根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同 时改变所述至少两个窗口中的每一个窗口的大小和位置。同时,该存储装置可以用于预先保存输入操作与窗口排列规则之间的对应关系; 所述处理器用于对当前打开的至少两个窗口中的至少两个第一窗口执行窗口控制操作,使 窗口在所述显示装置上的排列满足与所述输入操作对应的窗口排列规则,所述窗口控制操 作包括窗口大小控制操作和窗口位置控制操作。所述当前打开的至少两个窗口属于不同类型的窗口。所述处理器执行窗口控制操作前,所述当前打开的至少两个窗口以平铺方式显
7J\ ο该计算设备,还包括一呈现到显示装置的位置确定控件模块;所述输入操作为对所述位置确定控件单元的拖拽操作;所述处理器具体用于根据所述拖拽操作对应的窗口排列规则确定所述至少两个 第一窗口及所述至少两个第一窗口的大小和位置,并根据确定的所述至少两个第一窗口及 所述至少两个第一窗口的大小和位置对所述至少两个第一窗口进行窗口控制。为了避免误触发的问题,所述处理器还用于根据拖拽操作的操作参数判断所述拖 拽操作是否有效,并在拖拽操作有效时执行所述对当前打开的至少两个窗口中的至少两个 第一窗口执行窗口控制操作的操作。所述操作参数为拖拽时间或拖拽距离。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
1.一种窗口管理装置,用于管理电子设备中打开的至少两个窗口,其特征在于,所述窗 口管理装置包括检测模块,用于检测一输入操作;窗口控制模块,用于根据所述检测模块检测到的输入操作,对所述至少两个窗口执行 窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。
2.根据权利要求1所述的窗口管理装置,其特征在于,所述窗口控制模块执行所述窗 口控制操作后,所述至少两个窗口存在至少一个窗口保留显示于屏幕。
3.根据权利要求1所述的窗口管理装置,其特征在于,所述窗口控制模块执行所述第 一窗口控制操作后,所述至少两个窗口中保留显示在屏幕的窗口互不重叠。
4.根据权利要求1、2或3所述的窗口管理装置,其特征在于,所述当前打开的至少两个 窗口属于不同类型的窗口。
5.根据权利要求1、2或3所述的窗口管理装置,其特征在于,所述窗口控制模块执行所 述窗口控制操作前,所述至少两个窗口以平铺方式显示。
6.根据权利要求1、2或3所述的窗口管理装置,其特征在于,所述检测模块具体用于检 测焦点的位置变化。
7.根据权利要求1、2或3所述的窗口管理装置,其特征在于,输入操作对应于一窗口排 列规则,所述窗口控制模块具体用于根据与所述检测模块检测到的输入操作对应的窗口排 列规则对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗 口的大小和位置。
8.根据权利要求7所述的窗口管理装置,其特征在于,还包括一呈现到屏幕的控件模块;所述输入操作为对所述控件模块的拖拽操作;所述第一窗口控制模块具体包括确定单元,用于根据所述拖拽操作对应的窗口排列规则确定所述至少两个窗口的目标 大小和目标位置;控制单元,用于根据确定的所述至少两个窗口的目标大小和目标位置对所述至少两个 窗口进行窗口控制。
9.根据权利要求8所述的窗口管理装置,其特征在于,还包括触发模块,用于根据拖拽操作的操作参数判断所述拖拽操作是否有效,并在拖拽操作 有效时触发所述第一窗口控制模块。
10.根据权利要求1、2或3所述的窗口管理装置,其特征在于,还包括调整模块,用于在所述窗口控制模块执行所述窗口控制操作后,保留显示在屏幕的窗 口的尺寸小于预设尺寸时,对保留显示在屏幕的窗口执行窗口控制操作,使最终保留显示 在屏幕的窗口的尺寸大于或等于所述预设尺寸。
11.根据权利要求1、2或3所述的窗口管理装置,其特征在于,每个窗口对应于一文件 或应用程序,在所述窗口上设置有一信息呈现单元,用于显示对应的文件或应用程序的状 态。
12.—种窗口管理方法,用于管理电子设备中打开的至少两个窗口,其特征在于,所述 窗口管理方法包括检测一输入操作;根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少 两个窗口中的每一个窗口的大小和位置。
13.根据权利要求12所述的窗口管理方法,其特征在于,执行所述窗口控制操作后,所 述至少两个窗口存在至少一个窗口保留显示于屏幕。
14.根据权利要求12所述的窗口管理方法,其特征在于,执行所述第一窗口控制操作 后,所述至少两个窗口中保留显示在屏幕的窗口互不重叠。
15.根据权利要求12、13或14所述的窗口管理方法,其特征在于,所述当前打开的至少 两个窗口属于不同类型的窗口。
16.根据权利要求12、13或14所述的窗口管理方法,其特征在于,通过检测焦点的位置 变化来检测输入操作。
17.根据权利要求12、13或14所述的窗口管理方法,其特征在于,窗口排列规则对应于 一输入操作,根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所 述至少两个窗口中的每一个窗口的大小和位置。具体为根据与检测到的输入操作对应的 窗口排列规则对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每 一个窗口的大小和位置。
18.根据权利要求17所述的窗口管理方法,其特征在于,还包括将一位置确定控件呈现到屏幕;所述输入操作为对所述位置确定控件单元的拖拽操作;根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少 两个窗口中的每一个窗口的大小和位置具体为根据所述拖拽操作对应的窗口排列规则确定所述至少两个窗口的目标大小和目标位置;根据确定的所述至少两个窗口的目标大小和目标位置对所述至少两个窗口进行窗口 控制。
19.根据权利要求18所述的窗口管理方法,其特征在于,还包括根据拖拽操作的操作参数判断所述拖拽操作是否有效,并在拖拽操作有效时执行所述 根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个 窗口中的每一个窗口的大小和位置的操作。
20.根据权利要求12、13或14所述的窗口管理方法,其特征在于,还包括在执行所述窗口控制操作后,保留显示在屏幕的窗口的尺寸小于预设尺寸时,对保留 显示在屏幕的窗口执行窗口控制操作,使最终保留显示在屏幕的窗口的尺寸大于或等于所 述预设尺寸。
21.根据权利要求12或13所述的窗口管理方法,其特征在于,每个窗口对应于一文件 或应用程序,在所述窗口上设置有一信息呈现单元,用于显示对应的文件或应用程序的状 态。
22.—种计算设备,包括处理器、输入装置、存储装置和显示装置,其特征在于,所述显 示装置上显示有至少两个窗口,所述处理器用于检测一通过输入装置输入的输入操作,并 根据检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。
全文摘要
本发明提供一种窗口管理方法、装置及计算机,该管理装置用于管理电子设备中打开的至少两个窗口,包括检测模块,用于检测一输入操作;窗口控制模块,用于根据所述检测模块检测到的输入操作,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置。本发明实施例中,对于打开的至少两个窗口,在检测到一输入操作时,对所述至少两个窗口执行窗口控制操作,同时改变所述至少两个窗口中的每一个窗口的大小和位置,利用数量极少的操作即可实现多个窗口的统一管理,大大降低了用户的操作量。
文档编号G06F3/048GK102109944SQ20091024383
公开日2011年6月29日 申请日期2009年12月23日 优先权日2009年12月23日
发明者姚远, 秦波 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1