动态调整桌面布局的方法及系统的制作方法

文档序号:6355764阅读:430来源:国知局
专利名称:动态调整桌面布局的方法及系统的制作方法
动态调整桌面布局的方法及系统
技术领域
本发明涉及计算机技术领域,特别涉及一种动态调整桌面布局的方法及系统。背景技木网络即时通讯工具(Instant Messaging,简称IM)发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。因此用户对IM软件的易用性、稳定性、安全性等方面提出了较高的要求。桌面系统是电脑用户中的一种常见的系统结构,传统的桌面系统是由预先制定好的静态元素构成的,使得桌面上的元素无法根据需要进行调整。
发明内容基于此,有必要提供ー种能灵活调整桌面元素的动态调整桌面布局的方法。一种动态调整桌面布局的方法,包括以下步骤获取桌面元素;将所述桌面元素放置在桌面区域上;获取变更桌面元素的请求;根据所述变更请求在所述桌面区域上调整桌面元素。优选地,所述桌面元素包括组件和按钮;所述动态调整桌面布局的方法具体为获取组件及按钮;将所述组件及按钮放置在桌面区域上;获取变更组件的请求;根据所述变更请求在所述桌面区域上调整组件及按钮。优选地,在获取组件及按钮的步骤之前还包括步骤将桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件;将所述组件及按钮放置在桌面区域上的步骤具体为将所述信息组件放置在信息区,将所述桌面组件放置在滚动区,将所述组件放置在组件区,将所述按钮放置在按钮区。优选地,所述桌面组件为已存储的桌面组件,将所述组件放置在桌面区域上的步骤为将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。优选地,所述变更请求为添加桌面组件时,根据所述变更请求在所述桌面区域上调整组件及按钮的具体步骤为创建要添加的桌面组件;将所述添加的桌面组件自动放置到所述滚动区;在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区;在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。优选地,将所述添加的桌面组件自动放置到所述滚动区的步骤具体为获取添加的桌面组件的尺寸;遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标;将所述添加的桌面组件的左上角位置放置到所述遍历的其中一个顶点;遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另ー个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。
此外,还有必要提供ー种能灵活调整桌面元素的动态调整桌面布局的系统。一种动态调整桌面布局的系统,包括提取模块,用于获取桌面元素;排布模块,用于将所述桌面元素放置在桌面区域上;请求获取模块,用于获取变更桌面元素的请求;更新模块,用于根据所述变更请求在所述桌面区域上调整桌面元素。优选地,所述桌面元素包括组件和按钮;所述提取模块还用于获取组件及按钮;所述排布模块还用于将所述组件及按钮放置在桌面区域上;所述请求获取模块还用于获取变更组件的请求;所述更新模块还用于根据所述变更请求在所述桌面区域上调整组件及按钮。优选地,还包括分区模块,所述分区模块将所述桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件;所述排布模块还用于将所述信息组件放置信息区,将所述桌面组件放置在滚动区,将所述按钮放置在按钮区。优选地,所述桌面组件为已存储的桌面组件,所述排布模块还用于将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。优选地,所述请求获取模块获取的所述变更请求为添加桌面组件时,所述更新模块包括组件创建単元,用于创建要添加的桌面组件;放置単元,用于将所述添加的桌面组件自动放置到所述滚动区;信息获取单元,用于在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区;按钮创建単元,用于在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。优选地,所述放置单元还用于获取添加的桌面组件的尺寸,遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标,将所述添加的桌面组件的左上角位置放置到所述遍历的其中ー个顶点,遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另ー个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。
上述动态调整桌面布局的方法及系统,能根据变更桌面元素的请求,在桌面区域上调整桌面元素,能灵活的调整桌面元素,满足不同的需求。

图I为ー个实施例中动态调整桌面布局的方法流程图;图2为另ー个实施例中动态调整桌面布局的方法流程图;图3为ー个实施例中动态调整桌面布局的界面展示示意图;图4为图2中根据变更请求调整桌面布局的方法流程图;图5为图4中将桌面组件自动放置在滚动区的方法流程图;
图6为ー个实施例中动态调整桌面布局的系统的结构示意图;图7为另ー个实施例中动态调整桌面布局的系统的结构示意图;图8为图7中更新模块的内部结构示意图。
具体实施方式下面结合具体的实施例及附图对技术方案进行详细的描述。如图I所示,在一个实施例中,一种动态调整桌面布局的方法,包括以下步骤步骤S100,获取桌面元素。桌面元素可包括组件及按钮等。步骤S110,将该桌面元素放置在桌面区域上。将获得的桌面元素放置在桌面区域上,进行展示。步骤S120,获取变更桌面元素的请求。变更桌面元素可为添加桌面元素、删除桌面元素或变更桌面元素的大小等。步骤S130,根据该变更请求在所述桌面区域上调整桌面元素。根据该变更请求进行相应的操作,如添加桌面元素,则创建一个桌面元素,添加到桌面区域;删除桌面元素,则直接删除选中的桌面元素;变更桌面元素的大小,则对选中的桌面元素进行拉伸或縮小等操作。如图2所示,在另ー个实施例中,桌面元素包括组件和按钮时,一种动态调整桌面布局的方法具体包括以下步骤步骤S200,获取组件及按钮。用户启动系统,系统获取存储的组件及按钮,若是首次启动,使用默认组件及按钮。在步骤S200之前还包括步骤将桌面区域分成组件区和按钮区。组件区包括信息区和滚动区。组件包括信息组件和桌面组件。信息区是用来放置信息的区域,当桌面滚动时,该区域始終不变;滚动区是用来放置各桌面组件的区域,可以有若干页,如果大于ー页,可进行横向的滚动来切换显示的页面;按钮区是用来摆放各个按钮的区域,当桌面滚动时,该区域始終不变。信息组件是放置在信息区的组件,只能有ー个,当放置在桌面时,可以在按钮区添加若干个按钮,如用户信息和天气组成ー个信息组件;桌面组件是放置在滚动区的组件,可以有若干个,当放置在桌面时,可以在按钮区添加若干个按钮,如新闻(news)、消息(message)等均为ー个桌面组件。如图3所示,信息区30放置有用户信息及天气组成的组件,滚动区32放置有新闻组件、消息组件、搜索组件,按钮区34放置有下载按钮、电子邮件按钮等。
步骤S210,将该组件及按钮放置在桌面区域上。获取到存储的组件及按钮后,将其放置在桌面区域上。将信息组件直接放置在信息区,将已存储的桌面组件放置在滚动区的指定页的指定位置上,将按钮放置在按钮区。步骤S220,获取变更组件的请求。变更组件可为添加组件、删除组件或变更组件的尺寸大小。步骤S230,根据该变更组件的请求在桌面区域上调整组件及按钮。变更组件请求为删除组件时,直接删除。变更组件请求为添加组件时,可分为添加信息组件和桌面组件两种。在一个实施例中,当变更组件的请求为添加信息组件吋,则创建要添加的信息组件,将添加的信息组件直接放置到信息区。信息区只能放置ー个信息组件,添加的信息组件将替代原来的信息组件。 在一个实施例中,如图4所示,当变更组件的请求为添加桌面组件时,根据该变更组件的请求在桌面区域上调整组件及按钮的具体步骤包括步骤S231,创建要添加的桌面组件。创建ー个桌面组件,并获取该桌面组件的数据,如组件尺寸等。步骤S233,将添加的桌面组件自动放置到滚动区。自动在滚动区的当前页开始寻找放置该桌面组件的位置,若成功找到,则将该桌面组件放置在找到的位置处,若未找到,则查找下ー页,依次类推。在一个实施例中,如图5所示,步骤S233具体包括步骤S2331,获取添加的桌面组件的尺寸。桌面组件以矩形框的形式展示,首先获取添加的桌面组件所在矩形框的尺寸大小,以便后续进行判断其能否放置在滚动区。步骤S2332,遍历滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标。获取滚动区所形成的矩形的四个顶点坐标和已放置在滚动区的桌面组件所在的矩形框的四个顶点坐标。在获取到滚动区和已有的桌面组件的顶点坐标后,还可对所得的顶点坐标进行过滤处理,排出明显无法放置添加的桌面组件的位置。该位置包括已有的桌面组件的左上角顶点,滚动区的右上角顶点、左下角顶点和右下角顶点。滚动区和桌面组件展示在用户面前时,滚动区和桌面组件存在四个顶点,该四个顶点分别为左上角顶点、右上角顶点、左下角顶点和右下角顶点。步骤S2333,将添加的桌面组件的左上角位置放置到遍历的其中ー个顶点。步骤S2334,遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,执行步骤S2335,若否,则执行步骤S2336。步骤S2335,遍历另ー个顶点,跳转到步骤2333。步骤S2336,将该添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重
叠的位置。若所有的顶点在放置该桌面组件的左上角后都与其他已有的桌面组件有重叠,则滚动区上无法放置该桌面组件,提醒用户放置失败。步骤S235,在放置成功后获取添加的桌面组件创建的按钮数据,并将按钮数据发送到按钮区。放置成功后,获取添加的桌面组件创建的按钮数据,该按钮数据包括按钮图标、按钮大小、点击后执行的逻辑等,并将这些按钮数据发送到按钮区。步骤S237,在按钮区根据按钮数据创建按钮,并将创建的按钮添加到按钮区。在按钮区根据获取的按钮数据创建按钮,并将创建的按钮添加到按钮区中。如添加桌面组件为音乐组件,在按钮区可添加播放、暂停、快进、后退等按钮。变更组件的请求为变更组件的尺寸大小时,将调整大小后的组件放置到滚动区,具体的放置步骤如步骤S2331至步骤S2336。在一个实施例中,如图6所示,一种动态调整桌面布局的系统,包括提取模块600、排布模块610、请求获取模块620和更新模块630。其中,提取模块600用于获取桌面元素。桌面元素可包括组件及按钮等。排布模块610用于将该桌面元素放置在桌面区域上。排布模块610将获得的桌面元素放置在桌面区域上,以便进行展示。请求获取模块620用于获取变更桌面元素的请求。变更桌面元素可为添加桌面元素、删除桌面元素或变更桌面元素的大小等。更新模块630用于根据该变更请求在该桌面区域上调整桌面元素。更新模块630根据该变更请求进行相应的操作,如添加桌面元素,更新模块630则创建一个桌面元素,添加到桌面区域;更新模块630删除桌面元素,则直接删除选中的桌面元素;变更桌面元素的大小,更新模块630则对选中的桌面元素进行拉伸或縮小等操作。在另ー个实施例中,以桌面元素包括组件和按钮为例,动态调整桌面布局的系统工作的具体过程如下提取模块600用于获取组件及按钮。用户启动系统,提取模块600获取存储的组件及按钮,若是首次启动,则提取模块600获取默认组件及按钮。排布模块610用于将组件及按钮放置在桌面区域上。组件包括信息组件和桌面组件。用户信息和天气组成ー个信息组件,桌面组件可为新闻组件、消息组件、搜索组件等,按钮可为下载按钮、电子邮件按钮等。请求获取模块620用于获取变更组件的请求。变更组件可为添加组件、删除组件或变更组件的尺寸大小。更新模块630用于根据变更请求在桌面区域上调整组件及按钮。在一个实施例中,如图7所示,上述动态调整桌面布局的系统,除了包括提取模块 600、排布模块610、请求获取模块620和更新模块630,还包括分区模块640。分区模块640将桌面区域分成组件区和按钮区。排布模块610还用于将组件放置在组件区,将按钮放置在按钮区。该实施例中,组件区包括信息区和滚动区。组件包括信息组件和桌面组件。信息区是用来放置信息的区域,当桌面滚动时,该区域始終不变;滚动区是用来放置各桌面组件的区域,可以有若干页,如果大于ー页,可进行横向的滚动来切换显示的页面;按钮区是用来摆放各个按钮的区域,当桌面滚动时,该区域始終不变。信息组件是放置在信息区的组件,只能有ー个,当放置在桌面时,可以在按钮区添加若干个按钮,如用户信息和天气组成ー个信息组件;桌面组件是放置在滚动区的组件,可以有若干个,当放置在桌面时,可以在按钮区添加若干个按钮,如新闻(news)、消息(message)等均为ー个桌面组件。排布模块610还用于将信息组件放置信息区,将桌面组件放置在滚动区。当桌面组件为已存储的桌面组件时,排布模块610还用于将已存储的桌面组件放置在滚动区的指定页的指定位置上。在一个实施例中,如图8所示,请求获取模块620获取的变更请求为添加桌面组件时,更新模块630包括组件创建单元631、放置单元633、信息获取单元635和按钮创建单元637。其中,组件创建単元631用于创建要添加的桌面组件。组件创建単元631创建ー个桌面组件,并获取该桌面组件的数据,如组件尺寸等。放置単元633用于将添加的桌面组件自动放置到滚动区。放置単元633自动在滚动区的当前页开始寻找放置该桌面组件的位置,若成功找到,则将该桌面组件放置在找到 的位置处,若未找到,则查找下ー页,依次类推。优选的实施例中,放置単元633将添加的桌面组件自动放置到滚动区的具体过程包括(I)获取添加的桌面组件的尺寸。桌面组件以矩形框形式展示,则首先获取添加的桌面组件所在矩形框的尺寸大小,以便后续进行判断其能否放置在滚动区。(2)遍历滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标。获取滚动区所形成的矩形的四个顶点坐标和已放置在滚动区的桌面组件所在的矩形的四个顶点坐标。在获取到滚动区和已有的桌面组件的顶点坐标后,还可对所得的顶点坐标进行过滤处理,排出明显无法放置添加的桌面组件的位置。该位置包括已有的桌面组件的左上角顶点,滚动区的右上角顶点、左下角顶点和右下角顶点。滚动区和桌面组件展示在用户面前时,滚动区和桌面组件存在四个顶点,该四个顶点分别为左上角顶点、右上角顶点、左下角顶点和右下角顶点。(3)将添加的桌面组件的左上角位置放置到遍历的其中ー个顶点。(4)遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,执行过程(5),若否,则执行过程(6)。(5)遍历另ー个顶点,跳转到过程⑶。(6)将该添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。若所有的顶点在放置该桌面组件的左上角后都与其他已有的桌面组件有重叠,则滚动区上无法放置该桌面组件,提醒用户放置失败。在一个实施例中,请求获取模块620获取的变更组件的请求为变更组件的尺寸大小时,更新模块630将调整大小后的组件放置到滚动区,具体的放置过程如(I)至(6)。信息获取单元635用于在放置成功后获取添加的桌面组件创建的按钮数据,并将按钮数据发送到按钮区。该按钮数据包括按钮图标、按钮大小、点击后执行的逻辑等,并将这些按钮数据发送到按钮区。按钮创建単元637用于在按钮区根据按钮数据创建按钮,并将创建的按钮添加到按钮区。在按钮区根据获取的按钮数据创建按钮,并将创建的按钮添加到按钮区中。如添加桌面组件为音乐组件,在按钮区可添加播放、暂停、快进、后退等按钮。上述动态调整桌面布局的方法及系统,能根据变更桌面元素的请求,在桌面区域上调整桌面元素,能灵活的调整桌面元素,满足不同的需求。另外,将桌面区域分成信息区、滚动区和按钮区,可方便仅在滚动区进行变更调整,不需整个桌面进行调整。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种动态调整桌面布局的方法,包括以下步骤 获取桌面元素; 将所述桌面元素放置在桌面区域上; 获取变更桌面元素的请求; 根据所述变更请求在所述桌面区域上调整桌面元素。
2.根据权利要求I所述的动态调整桌面布局的方法,其特征在于,所述桌面元素包括组件和按钮;所述动态调整桌面布局的方法具体为 获取组件及按钮; 将所述组件及按钮放置在桌面区域上; 获取变更组件的请求; 根据所述变更请求在所述桌面区域上调整组件及按钮。
3.根据权利要求2所述的动态调整桌面布局的方法,其特征在于,在获取组件及按钮的步骤之前还包括步骤将桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件; 将所述组件及按钮放置在桌面区域上的步骤具体为将所述信息组件放置在信息区,将所述桌面组件放置在滚动区,将所述组件放置在组件区,将所述按钮放置在按钮区。
4.根据权利要求3所述的动态调整桌面布局的方法,其特征在于,所述桌面组件为已存储的桌面组件,将所述组件放置在桌面区域上的步骤为将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。
5.根据权利要求3所述的动态调整桌面布局的方法,其特征在于,所述变更请求为添加桌面组件时,根据所述变更请求在所述桌面区域上调整组件及按钮的具体步骤为 创建要添加的桌面组件; 将所述添加的桌面组件自动放置到所述滚动区; 在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区; 在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。
6.根据权利要求5所述的动态调整桌面布局的方法,其特征在于,将所述添加的桌面组件自动放置到所述滚动区的步骤具体为 获取添加的桌面组件的尺寸; 遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标; 将所述添加的桌面组件的左上角位置放置到所述遍历的其中一个顶点; 遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另一个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。
7.一种动态调整桌面布局的系统,其特征在于,包括 提取模块,用于获取桌面元素; 排布模块,用于将所述桌面元素放置在桌面区域上; 请求获取模块,用于获取变更桌面元素的请求;更新模块,用于根据所述变更请求在所述桌面区域上调整桌面元素。
8.根据权利要求7所述的动态调整桌面布局的系统,其特征在于,所述桌面元素包括组件和按钮; 所述提取模块还用于获取组件及按钮; 所述排布模块还用于将所述组件及按钮放置在桌面区域上; 所述请求获取模块还用于获取变更组件的请求; 所述更新模块还用于根据所述变更请求在所述桌面区域上调整组件及按钮。
9.根据权利要求8所述的动态调整桌面布局的系统,其特征在于,还包括分区模块,所述分区模块将所述桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件;所述排布模块还用于将所述信息组件放置信息区,将所述桌面组件放置在滚动区,将所述按钮放置在按钮区。
10.根据权利要求9所述的动态调整桌面布局的系统,其特征在于,所述桌面组件为已存储的桌面组件,所述排布模块还用于将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。
11.根据权利要求9所述的动态调整桌面布局的系统,其特征在于,所述请求获取模块获取的所述变更请求为添加桌面组件时,所述更新模块包括 组件创建单元,用于创建要添加的桌面组件; 放置单元,用于将所述添加的桌面组件自动放置到所述滚动区; 信息获取单元,用于在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区; 按钮创建单元,用于在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。
12.根据权利要求11所述的动态调整桌面布局的系统,其特征在于,所述放置单元还用于获取添加的桌面组件的尺寸,遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标,将所述添加的桌面组件的左上角位置放置到所述遍历的其中一个顶点,遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另一个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。
全文摘要
本发明涉及一种动态调整桌面布局的方法及系统。该方法包括以下步骤获取桌面元素;将所述桌面元素放置在桌面区域上;获取变更桌面元素的请求;根据所述变更请求在所述桌面区域上调整桌面元素。上述动态调整桌面布局的方法及系统,能根据变更桌面元素的请求,在桌面区域上调整桌面元素,能灵活的调整桌面元素,满足不同的需求。
文档编号G06F9/44GK102681826SQ20111005715
公开日2012年9月19日 申请日期2011年3月10日 优先权日2011年3月10日
发明者丁寻, 万鑫, 张文, 朱贵堂, 马斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1