页签控制器制造技术

技术编号:4270771 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种页签控制器,包括:页签定位单元,用于根据用户的操作确定一个或多个页签的显示位置;页签控制单元,用于根据所述用户的操作以及所述页签定位单元确定的与所述用户的操作相关的页签的显示位置来确定所述页签的状态。所以,通过使用页签控制器很好的控制了多个软件界面的切换。该控制器可以方便的应用在多文档窗口切换、多个网页页面切换、多选项切换等类似场景。

【技术实现步骤摘要】

本专利技术涉及页签控制,尤其是涉及在不同的开发语言和开发环境中,CS或BS应用 软件中多文档窗口的切换以及一个窗口内各个页签容器的切换。
技术介绍
在应用软件中,页签控件是一个常用控件,无论是Windows的任务条,Excel工作 表的页签,还是最新版的IE窗口 ,页签控件都有着很普遍的应用,给用户的实际操作带来 了很大的直观性、便捷性。 但由于页签占用的空间比较大,常见的页签控件都有一个共同的没有解决的问 题,当窗口增多后,后续的页签即无法很好的展现,也无法方便的切换。常见的处理方式有 三个. —是支持水平拖动,把后续的页签隐藏起来,点击左侧或右侧的按钮的时候,页签 整体左右移动;在这种方式下如果打开的页签比较多,想找到后续的页签就非常困难,尤其 是当需要前后页签反复切换的时候,要不断的前后拖动才能实现,操作非常不方便。 二是用弹出菜单的形式展现隐藏的菜单,这种方式比拖动的方式要方便一些,但 是把页签和弹出菜单两个控件结合起来,需要点击右键或下拉按钮来选择页签,视觉上看 起来也很不直观,很多用户不能清楚的知道这种用法。 三是用折行的形式显示后续页签,这种方式虽然操作很方便,但是窗口多了以后,屏幕上就会显示太多的页签,占用太多不必要的面积。 通过上述分析发现,目前缺乏一种简单易用的页签控制装置。
技术实现思路
为解决上述技术问题,本专利技术提供了一种页签控制器,包括页签定位单元,用于 根据用户的操作确定一个或多个页签的显示位置;页签控制单元,用于根据所述用户的操 作以及所述页签定位单元确定的与所述用户的操作相关的页签的显示位置来确定所述页 签的状态。 在上述技术方案中,进一步包括,所述页签定位单元包括动态数组,用于将对应于 所述一个或多个页签的指针按照在屏幕上显示的上下层次顺序作为数组元素存放在其中, 以及当所述一个或多个页签中的任一页签改变显示位置时,所述动态数组内的元素按所述 任一页签移动后的层次顺序交换位置。在上述技术方案中,所述页签的状态包括收縮、展开或位于第一显示位置。 在上述技术方案中,所述用户的操作包括选中页签或滑过页签。 在上述技术方案中,所述页签控制单元进一步包括自动布置模块,用于根据所述 动态数组中的所述数组元素、显示区域的大小以及页签的宽度来确定所述显示区域内布置 的每个页签的状态和顺序。在上述技术方案中,所述页签控制单元还进一步包括页签状态判断模块,用于在3所述用户的操作为所述滑过页签时,确定所滑过的页签的状态是否为所述收縮的状态,并 在判断结果是所述收縮的状态时,将所述判断结果发送至页签展开模块;以及所述页签展 开模块,用于在接收到来自所述页签状态判断模块的所述判断结果时,将所述所滑过的页签展开。 在上述技术方案中,所述页签控制单元还进一步包括页签顺序调节模块,用于在 所述用户的操作是所述选中页签时,并且在所述页签定位单元确定所选中的页签不是在第 一显示位置时,将所述选中的页签调节至所述第一显示位置。 在上述技术方案中,进一步包括,当所述第一显示位置是显示区域的最左侧时,所 述页签状态判断模块根据所述所滑过的页签的左侧邻近页签的位置是否覆盖了所述滑过 的页签的位置,如果覆盖则确定所述滑过的页签的状态为所述收縮。 在上述技术方案中,进一步包括,所述页签展开模块通过将所滑过的页签的左侧 的一个或多个页签收縮来实现所滑过的页签的展开。 在上述技术方案中,进一步包括,页签的收縮是通过将其左侧的页签的位置加上 宽度然后减去所述页签的宽度加页签收縮后的宽度。 在上述技术方案中,进一步包括,当所述第一显示位置是显示区域的最左侧时,所 述自动布置模块从所述显示区域的左侧至右侧依次展开所有页签,直到确定已经展开的页 签的总宽度大于所述显示区域的宽度减去可允许页签收縮后的宽度乘以剩余页签的数量, 则将所述剩余页签全部收縮显示。 通过上述技术方案,很好的解决了页签控制和显示问题,首先,在页签的切换过程 中,页签控制器总是按照窗口的前后顺序动态的调整页签的顺序,最上层的窗口的页签在 最左侧显示,随着层次的深入,依次向右排开。其次,当页签太多,不能在同一行显示的时 候,后续的页签自动縮进。最后,当鼠标滑过縮进的页签的时候,縮进的页签会迅速展开。附图说明 图1为根据本专利技术的页签控制器的示意框图; 图2为根据本专利技术的一个实施例的页签控制器的示意框图; 图3A至3E为根据本专利技术的一个实施例的效果图。具体实施例方式下面将详细参考本专利技术的优选实施例,根据附图来描述优选实施例的示例。 图1为根据本专利技术的页签控制器的示意框图,图2为根据本专利技术的一个实施例的 页签控制器的示意框图。 如图所示,本专利技术提供了一种页签控制器IOO,包括页签定位单元102,用于根据 用户的操作确定一个或多个页签的显示位置;页签控制单元104,用于根据所述用户的操 作以及所述页签定位单元102确定的与所述用户的操作相关的页签的显示位置来确定所 述页签的状态。 在上述技术方案中,所述页签定位单元102包括动态数组,用于将对应于所述一 个或多个页签的指针按照在屏幕上显示的上下层次顺序作为数组元素存放在其中,以及当 所述一个或多个页签中的任一页签改变显示位置时,所述动态数组内的元素按所述任一页4签移动后的层次顺序交换位置。在上述技术方案中,所述页签的状态包括收縮、展开或位于第一显示位置。 在上述技术方案中,所述用户的操作包括选中页签或滑过页签。 如图2所示,所述页签控制单元104还可以进一步包括自动布置模块202,用于根据所述动态数组中的所述数组元素、显示区域的大小以及页签的宽度来确定所述显示区域内布置的每个页签的状态和顺序。 所述页签控制单元104还可以进一步包括页签状态判断模块204,用于在所述用 户的操作为所述滑过页签时,确定所滑过的页签的状态是否为所述收縮的状态,并在判断 结果是所述收縮的状态时,将所述判断结果发送至页签展开模块206 ;以及所述页签展开 模块206,用于在接收到来自所述页签状态判断模块204的所述判断结果时,将所述所滑过 的页签展开。 所述页签控制单元104还可以进一步包括页签顺序调节模块208,用于在所述用 户的操作是所述选中页签时,并且在所述页签定位单元102确定所选中的页签不是在第一 显示位置时,将所述选中的页签调节至所述第一显示位置。 在上述技术方案中,进一步包括,当所述第一显示位置是显示区域的最左侧时,所述页签状态判断模块204根据所述所滑过的页签的左侧邻近页签的位置是否覆盖了所述滑过的页签的位置,如果覆盖则确定所述滑过的页签的状态为所述收縮。 在上述技术方案中,进一步包括,所述页签展开模块206通过将所滑过的页签的左侧的一个或多个页签收縮来实现所滑过的页签的展开。 在上述技术方案中,进一步包括,页签的收縮是通过将其左侧的页签的位置加上 宽度然后减去所述页签的宽度加页签收縮后的宽度。 在上述技术方案中,进一步包括,当所述第一显示位置是显示区域的最左侧时,所述自动布置模块202从所述显示区域的左侧至右侧依次展开所有页签,直到确定已经展开的页签的总宽度大于所述显示区域的宽度减去可允许显示的最大宽度乘以剩余页签的数量,则将所述剩余页签全部收縮显示。 下面结合本专利技术的一个实施例进行具体说明。 —、实本文档来自技高网...

【技术保护点】
一种页签控制器,其特征在于,包括:页签定位单元,用于根据用户的操作确定一个或多个页签的显示位置;页签控制单元,用于根据所述用户的操作以及所述页签定位单元确定的与所述用户的操作相关的页签的显示位置来确定所述页签的状态。

【技术特征摘要】
一种页签控制器,其特征在于,包括页签定位单元,用于根据用户的操作确定一个或多个页签的显示位置;页签控制单元,用于根据所述用户的操作以及所述页签定位单元确定的与所述用户的操作相关的页签的显示位置来确定所述页签的状态。2. 根据权利要求1所述的页签控制器,其特征在于,所述页签定位单元包括动态数组, 用于将对应于所述一个或多个页签的指针按照在屏幕上显示的上下层次顺序作为数组元 素存放在其中,以及当所述一个或多个页签中的任一页签改变显示位置时,所述动态数组 内的元素按所述任一页签移动后的层次顺序交换位置。3. 根据权利要求1或2所述的页签控制器,其特征在于,所述页签的状态包括收縮、 展开或位于第一显示位置。4. 根据权利要求1或2所述的页签控制器,其特征在于,所述用户的操作包括选中页签 或滑过页签。5. 根据权利要求3或4所述的页签控制器,其特征在于,所述页签控制单元包括 自动布置模块,用于根据所述动态数组中的所述数组元素、显示区域的大小以及页签的宽度来确定所述显示区域内布置的每个页签的状态和顺序。6. 根据权利要求5所述的页签控制器,其特征在于,所述页签控制单元还包括 页签状态判断模块,用于在所述用户的操作为所述滑过页签时,确定所滑过的页签的状态是否为所述收縮的状态,并在判断结果是所述收縮的状态时,将所述判断结果发送至 页签展开模块...

【专利技术属性】
技术研发人员:孙亮朝
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1