著录项信息
专利名称 | 一种将控件插入到文档里的装置和方法 |
申请号 | CN200710029591.5 | 申请日期 | 2007-08-02 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-02-04 | 公开/公告号 | CN101359285 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4查看分类表>
|
申请人 | 珠海金山软件股份有限公司 | 申请人地址 | 北京市海淀区小营西路33号金山软件大厦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京金山办公软件股份有限公司 | 当前权利人 | 北京金山办公软件股份有限公司 |
发明人 | 邵高扬 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 李双皓 |
摘要
本发明提供一种将控件插入到文档里的装置和方法,用户很方便地通过复制粘贴或拖放将控件插入到文档里,能通过配置表自动设置其相应的属性,用户可以自定义其配置表,扩展了用户可插入的控件和设置其属性,简化操作步骤,同时也方便了用户。包括有:用以分析剪贴板或拖放动作里的数据信息的数据解析模块、用以将数据信息与配置表或注册表信息进行匹配,确认控件的控件类型的查询匹配模块、用以创建控件到文档里的控件建立模块、用以提取配置表里与控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息的属性设置模块。
1.一种将控件插入到文档里的装置,其特征在于:所述将控件插入到文档里的装置还包括有:数据解析模块、查询匹配模块、控件建立模块、属性设置模块;
所述数据解析模块:用以分析剪贴板或拖放动作里的数据信息;
所述查询匹配模块:用以将数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;所述剪贴板或拖放动作里的数据包含控件;
所述控件建立模块:用以创建控件到文档里;
所述属性设置模块:用以提取配置表或注册表里与控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。
2.一种将控件插入到文档里的方法,其特征在于:包括有如下步骤:
步骤1.复制粘贴数据;或拖放数据;所述数据包含控件;
步骤2.分析所复制或拖动数据的数据信息;
步骤3.将分析的数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;
步骤4.根据所匹配到的控件类型创建控件到文档里;
步骤5.根据所确认的控件类型,提取配置表里与该控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。
3.一种将控件插入到文档里的方法,其特征在于:其一种典型流程,包括如下步骤:
1)操作开始;
2)用户复制粘贴或拖放数据;所述数据包含控件;
3)数据解析模块分析所复制或拖动数据的数据信息,如果存在CF_HDROP数据,则进入4,如果CF_HDROP数据不存在,则进入9;
4)数据解析模块获取CF_HDROP数据中的文件名;
5)查找计算机里的配置表,若配置表存在,进入6,若配置表不存在,进入16;
6)查询匹配模块根据数据解析模块所提取的文件名与配置表里的数据信息进行匹配,确认控件的控件类型,如果与配置表里的数据能匹配则进入7,不能匹配则进入16;
7)控件建立模块根据查询匹配模块所匹配到的控件类型创建控件到文档里;
8)属性设置模块根据查询匹配模块所确认的控件类型,提取配置表里与该控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息,进入22;
9)数据解析模块尝试去获取Embeded Object数据,若数据存在,则进入10,若数据不存在,则进入21;
10)数据解析模块从Embeded Object数据中获取CLSID和IStorage数据,进入11;
11)控件建立模块根据数据解析模块获取的CLSID数据在文档里创建控件,进入12;
12)控件建立模块调用IPersistStorage的Load方法来加载控件数据,进入13;
13)查找计算机里的配置表,若配置表存在,进入14,不存在,则进入22;
14)查询匹配模块根据数据解析模块所提取的CLSID与配置表里的数据信息进行匹配,若能匹配则进入15,若不能匹配则进入22;
15)属性设置模块根据查询匹配模块所匹配的控件类型,提取配置表里与该控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息,进入22;
16)数据解析模块根据分析得到的文件名,察看注册表中的HKEY_CLASSES_ROOT\文件后缀名的键值,如果注册表键值存在则进入17,不存在则进入21;
17)数据解析模块获取注册表里的ProgID,接着再查询HKEY_CLASSES_ROOT\ProgID,若存在则进入18,若不存在则进入21;
18)数据解析模块从HKEY_CLASSES_ROOT\ProgID的子键CLSID中获取控件的CLSID;
19)控件建立模块根据数据解析模块获取的CLSID数据在文档里创建控件,进入20;
20)控件建立模块调用IPersistFile的Load方法来加载控件数据,进入22;
21)正常的复制粘贴或拖放流程;
22)操作结束。
4.根据权利要求3所述的将控件插入到文档里的方法,其特征在于:从CF_HDROP数据中获取文件名的步骤,其文件名包含文件路径、文件后缀名,或者URL信息。
5.根据权利要求3所述的将控件插入到文档里的方法,其特征在于:配置表中的数据包括有CLSID、文件后缀名、所要设置的属性列表。
6.根据权利要求3或4或5所述的将控件插入到文档里的方法,其特征在于:根据所提取的文件名与配置表里的数据信息进行匹配,确认控件的控件类型的步骤,进一步包括:通过文件后缀名查找配置表里与所之相关的CLSID。
7.根据权利要求6所述的将控件插入到文档里的方法,其特征在于:根据所匹配的控件类型创建控件到文档里的步骤,进一步包括:根据获取的CLSID数据在文档里创建控件。
8.根据权利要求3所述的将控件插入到文档里的方法,其特征在于:提取配置表里与控件相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息的步骤,进一步包括:为提取的配置表里与该控件类型相关的需要关键字替换的属性信息进行关键字替换。
9.根据权利要求3或4所述的将控件插入到文档里的方法,其特征在于:根据所提取的文件名,察看注册表键值的步骤,进一步包括:根据文件后缀名来察看HKEY_CLASSES_ROOT\文件后缀名。
10.一种通过获取CF_HDROP数据并从配置表里获得控件属性的方式插入Flash控件到WPS Office 2007演示文档里的方法,包括如下步骤:
步骤1.复制一个Flash动画,粘贴在WPS Office 2007演示文档里;或拖放一个Flash动画到WPS Office 2007演示文档里;
步骤2.数据解析模块分析所复制或拖动的Flash动画的数据信息,获取CF_HDROP数据中所包含的带文件路径、文件后缀名的文件名,或者URL信息,然后进入步骤3;
步骤3.查询匹配模块根据步骤2所提取的文件后缀名SWF数据与配置表里的数据信息进行匹配,查找与之相关的CLSID;
步骤4.控件建立模块根据步骤3所匹配到的Flash动画控件类型(CLSID)创建Flash动画控件到WPS Office 2007演示文档里;
步骤5.属性设置模块根据步骤3所匹配的Flash动画控件类型(CLSID)提取配置表里与Flash动画控件类型相关的Movie和EmbedMovie属性信息,将需要关键字替换的属性信息进行关键字替换,然后为WPS Office 2007演示文档里创建的Flash动画控件设置相应的Movie和EmbedMovie属性信息;
步骤6.整个过程完成。
11.根据权利要求10所述的一种将控件插入到文档里的方法,其特征在于:配置表中的数据包括有CLSID、文件后缀名、所要设置的属性列表。
12.根据权利要求11所述的一种将控件插入到文档里的方法,其特征在于:配置表中的某一项如下:
CLSID为{D27CDB6E-AE6D-11cf-96B8-444553540000};文件后缀名为:SWF;属性列表为:Movie=%FILENAME%、EmbedMovie=TRUE。
13.根据权利要求12所述的一种将控件插入到文档里的方法,其特征在于:进行关键字替换的方式为:把Movie=%FILENAME%中的%FILENAME%替换成所提取的文件名。
技术领域\n本发明属于计算机应用技术领域,尤其涉及一种将控件插入到文档里的装置和方法。\n背景技术\n在很多软件里有时需要将ActiveX控件(以下简称控件)插入到其文档里,以方便用户在浏览该文件的同时,可以同步浏览与该文件信息相关的控件内容信息。为了满足和解决用户的这些需求,现有的一些应用程序软件已可以提供用户插入控件到文档里的功能。但基本上都是通过菜单的方式插入,且必须手动设置其属性。\n本发明里的文档,特指Office文档。\nActiveX控件:以前也叫做OLE控件或OCX控件,是一种图形对象,是由软件提供商开发的可重用的软件组件。可以将其插入到WEB网页或其它应用程序中。可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。例如,StockTicker控件可以用来在网页上即时地加入动态信息;Flash动画控件可用来在网页中加入动画特性。\nFlash动画控件:是一种矢量动画格式,可用来向网页或应用程序中加入动画特性。它是用Macromedia公司的Flash软件编辑而成,具有体积小、兼容性好、直观动感、互动性强大、支持MP3音乐等诸多优点,是当今最流行的Web页面动画格式。\n为了把控件插入到文档里,现有技术的操作步骤繁琐复杂。而且必须通过手动的方式设置其相应的属性。以在MS Office的Word文档中插入Flash动画控件为例:\n1.依次单击下拉菜单“视图”→“工具栏”→“控件工具箱”。\n2.在“控件工具箱”中点击“其他控件”,选择列表中的“Shockwave Flash Object”。\n3.用鼠标右键单击插入进来的Flash播放控件,选择“属性”。\n4.在“属性”窗口的“Movie”栏输入Flash动画的路径及文件名,需要用绝对路径,可采用以下两种:\nfile:///C:/kingosft/kingsoft.swf\nhttp://www.kingsoft.com/kingsoft.swf\n5.通过“属性”窗口设置Flash控件的属性,如:将“EmbedMovie”项设置为“True”,使Flash嵌入到Word中。“Height”和“Width”分别为Flash的高和宽。“Scale”默认为ShowAll,为缩放模式,始终显示Flash中的所有内容,如果改为NoScale则始终按1∶1比例,不会缩放Flash中的内容。\n6.单击控件工具箱上的“退出设计模式”按钮,在Word中即可播放Flash了。现有技术的缺点是:\n1、必须通过菜单的方式插入控件。\n2、用户需做出的操作内容以及给出的窗口术语太过专业化,有时一个普通用户很难去设置。如:\na.要从很长的一个列表中选择出Flash控件:“Shockwave Flash Object”。\nb.用户需要手动去设置其相应的属性,在进行属性设置前用户必须要了解各属性设置信息相应的含义,否则,无法进行相关设置。\n发明内容\n本发明的目的在于提供一种将控件插入到文档里的装置和方法,可以让用户很方便地通过复制粘贴或拖放将控件插入到文档里,同时能通过配置表自动设置其相应的属性,用户可以自定义其配置表,扩展了用户可插入的控件和设置其属性,简化操作步骤,同时也方便了用户;若没有配置表或者与配置表里的信息不匹配,用户也可以通过注册表信息插入控件。\n本发明是通过以下技术方案来实现的:\n一种将控件插入到文档里的装置,包括有:相互连接的计算机输入设备、显示设备、处理单元,其中,所述将控件插入到文档里的装置还包括有:数据解析模块、查询匹配模块、控件建立模块、属性设置模块;\n所述数据解析模块:用以分析剪贴板或拖放动作里的数据信息;\n所述查询匹配模块:用以将数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;所述剪贴板或拖放动作里的数据包含控件;\n所述控件建立模块:用以创建控件到文档里;\n所述属性设置模块:用以提取配置表或注册表里与控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。\n一种将控件插入到文档里的方法,其中:包括有如下步骤:\n步骤1.复制粘贴数据;或拖放数据;所述数据包含控件;\n步骤2.分析所复制或拖动数据的数据信息;\n步骤3.将分析的数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;\n步骤4.根据所匹配到的控件类型创建控件到文档里;\n步骤5.根据所确认的控件类型,提取配置表里与该控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。\n本发明一种将控件插入到文档里的装置和方法的有益效果如下:\n1.用户可以通过复制粘贴或拖放的方式将控件插入到文档里,简化了用户的操作;\n2.用户可以自行编写定义配置表,创建控件的方法和设置控件的属性完全可以根据用户自己的定义去完成,极大地方便了用户。\n附图说明\n图1是本发明一种将控件插入到文档里的装置的结构示意图;\n图2是本发明一种将控件插入到文档里的方法的流程图;\n图3是本发明一种将控件插入到文档里的方法的一种典型的流程示意图。\n具体实施方式\n请见图1,一种将控件插入到文档里的装置,包括有:相互连接的计算机输入设备、显示设备、处理单元,其中:所述将控件插入到文档里的装置还包括有:数据解析模块、查询匹配模块、控件建立模块、属性设置模块;\n所述数据解析模块:用以分析剪贴板或拖放动作里的数据信息;\n所述查询匹配模块:用以将数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;所述剪贴板或拖放动作里的数据包含控件;\n所述控件建立模块:用以创建控件到文档里;\n所述属性设置模块:用以提取配置表或注册表里与控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。\n如图2所示,一种将控件插入到文档里的方法,其中:包括有如下步骤:\n步骤1.复制粘贴数据;或拖放数据;所述数据包含控件;\n步骤2.分析所复制或拖动数据的数据信息;\n步骤3.将分析的数据信息与配置表或注册表信息进行匹配,确认控件的控件类型;\n步骤4.根据所匹配到的控件类型创建控件到文档里;\n步骤5.根据所确认的控件类型,提取配置表里与该控件类型相关的属性信息,为文档里创建的控件设置与其控件类型相应的属性信息。\n如图3所示,本发明的一种典型流程,包括如下步骤:\n1.操作开始;\n2.用户复制粘贴或拖放数据;所述数据包含控件;\n3.数据解析模块分析所复制或拖动数据的数据信息,如果存在CF_HDROP数据,则进入4,如果CF_HDROP数据不存在,则进入9;\n4.数据解析模块获取CF_HDROP数据中所包含的带文件路径的文件名,包括文件后缀名,或者URL信息;\n5.查找计算机里的配置表,若配置表存在,进入6,若配置表不存在,进入16;\n6.查询匹配模块根据数据解析模块所提取的文件后缀名与配置表里的数据信息进行匹配,查找与所提取的文件后缀名相关的CLSID,确认控件的控件类型,如果与配置表里的数据能匹配则进入7,不能匹配则进入16;\n7.控件建立模块根据查询匹配模块所匹配到的控件类型(即根据所获取的CLSID)创建控件到文档里;\n8.属性设置模块根据查询匹配模块所确认的控件类型,提取配置表里与该控件类型相关的属性信息,将需要关键字替换的属性信息进行关键字替换,为文档里创建的控件设置与其控件类型相应的属性信息,进入22;\n9.数据解析模块尝试去获取Embeded Object数据,若数据存在,则进入10,若数据不存在,则进入21;\n10.数据解析模块从Embeded Object数据中获取CLSID和IStorage数据,进入11;\n11.控件建立模块根据数据解析模块获取的CLSID数据在文档里创建控件,进入12;\n12.控件建立模块调用IPersistStorage的Load方法来加载控件数据,进入13;\n13.查找计算机里的配置表,若配置表存在,进入14,不存在,则进入22;\n14.查询匹配模块根据数据解析模块所提取的CLSID与配置表里的数据信息进行匹配,若能匹配则进入15,若不能匹配则进入22;\n15.属性设置模块根据查询匹配模块所匹配的控件类型,提取配置表里与该控件类型相关的属性信息,将需要关键字替换的属性信息进行关键字替换,为文档里创建的控件设置与其控件类型相应的属性信息,进入22;\n16.数据解析模块根据分析得到的文件后缀名,察看注册表中的HKEY_CLASSES_ROOT\文件后缀名的键值,如果注册表键值存在则进入17,不存在则进入21;\n17.数据解析模块获取注册表里的ProgID,接着再查询HKEY_CLASSES_ROOT\ProgID,若存在则进入18,若不存在则进入21;\n18.数据解析模块从HKEY_CLASSES_ROOT\ProgID的子键CLSID中获取控件的CLSID;\n19.控件建立模块根据数据解析模块获取的CLSID数据在文档里创建控件,进入20;\n20.控件建立模块调用IPersistFile的Load方法来加载控件数据(包含哪些数据),进入22;\n21.正常的复制粘贴或拖放流程;\n22.操作结束。\n以通过获取CF_HDROP数据并从配置表里获得控件属性的方式插入Flash控件到WPSOffice 2007演示文档里为例,包括如下步骤:\n步骤1.复制一个Flash动画,粘贴在WPS Office 2007演示文档里;或拖放一个Flash动画到WPS Office 2007演示文档里;\n步骤2.数据解析模块分析所复制或拖动的Flash动画的数据信息,获取CF_HDROP数据中所包含的带文件路径、文件后缀名的文件名,或者URL信息,然后进入步骤3;\n步骤3.查询匹配模块根据步骤2所提取的文件后缀名(SWF)数据与配置表里的数据信息进行匹配,查找与之相关的CLSID;\n步骤4.控件建立模块根据步骤3所匹配到的Flash动画控件类型(CLSID)创建Flash动画控件到WPS Office 2007演示文档里;\n步骤5.属性设置模块根据步骤3所匹配的Flash动画控件类型(CLSID)提取配置表里与Flash动画控件类型相关的Movie和EmbedMovie属性信息,将需要关键字替换的属性信息进行关键字替换,在本例中,需要进行关键字替换的属性信息为:把Movie=%FILENAME%中的%FILENAME%替换成所提取的文件名,然后为WPS Office 2007演示文档里创建的Flash动画控件设置相应的Movie和EmbedMovie属性信息;\n步骤6.整个过程完成。\n其中,配置表中的数据主要由CLSID、文件后缀名、所要设置的属性列表组成,但不局限于以上的数据。\n在配置表中的某一项如下:\n CLSID 文件后缀名 属性列表 {D27CDB6E-AE6D-11cf-96B8-444553540000} SWF Movie=%FILENAME%、EmbedMovie=TRUE\n上述所列具体实现方式为非限制性的,对本领域的技术人员来说,在不偏离本发明范围内,进行的各种改进和变化,均属于本发明的保护范围。
法律信息
- 2017-12-08
专利权的转移
登记生效日: 2017.11.17
专利权人由珠海金山软件有限公司变更为北京金山办公软件股份有限公司
地址由519015 广东省珠海市吉大景山路莲山巷8号金山电脑大厦变更为100085 北京市海淀区小营西路33号金山软件大厦
- 2010-10-27
- 2009-04-01
- 2009-02-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-05-23
|
2006-09-15
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |