[发明专利]用于软件应用程序中的焦点管理的方法和系统有效
申请号: | 201510088706.2 | 申请日: | 2015-02-26 |
公开(公告)号: | CN104866299B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 彼得·科博泽杰;保罗·平歌 | 申请(专利权)人: | 远升科技股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京律和信知识产权代理事务所(普通合伙) 11446 | 代理人: | 武玉琴;冷文燕 |
地址: | 瑞士查伯*** | 国省代码: | 瑞士;CH |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点对象 例程 软件应用程序 聚焦节点 返回 子级 焦点 单焦点 子集 管理 | ||
本发明公开一种用于软件应用程序中的焦点管理的方法,其中所述软件应用程序的节点对象的至少一子集形成节点对象层次,且其中所述软件应用程序的所述节点对象层次的每个节点对象包括:第一例程,所述第一例程在返回真时表示所述节点对象是聚焦节点对象;以及第二例程,所述第二例程在返回真时表示所述节点对象是聚焦节点对象或所述节点对象的子级中的至少一个是聚焦节点对象;用于处置传入事件的例程;所述方法包括以下步骤:为所述节点对象层次的每个节点对象提供第三例程,所述第三例程在返回真时表示所述节点对象和所述节点对象的所有子级(除了所述第三例程返回真所针对的那些节点对象)形成具有单个焦点根的单个单焦点区域。
技术领域
本发明涉及一种用于软件应用程序中的焦点管理的方法和系统。本发明尤其适用于图形用户界面(GUI)软件,其中具有多焦点能力是有利的。
背景技术
在计算中,焦点指示图形用户界面的被选择来接收输入的组件。在键盘上输入或从剪贴板粘贴的文字被发送至具有焦点的组件。使焦点从特定用户界面元素移开被称为与这个元素有关的模糊事件。通常通过将焦点给予另一个元素来使焦点离开一个元素。这意味着焦点事件和模糊事件通常实际上同时发生,但与不同的用户界面元素有关,一个得到焦点并且一个变得模糊(来源:维基百科)。
换句话说,对象焦点本质上是GUI对象的排他性质—组件层次内的仅单个组件可被聚焦。
在这种情况下,通常应用指示聚焦对象的被称为“focused”的布尔性质,通常辅以被称为“has focus”的额外布尔性质。具有设置为真的“focused”性质的对象是对象层次中排他性地聚焦的对象。“has focus”性质与“focused”性质不同之处在于,它意味着给定对象或给定对象的子级中的一个被聚焦。存在“has focus”的对象的链条,直到到达具有设置为真的“is focused”的对象。
本申请案用于所谓的事件捕获或浮升技术。
浮升的主要原理是,在事件触发最深的可能元素之后,事件随后按嵌套顺序触发父级。浮升进行到对象层次的顶部。当事件在对象上发生时,事件将浮升到父级对象,从而触发适当的处理程序。在任何情况下,处理程序可判定事件已完全处理并且停止浮升。
反过来,捕获与浮升相反并且在层次中的顶部对象处开始以便在对象树的层次结构中向下传播。
标题为“Simultaneous input across multiple applications”的已知现有技术专利公布US 8347215B2公开了一个或多个用户可经由如触敏显示屏的输入系统在同一设备上同时与不同应用程序交互。可由多输入系统检测同时用户输入并且使用单个传输框架将所述同时用户输入传输至应用程序。对应于用户输入的应用程序是基于用户输入的输入位置以及相应应用程序的位置和大小来确定。同时用户输入是由每个相应应用程序同时呈现。每个应用程序可能还包括与传统操作系统事件线程并行地运行的次级事件处理线程。次级事件处理线程绕过操作系统事件线程的顺序处理限制,从而提供对输入的大致上同时处理。
这种解决方案的一个缺点是,必须使用不同的焦点管理器。另一个缺点是,必须应用绕过典型事件传播体系结构的特殊次级事件处理线程。因此这是对旧版系统的严重干扰。此外,存在单独的事件分布管理器和多线程事件处理,这例如在后续资源同步方面是非常消耗资源的。
标题为“Method for concurrent data entry and manipulation in multipleapplications”的另一个现有技术公布EP0368779B1公开用于将公用数据输入到多个计算机应用程序中的方法,并且尤其公开用于自动且同时将公用数据输入到多个计算机应用程序中的方法。更确切地说,这个发明涉及容许同时操纵存在于多个计算机应用程序内的公用数据的方法。
这种解决方案的一个缺点是,用户必须在几个组件上进行特殊动作并且所有所选组件必须以相同方式动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远升科技股份有限公司,未经远升科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510088706.2/2.html,转载请声明来源钻瓜专利网。