CN102799385B - 桌面控制方法和装置 - Google Patents

桌面控制方法和装置 Download PDF

Info

Publication number
CN102799385B
CN102799385B CN201210255743.4A CN201210255743A CN102799385B CN 102799385 B CN102799385 B CN 102799385B CN 201210255743 A CN201210255743 A CN 201210255743A CN 102799385 B CN102799385 B CN 102799385B
Authority
CN
China
Prior art keywords
interface
desktop
container
contact surface
identification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210255743.4A
Other languages
English (en)
Other versions
CN102799385A (zh
Inventor
彭勇
张晏兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201210255743.4A priority Critical patent/CN102799385B/zh
Publication of CN102799385A publication Critical patent/CN102799385A/zh
Priority to PCT/CN2013/079553 priority patent/WO2014012498A1/zh
Priority to US14/598,330 priority patent/US20150128085A1/en
Application granted granted Critical
Publication of CN102799385B publication Critical patent/CN102799385B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供了一种桌面控制方法和装置。所述方法包括:根据创建指令将第一界面创建为桌面容器的子窗口;将创建为子窗口的第一界面嵌入桌面容器。所述***包括:子窗口创建模块,用于根据创建指令将第一界面创建为桌面容器的子窗口;界面处理模块,用于将创建为子窗口的第一界面嵌入桌面容器并全屏显示。采用本发明简化了桌面中多个界面之间的操作。

Description

桌面控制方法和装置
技术领域
本发明涉及开放平台,特别是涉及一种桌面控制方法和装置。
背景技术
随着互联网的发展,为应用提供载体的开放平台也得到了迅猛发展。通过开放平台可以接入大量的网络应用,进而为访问开放平台的用户提供丰富的功能,并且开放平台的出现也使得用户使用的桌面不再仅限于操作***的桌面,还可以使用开放平台中提供的桌面。
其中,开放平台提供的桌面通常设置了多个界面,例如,在桌面的多个界面中,某一页面用来放置音乐类应用的图标,另一页面则用来放置游戏类应用的图标,每一图标均对应了一个网络应用,用户通过点击图标来运行网络应用,在桌面的多个界面的作用下方便用户快捷地对各类网络应用触发操作。
然而,在开放平台提供的桌面中被开启并处于全屏状态的某一应用窗口界面将覆盖于桌面之上,此时,用户无法直接对桌面的任一界面输入各种操作,不得不将应用窗口界面最小化,并在桌面进行界面切换操作以得到需输入操作的界面,桌面中多个界面之间的操作非常繁琐。
发明内容
基于此,有必要针对桌面中多个界面之间操作较为繁琐的问题,提供一种能简化操作的桌面控制方法。
此外,还有必要提供一种能简化操作的桌面控制装置。
一种桌面控制方法,包括如下步骤:
根据创建指令将第一界面创建为桌面容器的子窗口;
将创建为子窗口的第一界面嵌入桌面容器。
一种桌面控制方法,包括如下步骤:
获取嵌入桌面容器并全屏显示的第一界面中第二界面的选定操作;
生成与所述第二界面的选定操作相对应的切换指令;
按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
一种桌面控制装置,包括:
子窗口创建模块,用于根据创建指令将第一界面创建为桌面容器的子窗口;
界面处理模块,用于将创建为子窗口的第一界面嵌入桌面容器。
一种桌面控制装置,包括:
操作获取模块,用于获取嵌入桌面容器并全屏显示的第一界面中第二界面的选定操作;
指令生成模块,用于生成与所述第二界面的选定操作相对应的切换指令;
切换模块,用于按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
上述桌面控制方法和装置,将触发第一界面创建为桌面容器的子窗口,将创建为子窗口的第一界面嵌入桌面容器,此时,由于第一界面是嵌入桌面容器中的,因此构成了桌面的其中一个界面,减少了用户进行界面之间的切换的操作,大大地简化了操作。
附图说明
图1为一个实施例中桌面控制方法的流程图;
图2为一个实施例中桌面容器的应用示意图;
图3为另一个实施例中桌面控制方法的流程图;
图4为图3中按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换的方法流程图;
图5为一个实施例中桌面控制装置的结构示意图;
图6为另一个实施例中桌面控制装置的结构示意图;
图7为一个实施例中切换模块的结构示意图。
具体实施方式
如图1所示,在一个实施例中,一种桌面控制方法,包括如下步骤:
步骤S110,根据创建指令将第一界面创建为桌面容器的子窗口。
本实施例中,桌面容器用于承载桌面中的若干个界面、应用界面以及各种组件。具体的,第一界面可以是开放平台中运行的应用界面,开放平台运行于桌面容器中,桌面容器承载了开放平台的多个桌面界面、开放平台中运行的应用界面等。
开放平台中,开启的第一界面显示于桌面上,通过对全屏化控件的点击操作触发产生第一界面的创建指令,并根据产生的创建指令以桌面容器为主窗口,将第一界面创建为桌面容器的子窗口,具体的,全屏化控件可以是最大化按钮或全屏按钮等控件。
作为主窗口的桌面容器与创建为子窗口的应用界面之间存在着父子关系。具体的,将第一界面n创建为桌面容器m的子窗口可通过调用函数SetParent(n,m)实现。
具体的,对第一界面为应用界面而言,获取该所对应的窗口句柄,进而根据窗口句柄调用函数SetParent(n,m)实现子窗口的创建,并以该应用所对应的应用标识作为第一界面标识,根据第一界面标识得到相应的界面信息。其中,窗口句柄用于标识窗口资源所占用的内存块。
进一步的,创建为子窗口的第一界面可以为一个或者多个界面,若第一界面为一个界面,则第一界面与子窗口将是一一对应的关系;若第一界面为多个界面,则第一界面与子窗口可以是多对多的关系,也可以是多对一的关系。具体的,创建为子窗口的第一界面为多个,并且也相应地创建了多个子窗口,此时,在桌面容器中,第一界面的子窗口存在,使得用户随意切换任一子窗口的过程中不需要再次调用相应的函数进行子窗口的创建,进而避免了频繁地调用***资源,降低***负荷。
创建的子窗口为一个,多个第一界面将共用这一子窗口。具体的,多个第一界面将以分栏的形式共用创建的子窗口,此时,用户可通过创建的子窗口查看多个第一界面,进而提高查看效率,极大地提高了使用上的便利性。
子窗口和第一界面之间的关系可以根据实际运营过程中的需要进行灵活地调整。
步骤S130,将创建为子窗口的第一界面嵌入桌面容器。
本实施例中,作为桌面容器子窗口的第一界面将被嵌入桌面容器中,并将桌面容器中用于集合了承载的界面所对应的界面标识的组件上添加第一界面标识,以方便用户查看和输入操作。
在一个实施例中,上述创建指令可以是全屏指令,上述步骤S130之后还包括:通过全屏指令触发获取对应的界面信息,按照界面信息对嵌入的第一界面进行全屏显示,覆盖桌面容器中显示的界面。
本实施例中,界面信息用于记录界面样式、页面背景等信息。将创建为子窗口的第一界面嵌入桌面容器中,按照界面信息所记录的页面样式、页面背景等信息对第一界面进行全屏显示。在进行创建为子窗口并即将在桌面容器中全屏显示的第一界面和当前显示的界面之间切换的过程中,全屏显示嵌入的第一界面,此时,桌面容器中当前显示的界面将被第一界面覆盖,进而处于隐藏的状态。
在另一个实施例中,在全屏显示第一界面的过程中还将在桌面容器中设置的组件中添加第一界面所对应的界面标识,以标记桌面容器当前显示的页面。在该组件中用户可对某一处于隐藏状态的界面进行选定,以将处于隐藏状态的界面进行切换并显示于桌面容器中。
具体的,桌面容器中设置的组件可以是导航控件,其中,导航控件中设置了全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的其它界面标识。具体的,导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识等信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识。例如,如图2所示,开放平台的界面203运行于桌面容器201中,并在桌面容器201中设置了导航控件,导航控件205分别展示了A、B和C三个界面的界面图标,其中,A、B和C分别为界面名称,若该界面为应用界面,则界面名称可为应用名称,并且均有唯一的界面标识与其对应。用户通过查看导航控件205上的界面图标以及界面名称就可获知当前运行于桌面容器201中桌面的界面和/或运行并处于全屏状态的应用界面,进而在导航控件205对处于隐藏状态的界面所对应的界面图标触发选定操作,此时将触发当前显示的界面和选定操作所对应的界面之间的切换。
在一个实施例中,为方便用户查看,导航控件展示了每一界面所对应的界面图标和/或界面名称,界面标识作为界面图标的属性与相应的界面图标和界面名称相关联。相应的,对创建为子窗口,嵌入桌面容器并全屏显示的第一界面而言,将第一界面对应的界面图标和/或界面名称添加到导航控件中,并将添加相应的界面标识和界面图标相关联。
此外,对于全屏显示于桌面容器上的第一界面,还将对导航控件上该第一界面的界面图标和/或界面名称进行标记,以进一步方便用户获知当前显示的界面所对应的名称。
如图3所示,在另一个实施例中,上述步骤S130之后还包括如下步骤:
步骤S210,获取嵌入桌面容器并全屏显示的第一界面中第二界面的选定操作。
本实施例中,第二界面是桌面容器中处于隐藏状态的界面,可以是某一应用所在的界面,也可以是桌面的任一界面。在桌面容器中,全屏显示的第一界面被嵌入桌面容器进行展示,而桌面所设置的界面为隐藏界面,未展示于桌面容器中,并且桌面容器中处于隐藏状态的界面并不仅限于桌面所设置的界面,也可以包括了其它应用界面。
对第二界面标识的选定操作用于选定某一处于隐藏状态的界面,进而与选定操作相对应的第二界面即为用户期望切换到桌面容器中全屏显示的界面。
步骤S230,生成与第二界面的选定操作相对应的切换指令。
本实施例中,上述步骤S230的具体过程为:根据第二界面的选定操作获取第二界面标识以及第一界面标识,并根据第二界面标识以及第一界面标识生成切换指令。第二界面的选定操作用于触发桌面容器中嵌入并全屏显示的界面和选定的界面之间的切换。在嵌入并全屏显示了第一界面的桌面容器中,通过对第二界面的选定操作获知选定的第二界面,进而获取选定的第二界面所对应的第二界面标识以及当前全屏显示的第一界面对应的第一界面标识,根据选定界面的第二界面标识和当前全屏显示的第一界面对应的第一界面标识生成切换指令。
步骤S250,按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
本实施例中,根据切换指令得到即将变换为隐藏状态的第一界面和即将显示于桌面容器中的第二界面,进而移走即将变换为隐藏状态的第一界面,在桌面容器中显示与选定操作所对应的第二界面。
具体的,根据裁剪原理,全屏显示的界面大小是与桌面容器所能容纳的界面大小相一致的,即当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠。一实施例中,可通过坐标的形式对界面的位置进行标识,坐标处于桌面容器所提供的容纳空间对应的坐标范围内的界面将显示于桌面容器中,未处于容纳空间对应的坐标范围的界面将为第二界面,不进行显示。
例如,在桌面容器中,当前全屏显示的第一界面左下角所对应的坐标为(0,0),桌面容器的容纳空间通过左下角和右上角这一对坐标来进行范围限定,即左下角的坐标为(0,0),右上角的坐标为(1440,900),则当前全屏显示的第一界面右下角所对应的坐标为(1440,900)。未处于容纳空间这一对左下角和右上角坐标的界面将为第二界面,不显示于桌面容器中。
切换界面中可通过一定方向的滑动来实现两个界面之间的过渡,而切换的两个界面为连续设置的界面。例如,在桌面容器中,当前全屏显示的第一界面B左下角所对应的坐标为(0,0),右下角对应的坐标为(1440,900);与第一界面B连续设置的第二界面A左下角所对应的坐标为(-1440,0),右上角所对应的坐标为(0,0),第二界面A未处于桌面容器容纳空间内,处于隐藏状态。
在桌面容器中将当前全屏显示的第一界面B切换为第二界面A时,可水平向右滑动页面,将第二界面A的左下角所对应的坐标由(-1440,0)滑动到(0,0),右上角所对应的坐标滑动到(1440,900),此时,与第二界面A连续的第一界面B也将进行相应的滑动,并成为隐藏页面,实现了桌面容器中页面的无缝切换。
此外,在另一个实施例中,还有必要提供一种桌面控制方法,包括上述步骤S210至步骤S250。该实施例中,第一界面嵌入桌面容器中,并进行全屏显示的架构将使得用户通过简化的操作即可进行界面之间的切换,为桌面中桌面提供了一种非常便捷的方式。
如图4所示,在一个实施例中,上述步骤S250的具体过程为:
步骤S251,根据切换指令提取桌面容器中切换的起始界面标识和目标界面标识。
本实施例中,起始页面标识是与第一界面对应的,是桌面容器当前全屏显示的界面;目标页面标识是与选定的第二界面对应的,是即将显示于桌面容器中的界面。
步骤S253,目标界面标识获取相应的界面信息。
本实施例中,获取目标界面所对应的界面信息,以方便后续处理过程中按照界面信息进行显示。
步骤S255,按照界面信息在桌面容器中显示目标界面。
在另一个实施例中,上述桌面控制方法在获取到处于全屏显示状态的第一界面中取消全屏显示的操作时,还将根据取消全屏显示的操作在桌面容器中移除相应的界面,并删除导航控件中相应的第一界面标识以及关联的界面图标、界面名称。
本实施例中,取消全屏显示的操作可以是第一界面的关闭操作,也可以是第一界面的最小化操作等。根据获取到的取消全屏显示的操作在桌面容器中的多个界面中移走该取消全屏显示的第一界面,并删除导航控件中与第一界面相关的第一界面标识、界面图标以及界面名称,进而使得第一界面不再全屏显示于桌面容器中。
如图5所示,在一个实施例中,一种桌面控制装置,包括子窗口创建模块110以及界面处理模块130。
子窗口创建模块110,用于根据创建指令将第一界面创建为桌面容器的子窗口。
本实施例中,桌面容器用于承载桌面中的若干个界面、应用界面以及各种组件。具体的,第一界面可以是开放平台中运行的应用界面,开放平台运行于桌面容器中,桌面容器承载了开放平台的多个桌面界面、开放平台中运行的应用界面等。
开放平台中,开启的第一界面显示于桌面上,通过对全屏化控件的点击操作触发产生第一界面的创建指令,子窗口创建模块110根据产生的创建指令以桌面容器为主窗口,将第一界面创建为桌面容器的子窗口,具体的,全屏化控件可以是最大化按钮或全屏按钮等控件。
作为主窗口的桌面容器与创建为子窗口的应用界面之间存在着父子关系。具体的,子窗口创建模块110将第一界面n创建为桌面容器m的子窗口可通过调用函数SetParent(n,m)实现。
具体的,对第一界面为应用界面而言,子窗口创建模块110获取该所对应的窗口句柄,进而根据窗口句柄调用函数SetParent(n,m)实现子窗口的创建,并以该应用所对应的应用标识作为第一界面标识,根据第一界面标识得到相应的界面信息。其中,窗口句柄用于标识窗口资源所占用的内存块。
进一步的,创建为子窗口的第一界面可以为一个或者多个界面,若第一界面为一个界面,则第一界面与子窗口将是一一对应的关系;若第一界面为多个界面,则第一界面与子窗口可以是多对多的关系,也可以是多对一的关系。具体的,创建为子窗口的第一界面为多个,并且也相应地创建了多个子窗口,此时,在桌面容器中,第一界面的子窗口存在,使得用户随意切换任一子窗口的过程中不需要再次调用相应的函数进行子窗口的创建,进而避免了频繁地调用***资源,降低***负荷。
创建的子窗口为一个,多个第一界面将共用这一子窗口。具体的,多个第一界面将以分栏的形式共用创建的子窗口,此时,用户可通过创建的子窗口查看多个第一界面,进而提高查看效率,极大地提高了使用上的便利性。
子窗口和第一界面之间的关系可以根据实际运营过程中的需要进行灵活地调整。
界面处理模块130,用于将创建为子窗口的第一界面嵌入桌面容器。
本实施例中,作为桌面容器子窗口的第一界面将被界面处理模块130嵌入桌面容器中,根据界面信息在桌面容器中全屏显示,并将桌面容器中用于集合了承载的界面所对应的界面标识的组件上添加第一界面标识,以方便用户查看和输入操作。
在一个实施例中,上述创建指令为全屏指令,上述界面处理模块130还用于将通过全屏指令触发获取对应的界面信息,按照界面信息对嵌入的第一界面进行全屏显示,覆盖桌面容器中显示的界面。
本实施例中,界面信息用于记录界面样式、页面背景等信息。界面处理模块130将创建为子窗口的第一界面嵌入桌面容器中,按照界面信息所记录的页面样式、页面背景等信息对第一界面进行全屏显示。在进行创建为子窗口并即将在桌面容器中全屏显示的第一界面和当前显示的界面之间切换的过程中,界面处理模块130全屏显示嵌入的第一界面,此时,桌面容器中当前显示的界面将被第一界面覆盖,进而处于隐藏的状态。
在另一个实施例中,在全屏显示第一界面的过程中界面处理模块130还将在桌面容器中设置的组件中添加第一界面所对应的界面标识,以标记桌面容器当前显示的页面。在该组件中用户可对某一处于隐藏状态的界面进行选定,以将处于隐藏状态的界面进行切换并显示于桌面容器中。
具体的,桌面容器中设置的组件可以是导航控件,其中,导航控件中设置了全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的其它界面标识。具体的,导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识等信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识。
在一个实施例中,为方便用户查看,导航控件展示了每一界面所对应的界面图标和/或界面名称,界面标识作为界面图标的属性与相应的界面图标和界面名称相关联。相应的,对创建为子窗口,嵌入桌面容器并全屏显示的第一界面而言,界面处理模块130将第一界面对应的界面图标和/或界面名称添加到导航控件中,并将添加相应的界面标识和界面图标相关联。
此外,对于全屏显示于桌面容器上的第一界面,界面处理模块130还将对导航控件上该第一界面的界面图标和/或界面名称进行标记,以进一步方便用户获知当前显示的界面所对应的名称。
如图6所示,在另一个实施例中,上述桌面控制装置还包括操作获取模块210、指令生成模块230以及切换模块250。
操作获取模块210,用于获取嵌入桌面容器并全屏显示的第一界面中第二界面的选定操作。
本实施例中,第二界面是桌面容器中处于隐藏状态的界面,可以是某一应用所在的界面,也可以是桌面的任一界面。在桌面容器中,全屏显示的第一界面被嵌入桌面容器进行展示,而桌面所设置的界面为隐藏界面,未展示于桌面容器中,并且桌面容器中处于隐藏状态的界面并不仅限于桌面所设置的界面,也可以包括了其它应用界面。
对第二界面标识的选定操作用于选定某一处于隐藏状态的界面,进而与选定操作相对应的第二界面即为用户期望切换到桌面容器中全屏显示的界面。
指令生成模块230,用于生成与第二界面的选定操作相对应的切换指令。
本实施例中,指令生成模块230还用于根据第二界面的选定操作获取第二界面标识以及第一界面标识,并根据第二界面标识以及第一界面标识生成切换指令。第二界面的选定操作用于触发桌面容器中嵌入并全屏显示的界面和选定的界面之间的切换。在嵌入并全屏显示了第一界面的桌面容器中,指令生成模块230通过对第二界面的选定操作获知选定的第二界面,进而获取选定的第二界面所对应的第二界面标识以及当前全屏显示的第一界面对应的第一界面标识,根据选定界面的第二界面标识和当前全屏显示的第一界面对应的第一界面标识生成切换指令。
切换模块250,用于按照切换指令在桌面容器中进行第一界面和第二界面之间的切换。
本实施例中,切换模块250根据切换指令得到即将变换为隐藏状态的第一界面和即将显示于桌面容器中的第二界面,进而移走即将变换为隐藏状态的第一界面,在桌面容器中显示与选定操作所对应的第二界面。
具体的,根据裁剪原理,全屏显示的界面大小是与桌面容器所能容纳的界面大小相一致的,即当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠。一实施例中,可通过坐标的形式对界面的位置进行标识,坐标处于桌面容器所提供的容纳空间对应的坐标范围内的界面将显示于桌面容器中,未处于容纳空间对应的坐标范围的界面将为第二界面,不进行显示。
例如,在桌面容器中,当前全屏显示的第一界面左下角所对应的坐标为(0,0),桌面容器的容纳空间通过左下角和右上角这一对坐标来进行范围限定,即左下角的坐标为(0,0),右上角的坐标为(1440,900),则当前全屏显示的第一界面右下角所对应的坐标为(1440,900)。未处于容纳空间这一对左下角和右上角坐标的界面将为第二界面,不显示于桌面容器中。
切换界面中切换模块250可通过一定方向的滑动来实现两个界面之间的过渡,而切换的两个界面为连续设置的界面。例如,在桌面容器中,当前全屏显示的第一界面B左下角所对应的坐标为(0,0),右下角对应的坐标为(1440,900);与第一界面B连续设置的第二界面A左下角所对应的坐标为(-1440,0),右上角所对应的坐标为(0,0),第二界面A未处于桌面容器容纳空间内,处于隐藏状态。
在桌面容器中将当前全屏显示的第一界面B切换为第二界面A时,切换模块250可水平向右滑动页面,将第二界面A的左下角所对应的坐标由(-1440,0)滑动到(0,0),右上角所对应的坐标滑动到(1440,900),此时,与第二界面A连续的第一界面B也将进行相应的滑动,并成为隐藏页面,实现了桌面容器中页面的无缝切换。
此外,在另一个实施例中,还有必要提供一种桌面控制装置,包括如上所述的操作获取模块210、指令生成模块230以及切换模块250。该实施例中,第一界面嵌入桌面容器中,并进行全屏显示的架构将使得用户通过简化的操作即可进行界面之间的切换,为桌面中桌面提供了一种非常便捷的方式。
如图7所示,在一个实施例中,上述切换模块250包括标识提取单元251、信息获取单元253以及界面显示单元255。
标识提取单元251,用于根据切换指令提取桌面容器中切换的起始界面标识和目标界面标识。
本实施例中,起始页面标识是与第一界面对应的,是桌面容器当前全屏显示的界面;目标页面标识是与选定的第二界面对应的,是即将显示于桌面容器中的界面。
信息获取单元253,用于根据目标界面标识获取相应的界面信息。
本实施例中,信息获取单元253获取目标界面所对应的界面信息,以方便后续处理过程中按照界面信息进行显示。
界面显示单元255,用于按照界面信息在桌面容器中目标界面。
在另一个实施例中,上述桌面控制装置在获取到处于全屏显示状态的第一界面中取消全屏显示的操作时,还将根据取消全屏显示的操作在桌面容器中移除相应的界面,并删除导航控件中相应的第一界面标识以及关联的界面图标、界面名称。
本实施例中,取消全屏显示的操作可以是第一界面的关闭操作,也可以是第一界面的最小化操作等。根据获取到的取消全屏显示的操作在桌面容器中的多个界面中移走该取消全屏显示的第一界面,并删除导航控件中与第一界面相关的第一界面标识、界面图标以及界面名称,进而使得第一界面不再全屏显示于桌面容器中。
上述桌面控制装置可运行于各种承载了开放平台的网页客户端、桌面客户端等装置中。
上述桌面控制方法和装置,将触发第一界面创建为桌面容器的子窗口,将创建为子窗口的第一界面嵌入桌面容器,此时,由于第一界面是嵌入桌面容器中的,因此构成了桌面的其中一个界面,减少了用户进行界面之间的切换的操作即可,大大地简化了操作。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种桌面控制方法,包括如下步骤:
根据针对第一界面的全屏指令将第一界面创建为桌面容器的子窗口,所述第一界面为所述桌面容器中的界面上放置的应用图标对应的运行的应用界面;将创建为子窗口的第一界面嵌入桌面容器;
通过所述全屏指令触发获取对应的界面信息,按照所述界面信息对嵌入的第一界面进行全屏显示,覆盖桌面容器中显示的界面;当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠;
在桌面容器中用于集合了桌面容器承载的界面所对应的界面标识的组件上添加第一界面标识,所述组件为导航控件,所述导航控件中设置了全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的界面标识,具体的,所述导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识,在所述组件中用户可对所述桌面容器中的某一处于隐藏状态的界面进行选定,具体的,在所述导航控件中对隐藏状态的界面所对应的界面图标触发选定操作,以将处于隐藏状态的界面进行切换并全屏显示于桌面容器中。
2.根据权利要求1所述的桌面控制方法,其特征在于,所述将创建为子窗口的第一界面嵌入桌面容器的步骤之后还包括:
获取嵌入桌面容器并全屏显示的第一界面中第二界面标识的选定操作;
生成与所述第二界面的选定操作相对应的切换指令;
按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
3.根据权利要求2所述的桌面控制方法,其特征在于,所述生成与所述第二界面的选定操作相对应的切换指令的步骤为:
根据所述第二界面的选定操作获取第二界面标识以及第一界面标识,并根据所述第二界面标识以及第一界面标识生成切换指令。
4.根据权利要求3所述的桌面控制方法,其特征在于,所述按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换的步骤为:
根据所述切换指令提取桌面容器中切换的起始界面标识和目标界面标识,所述起始界面标识为第一界面标识,所述目标界面标识为第二界面标识;
根据所述目标界面标识获取相应的界面信息;
按照所述界面信息在所述桌面容器中显示目标界面。
5.一种桌面控制方法,包括如下步骤:
获取嵌入桌面容器并全屏显示的第一界面中第二界面标识的选定操作,第二界面是桌面容器中处于隐藏状态的界面,所述桌面容器中包括用于集合桌面容器承载的界面所对应的界面标识的组件,所述组件为导航控件,所述导航控件中设置了通过全屏指令创建为桌面容器子窗口并嵌入桌面容器中进行全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的界面标识,具体的,所述导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识,在所述组件中用户可对所述桌面容器中的某一处于隐藏状态的界面进行选定,具体的,在所述导航控件中对隐藏状态的界面所对应的界面图标触发选定操作,以将处于隐藏状态的界面进行切换并全屏显示于桌面容器中;当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠;
生成与所述第二界面标识的选定操作相对应的切换指令;
按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
6.一种桌面控制装置,其特征在于,包括:
子窗口创建模块,用于根据针对第一界面的全屏指令将第一界面创建为桌面容器的子窗口;
界面处理模块,用于将创建为子窗口的第一界面嵌入桌面容器;
所述界面处理模块还用于通过所述全屏指令触发获取对应的界面信息,按照所述界面信息对嵌入的第一界面进行全屏显示,覆盖桌面容器中显示的界面;当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠;
所述界面处理模块还用于将桌面容器中用于集合了桌面容器承载的界面所对应的界面标识的组件上添加第一界面标识,所述组件为导航控件,所述导航控件中设置了全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的界面标识,具体的,所述导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识,在所述组件中用户可对所述桌面容器中的某一处于隐藏状态的界面进行选定,具体的,在所述导航控件中对隐藏状态的界面所对应的界面图标触发选定操作,以将处于隐藏状态的界面进行切换并全屏显示于桌面容器中。
7.根据权利要求6所述的桌面控制装置,其特征在于,还包括:
操作获取模块,用于获取嵌入桌面容器并全屏显示的第一界面中第二界面标识的选定操作;
指令生成模块,用于生成与所述第二界面的选定操作相对应的切换指令;
切换模块,用于按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
8.根据权利要求7所述的桌面控制装置,其特征在于,所述指令生成模块还用于根据所述第二界面的选定操作获取第二界面标识以及第一界面标识,并根据所述第二界面标识以及第一界面标识生成切换指令。
9.根据权利要求8所述的桌面控制装置,其特征在于,所述切换模块包括:
标识提取单元,用于根据所述切换指令提取桌面容器中切换的起始界面标识和目标界面标识,所述起始界面标识为第一界面标识,所述目标界面标识为第二界面标识;
信息获取单元,用于根据所述目标界面标识获取相应的界面信息;
界面显示单元,用于按照所述界面信息在所述桌面容器中显示目标界面。
10.一种桌面控制装置,包括:
操作获取模块,用于获取嵌入桌面容器并全屏显示的第一界面中第二界面标识的选定操作,第二界面是桌面容器中处于隐藏状态的界面,所述桌面容器中包括用于集合桌面容器承载的界面所对应的界面标识的组件,所述组件为导航控件,所述导航控件中设置了通过全屏指令创建为桌面容器子窗口并嵌入桌面容器中进行全屏显示的第一界面对应的第一界面标识以及处于隐藏状态的界面标识,具体的,所述导航控件中包括了承载于桌面容器中每一界面所对应的界面名称、界面图标以及界面标识信息,每一界面对应的界面图标和界面名称都将展示于导航控件中,并通过界面标识对每一界面进行唯一标识,在所述组件中用户可对所述桌面容器中的某一处于隐藏状态的界面进行选定,具体的,在所述导航控件中对隐藏状态的界面所对应的界面图标触发选定操作,以将处于隐藏状态的界面进行切换并全屏显示于桌面容器中;当前全屏显示的第一界面与桌面容器所提供的容纳空间相重叠;
指令生成模块,用于生成与所述第二界面标识的选定操作相对应的切换指令;
切换模块,用于按照所述切换指令在所述桌面容器中进行所述第一界面和第二界面之间的切换。
CN201210255743.4A 2012-07-19 2012-07-19 桌面控制方法和装置 Active CN102799385B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201210255743.4A CN102799385B (zh) 2012-07-19 2012-07-19 桌面控制方法和装置
PCT/CN2013/079553 WO2014012498A1 (zh) 2012-07-19 2013-07-17 桌面控制方法和装置、计算机存储介质
US14/598,330 US20150128085A1 (en) 2012-07-19 2015-01-16 Method, Device and Computer Storage Medium for Controlling Desktop

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210255743.4A CN102799385B (zh) 2012-07-19 2012-07-19 桌面控制方法和装置

Publications (2)

Publication Number Publication Date
CN102799385A CN102799385A (zh) 2012-11-28
CN102799385B true CN102799385B (zh) 2016-12-21

Family

ID=47198502

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210255743.4A Active CN102799385B (zh) 2012-07-19 2012-07-19 桌面控制方法和装置

Country Status (3)

Country Link
US (1) US20150128085A1 (zh)
CN (1) CN102799385B (zh)
WO (1) WO2014012498A1 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102799385B (zh) * 2012-07-19 2016-12-21 腾讯科技(深圳)有限公司 桌面控制方法和装置
US20140184535A1 (en) * 2012-12-27 2014-07-03 Agilent Technologies, Inc. Method for Displaying Children Components in a Display that Operates at Different Screen Parameters and Orientations
CN103390053A (zh) * 2013-07-26 2013-11-13 贝壳网际(北京)安全技术有限公司 浏览器的页面切换控制方法、装置和客户端
CN104571800B (zh) * 2013-10-28 2019-01-15 联想(北京)有限公司 一种信息处理方法及电子设备
CN103747334A (zh) * 2013-11-22 2014-04-23 乐视致新电子科技(天津)有限公司 一种智能电视停靠栏的实现方法、装置及智能电视
CN103761023A (zh) * 2013-12-31 2014-04-30 上海斐讯数据通信技术有限公司 一种提高屏幕利用率的方法及移动终端
US20160378967A1 (en) * 2014-06-25 2016-12-29 Chian Chiu Li System and Method for Accessing Application Program
CN105446715A (zh) * 2014-08-18 2016-03-30 惠州市德赛西威汽车电子股份有限公司 一种管理界面切换逻辑的方法
CN107256162B (zh) * 2017-06-13 2020-12-08 时瑞科技(深圳)有限公司 基于Windows视觉特性和个性化的桌面管理方法
CN107679061B (zh) * 2017-07-26 2019-12-24 深圳壹账通智能科技有限公司 混合app的页面导航方法、装置、终端和存储介质
CN110308956B (zh) * 2018-03-20 2021-01-12 青岛海信移动通信技术股份有限公司 一种应用界面显示方法、装置及移动终端
CN110362366B (zh) * 2018-04-02 2022-06-24 青岛海信移动通信技术股份有限公司 一种应用界面显示方法及装置
CN110362355B (zh) * 2018-04-02 2022-06-28 青岛海信移动通信技术股份有限公司 一种应用界面显示方法及装置
CN109656704B (zh) * 2018-12-21 2023-07-04 北京天融信网络安全技术有限公司 一种信息处理方法及信息处理装置
CN112558841B (zh) * 2020-09-29 2022-05-20 统信软件技术有限公司 一种应用图标管理方法、计算设备及可读存储介质
US11886685B1 (en) * 2022-10-20 2024-01-30 Stardock Corporation Desktop container peek interface

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6239794B1 (en) * 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
JP2866591B2 (ja) * 1994-01-10 1999-03-08 インターナショナル・ビジネス・マシーンズ・コーポレイション オブジエクトの使用可能性の通知方法及び装置
US5659694A (en) * 1994-06-30 1997-08-19 Canon Kabushiki Kaisha Method and system for displaying context sensitive child windows independently of their parent window
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US20040220926A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US6683629B1 (en) * 2000-08-03 2004-01-27 Neoplanet, Inc. Method in a computer system for embedding a child window in a parent window
US7839419B2 (en) * 2003-10-23 2010-11-23 Microsoft Corporation Compositing desktop window manager
JP2005149440A (ja) * 2003-11-20 2005-06-09 Hitachi Ltd 画面共有制御方法
GB2428500A (en) * 2004-01-19 2007-01-31 Tencent Technology An instant communication method
US7505081B2 (en) * 2004-05-17 2009-03-17 Toshiba America Consumer Products, L.L.C. System and method for preserving external storage device control while in picture-outside-picture (POP) or picture-in-picture (PIP) modes
US8850334B2 (en) * 2005-03-14 2014-09-30 Siemens Aktiengesellschaft Active Z order manipulation of a popup window in multimonitor systems
US7581192B2 (en) * 2005-03-31 2009-08-25 Microsoft Corporation Method and apparatus for application window grouping and management
US20060224697A1 (en) * 2005-04-04 2006-10-05 Norris Stephen R Method to display and manipulate new content on top of an existing web page
US20060248471A1 (en) * 2005-04-29 2006-11-02 Microsoft Corporation System and method for providing a window management mode
US7689926B2 (en) * 2006-03-31 2010-03-30 Microsoft Corporation Selective window exclusion for captured content
US8683362B2 (en) * 2008-05-23 2014-03-25 Qualcomm Incorporated Card metaphor for activities in a computing device
JP2008040826A (ja) * 2006-08-07 2008-02-21 Toshiba Corp 情報処理装置
JP4858313B2 (ja) * 2007-06-01 2012-01-18 富士ゼロックス株式会社 ワークスペース管理方式
CN101682788B (zh) * 2007-06-07 2012-02-15 索尼株式会社 信号处理方法和信号处理***
JP4692529B2 (ja) * 2007-08-07 2011-06-01 セイコーエプソン株式会社 グラフィカルユーザインタフェース装置
JP2009044328A (ja) * 2007-08-07 2009-02-26 Seiko Epson Corp 会議システム、サーバ、画像表示方法、コンピュータプログラム及び記録媒体
JP4479761B2 (ja) * 2007-08-07 2010-06-09 セイコーエプソン株式会社 会議システム、接続方法
US9189250B2 (en) * 2008-01-16 2015-11-17 Honeywell International Inc. Method and system for re-invoking displays
US20090244006A1 (en) * 2008-03-26 2009-10-01 Kabushiki Kaisha Photron Information processing apparatus, image display control method thereof, and image display control program thereof
CN101741969A (zh) * 2008-11-07 2010-06-16 康佳集团股份有限公司 管理手机显示界面上多个控件的方法及其控件管理器
US20120042261A1 (en) * 2010-08-12 2012-02-16 Google Inc. Sub-component instantiation and synchronization using a shared worker
CN101950234B (zh) * 2010-08-24 2013-07-03 宇龙计算机通信科技(深圳)有限公司 一种全屏输入应用程序的显示信息方法及***
US9542202B2 (en) * 2010-10-19 2017-01-10 Apple Inc. Displaying and updating workspaces in a user interface
CN102486714A (zh) * 2010-12-06 2012-06-06 腾讯科技(深圳)有限公司 移动终端浏览器中多窗口管理方法和设备
US8689269B2 (en) * 2011-01-27 2014-04-01 Netflix, Inc. Insertion points for streaming video autoplay
US8866701B2 (en) * 2011-03-03 2014-10-21 Citrix Systems, Inc. Transparent user interface integration between local and remote computing environments
KR20130051234A (ko) * 2011-11-09 2013-05-20 삼성전자주식회사 휴대용 단말기에서 어플리케이션에 대한 비주얼 프레젠테이션 방법 및 장치
CN102520873A (zh) * 2011-12-29 2012-06-27 汉王科技股份有限公司 主屏界面下创建图标显示区域的方法及装置
CN102662591B (zh) * 2012-04-13 2014-11-05 华为终端有限公司 数据处理方法和装置
CN102799385B (zh) * 2012-07-19 2016-12-21 腾讯科技(深圳)有限公司 桌面控制方法和装置
US9195367B2 (en) * 2012-08-02 2015-11-24 International Business Machines Corporation Managing active GUI elements remotely

Also Published As

Publication number Publication date
US20150128085A1 (en) 2015-05-07
CN102799385A (zh) 2012-11-28
WO2014012498A1 (zh) 2014-01-23

Similar Documents

Publication Publication Date Title
CN102799385B (zh) 桌面控制方法和装置
CN104216752B (zh) 一种基于窗口的信息加载方法及装置
CN105549889B (zh) 用于显示屏显菜单按钮的***和方法
EP2854380B1 (en) Method for quickly operating file of smart phone and smart phone
CN102520860B (zh) 一种进行桌面显示控制的方法及移动终端
CN103106012B (zh) 用于移动终端的用户接口提供方法和设备
CN103365529B (zh) 一种图标管理方法及移动终端
CN106055202B (zh) 一种复制粘贴方法及移动终端
KR102235472B1 (ko) 핸드라이팅 입력을 위한 상설 동기화 시스템
CN103412763B (zh) 一种移动终端的后台程序管理方法和移动终端
CN106933468A (zh) 一种用户界面切换方法及终端
CN108064368A (zh) 柔性显示设备的控制方法及装置
CN103106266A (zh) 基于安卓***的文件夹管理和显示方法及移动终端
RU2623804C2 (ru) Устройство для обработки информации, способ обработки информации, программа и носитель для хранения информации
US20110131533A1 (en) Apparatus and method for user interface configuration in portable terminal
CN103544028B (zh) 信息处理装置及信息处理方法
CN106201208A (zh) 应用卡片的管理方法和装置
CN105378628A (zh) 开始和应用导航
CN112947923A (zh) 对象编辑方法、装置和电子设备
CN106033301A (zh) 应用程序桌面管理方法及触屏终端
CN105426049B (zh) 一种删除方法及终端
CN112948049B (zh) 多内容并行显示的方法、装置、终端及存储介质
CN106815020A (zh) 一种支持用户自定义功能项的软件实现方法
CN106990900A (zh) 一种书写实现方法和装置
CN113315883A (zh) 调整视频组合素材的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant