[发明专利]一种抓取应用程序的图形用户界面资源的方法及装置有效
申请号: | 200710105502.0 | 申请日: | 2007-05-24 |
公开(公告)号: | CN101311897A | 公开(公告)日: | 2008-11-26 |
发明(设计)人: | 施尉霁;尹俊;黄省江 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 李峥;刘薇 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 抓取 应用程序 图形 用户界面 资源 方法 装置 | ||
1.一种抓取应用程序的图形用户界面资源的方法,包括:
装载保存有上述应用程序的图形用户界面的可视文本数据的资源文 件;
复制上述资源文件;
对上述资源文件中的每一个可视文本数据单元添加标识信息,所述标 识信息用于唯一识别每个资源文件中的每个可视文本数据单元;
根据上述应用程序的图形用户界面,抓取上述图形用户界面的至少一 个屏面;以及
将上述所复制的资源文件和上述所抓取的至少一个屏面作为上述应用 程序的图形用户界面资源保存为中间文件。
2.根据权利要求1所述的抓取应用程序的图形用户界面资源的方法, 其中,所述添加标识信息的步骤包括:
确定至少一个字符作为分隔符;
对上述资源文件中的每一个可视文本数据单元生成唯一的标识符;以 及
将上述标识符添加在对应的可视文本数据单元的可视文本数据上并且 用上述分隔符将上述可视文本数据和上述标识符分开。
3.根据权利要求2所述的抓取应用程序的图形用户界面资源的方法, 其中,所述作为分隔符的字符在上述应用程序的图形用户界面中是不可视 的。
4.根据权利要求1至3任意一项所述的抓取应用程序的图形用户界 面资源的方法,其中,所述抓取步骤包括:
监视当前所显示的屏面上是否有可视文本数据;
如果有,则抓取当前所显示的屏面的结构,并记录所述屏面上的所有 控件和每一个控件内的具有所述标识信息的可视文本数据;以及
根据上述图形用户界面的层级结构,抓取当前所抓取的屏面的后代屏 面的结构,并记录所述后代屏面上的所有控件和每一个控件内的具有所述 标识信息的可视文本数据。
5.根据权利要求1至3任意一项所述的抓取应用程序的图形用户界 面资源的方法,还包括:
在上述图形用户界面的每一个屏面上设置用于指示抓取该屏面的事件 监听器;
其中,所述抓取步骤包括:
检测上述事件监听器是否被用户触发;
如果被触发,则抓取相应的屏面的结构,并记录所述屏面上的所有控 件和每一个控件内的具有所述标识信息的可视文本数据;以及
根据上述图形用户界面的层级结构,抓取当前所抓取的屏面的后代屏 面的结构,并记录所述后代屏面上的所有控件和每一个控件内的具有所述 标识信息的可视文本数据。
6.根据权利要求5所述的抓取应用程序的图形用户界面资源的方法, 还包括:
在上述应用程序中预先注入与涉及所述资源文件的操作和涉及所述事 件监听器的操作有关的代码。
7.一种用于抓取应用程序的图形用户界面资源的装置,包括:
装载器,用于装载保存有上述应用程序的图形用户界面的可视文本数 据的资源文件;
复制器,用于复制上述资源文件;
标识信息添加器,用于对上述资源文件中的每一个可视文本数据单元 添加标识信息,所述标识信息用于唯一识别每个资源文件中的每个可视文 本数据单元;
屏面抓取器,用于根据上述应用程序的图形用户界面抓取上述图形用 户界面的至少一个屏面;以及
保存单元,用于将上述所复制的资源文件和上述所抓取的至少一个屏 面作为图形用户界面资源保存为中间文件。
8.根据权利要求7所述的用于抓取应用程序的图形用户界面资源的 装置,其中,所述标识信息添加器包括:
确定单元,用于确定至少一个字符作为分隔符;
标识符生成单元,用于对上述资源文件中的每一个可视文本数据单元 生成唯一的标识符;以及
添加单元,用于将所述标识符添加在对应的可视文本数据单元的可视 文本数据上并且用上述分隔符将上述可视文本数据和上述标识符分开。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710105502.0/1.html,转载请声明来源钻瓜专利网。