[发明专利]用于软件应用程序中的焦点管理的方法和系统有效
申请号: | 201510088706.2 | 申请日: | 2015-02-26 |
公开(公告)号: | CN104866299B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 彼得·科博泽杰;保罗·平歌 | 申请(专利权)人: | 远升科技股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京律和信知识产权代理事务所(普通合伙) 11446 | 代理人: | 武玉琴;冷文燕 |
地址: | 瑞士查伯*** | 国省代码: | 瑞士;CH |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点对象 例程 软件应用程序 聚焦节点 返回 子级 焦点 单焦点 子集 管理 | ||
1.一种用于软件应用程序中的焦点管理的方法,其中所述软件应用程序的节点对象的至少一子集形成节点对象层次,且其中所述软件应用程序的所述节点对象层次的每个节点对象包括:
●第一例程(1405),所述第一例程在返回真时表示所述节点对象是聚焦节点对象;以及
●第二例程(1407),所述第二例程在返回真时表示所述节点对象是聚焦节点对象或所述节点对象的子级中的至少一个是聚焦节点对象;
●用于处置传入事件的例程(1601);
所述方法的特征在于,其包括以下步骤:
●为所述节点对象层次的每个节点对象提供第三例程(1406),除了所述第三例程返回真所针对的那些节点对象,所述第三例程在返回真时表示所述节点对象和所述节点对象的所有子级形成具有单个焦点根的单个单焦点区域(805、907、909)。
2.根据权利要求1所述的方法,其特征在于,所述第一例程是isFocused()例程,所述第二例程是hasFocus()例程,并且所述第三例程是isFocusRoot()例程。
3.根据权利要求1所述的方法,其特征在于,所述用于处置传入事件的例程(1601)保证正在分派的事件将首先由聚焦焦点根节点对象处理,然后再由聚焦子节点对象处置所述事件。
4.根据权利要求3所述的方法,其特征在于,所述用于处置传入事件的例程(1601)包括以下步骤:
●由焦点根处置所述事件;
●将所述事件分派至焦点根;以及
●由焦点所有者处置所述事件。
5.根据权利要求4所述的方法,其特征在于,所述由焦点根处置所述事件包括以下步骤:
●检查(1702、1703)所述节点对象是否为聚焦焦点根,和随后:
●处置所述事件(1704)。
6.根据权利要求4所述的方法,其特征在于,所述将所述事件分派至焦点根包括以下步骤:
●在循环中按逆z顺序循环访问具有焦点的所述节点对象的所有子节点,除了聚焦的子节点或具有包括所述节点对象的单焦点子段的焦点所有者子节点的子级;以及
●将所述事件分派至被发现是聚焦焦点根的节点对象。
7.一种存储计算机可执行指令的计算机可读介质,所述计算机可执行指令当在计算机上执行时进行根据权利要求1所述的方法的所有步骤。
8.一种用于焦点管理的系统,所述系统包括:
●可通信地连接至存储器(2003)的系统总线(2001);
●可通信地连接至所述系统总线(2001)的控制器(2007);
所述系统的特征在于,其还包括:
●事件源(2006),其用于监视硬件事件源以便接收事件并且借助于事件捕获模块(2004)将所述事件通知给事件分派器模块(2005);
●其中所述事件分派器模块(2005)被配置来:在所述控制器(2007)的监督下,管理将事件分派至给定的应用程序对象层次中的相应对象,所述对象存储在对象层次数据库(2002)中;
●其中所述对象层次数据库(2002)中的每个对象是根据权利要求1所述的节点对象。
9.根据权利要求8所述的系统,其特征在于,所述事件分派器模块(2005)被配置来根据权利要求4中所定义的方法操作。
10.根据权利要求8所述的系统,其特征在于,所述控制器(2007)被配置来执行存储在所述存储器(2003)中的一个或多个软件应用程序。
11.根据权利要求10所述的系统,其特征在于,所述应用程序包括图形用户界面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远升科技股份有限公司,未经远升科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510088706.2/1.html,转载请声明来源钻瓜专利网。