对剪贴数据进行处理的方法

文档序号:6554220阅读:185来源:国知局
专利名称:对剪贴数据进行处理的方法
技术领域
本发明涉及对剪贴数据进行处理的方法,尤其是对现有软件中剪贴板数据处理功能进行扩展的对剪贴数据进行处理的方法。
背景技术
随着信息社会的发展,计算机软件在人们的社会生活、经济生活中有着越来越广泛的应用。同时,人们在软件使用中,对进一步提高软件编辑的灵活性、提高编辑效率、节省编辑时间也提出了越来越高的要求。
当用户使用计算机进行文本的编辑操作时,剪切、复制和粘贴操作是一项人们经常使用的数据交换和转移方式,这些操作指令给使用者带来了便利。例如使用者从一个软件中拷贝数据后,可以到该软件的其它位置或者另一个软件中进行粘贴。
现有软件的剪切、复制和粘贴操作方式大多是利用系统剪贴板进行操作,具体的剪贴过程是将选中的文字或者图片等对象复制到系统剪贴板中,然后从系统剪贴板中将文字或者图片等对象复制到粘贴目标处,再根据剪切或者复制命令来选择是否删除掉原选中文字或者图片。也有部分软件使用了独立的剪贴板程序。这种编辑操作方便了用户的使用,但是在编辑操作中一些对象可能具有一些较为复杂的格式信息,如同时附带有字体信息的文字对象和图像对象,不仅在转换方面存在很大的麻烦,也无法单独保存,而且同时无法提供与当前软件相匹配的良好的图片预览效果。当需要将剪切或者复制的对象从一个软件环境中的文档粘贴到另一个软件环境中文档时,常用的这种粘贴方式可能会导致丢失这些格式信息,而只保存了纯文本的数据对象,用户在粘贴后不得不去重新修改其格式,导致一定程度的操作不方便。

发明内容
本发明要解决的技术问题是现有的剪切处理的数据在转换上不方便,而且不能通过简单操作保存为文件,也无法进行方便的预览。
为解决上述技术问题,本发明提供了一种对剪贴数据进行处理的方法,其中包括以下步骤步骤1、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤2、所述剪贴子程序对所述文件进行预定格式的格式转换;步骤3、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
为解决上述技术问题,本发明还提供了另一种对剪贴数据进行处理的方法,其中包括以下步骤步骤1’、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤2’、当主进程由活动状态转换为非活动状态时,所述剪贴子程序对所述文件进行预定格式的格式转换;步骤3’、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
基于以上的技术方案,本发明具有以下优点1、本发明使用当前文件格式来保存剪贴数据,能够方便的根据粘贴软件的环境要求转换成其他数据文件而不丢失其格式,也可以将剪贴板数据直接保存为单独的文件,还可以提供与当前软件匹配的良好的预览效果。
2、本发明使用软件已有的数据格式转换程序而不必为此单独开发,可以有效提高开发效率。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明对剪贴数据进行处理的方法的一实施例的流程示意图。
图2为本发明对剪贴数据进行处理的方法的另一实施例的流程示意图。
图3为本发明对剪贴数据进行处理的方法的又一实施例的流程示意图。
图4为本发明对剪贴数据进行处理的方法的再一实施例的流程示意图。
具体实施例方式
本发明针对现有的系统剪贴板无法根据软件环境的变化而进行格式转换的缺陷,提出将被剪切或复制的数据对象保存成该软件格式的文件,再通过自身的剪贴子程序进行暂存,然后捕捉系统动作对文件进行进一步的格式转换,这种格式转换可以由用户自行设定,也可以由剪贴子程序默认设定。格式转换后的文件已经能够在其他的软件环境中通用,并且不丢失原数据对象中格式信息。该文件也可以保存到磁盘中,并进行预览。
如图1所示,为本发明对剪贴数据进行处理的方法的一实施例的流程示意图,包括以下步骤步骤101、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤102、所述剪贴子程序对所述文件进行预定格式的格式转换;步骤103、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
在本实施例中,进行操作的数据对象可以是文本数据,也可以是图片或者其它类型的数据,尤其是当对文本数据进行操作的时候,如果希望保留原来的文本数据中的格式信息,可以通过格式转换器转换为预定格式的数据,这种预定格式可以是超文本链接语言(HTML)、可扩展标记语言(XML)、层叠样式表单(css)或多样化文本格式(RTF)等,这些格式都能很好的保存原文本数据中的格式信息,当操作图片数据时,也可以将图片数据转换为HTML和XML,然后进行进一步的操作。这些预定格式可以由用户指定,也可以由剪贴子程序进行默认设置。
如图2所示,为本发明对剪贴数据进行处理的方法的另一实施例的流程示意图,其中包括以下步骤步骤201、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤202、当主进程由活动状态转换为非活动状态时,所述剪贴子程序对所述文件进行预定格式的格式转换;步骤203、所述主进程判断所述格式转换后的文件是否小于预定的字节数,是则执行步骤205;否则执行步骤204;步骤204、主进程等待外部指令,当捕捉到所述粘贴指令时,则执行步骤205;步骤205、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
本实施例中,在步骤205执行后,主进程如果捕捉到粘贴指令,就会将系统剪贴板中格式转换后的文件复制到粘贴位置来完成一次剪贴。由于主进程将数据对象保存为文件可以方便的转换成其他的文件格式,也可以根据用户要求直接保存成该软件格式的文件进行输出和预览,而且如果剪贴的数据对象过大,会影响到其他进程的运行,因此保存为文件会极大的提高运行的速度。
如图3所示,为本发明对剪贴数据进行处理的方法的又一实施例的流程示意图,其中包括以下步骤步骤301、当主进程捕捉到剪切或复制的指令时,主进程会构造一个剪切项,剪切项是由保存成当前软件格式的文件的被剪切数据对象和与被剪切数据对象相关的信息组成;步骤302、将剪切项放入剪贴子程序中,剪贴子程序中可以容纳多个剪切项,在操作中,可由用户指定对哪一个剪切项进行操作,或者默认对最后一个剪切项进行操作;步骤303、剪贴子程序对剪贴项中的文件进行格式转换,可转换的格式包括超文本链接语言(HTML)、可扩展标记语言(XML)、层叠样式表单(css)或多样化文本格式(RTF)等;步骤304、所述主进程判断所述格式转换后的文件是否小于预定的字节数,是则执行步骤306;否则执行步骤305;步骤305、主进程等待外部指令,当捕捉到所述粘贴指令时,则执行步骤306;步骤306、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
以上的三个实施例都是针对剪切当前软件的数据对象而言,而下个实施例是对外部数据进行剪贴工作的时候进行转换的流程,如图4所示,本发明对剪贴数据进行处理的方法的再一实施例的流程示意图,包括以下步骤步骤401、当主进程捕捉到剪切或复制的指令时,主进程会构造一个剪切项,剪切项是由外部的被剪切数据对象和与被剪切数据对象相关的信息组成;步骤402、将剪切项放入剪贴子程序中,剪贴子程序中可以容纳多个剪切项,在操作中,可由用户指定对哪一个剪切项进行操作,或者默认对最后一个剪切项进行操作;步骤403、述主进程判断所述格式转换后的文件是否小于预定的字节数,是则执行步骤405;否则执行步骤404;步骤404、主进程等待外部指令,当捕捉到所述粘贴指令时,则执行步骤405;步骤405、剪贴子程序对剪贴项中的数据对象进行格式转换,转换为当前软件的文件格式。转换后的文件由于是当前软件的格式,因此可以方便的预览,也可以以文件方式保存在硬盘上。
最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种对剪贴数据进行处理的方法,其中包括以下步骤步骤1、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤2、所述剪贴子程序对所述文件进行预定格式的格式转换;步骤3、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
2.根据权利要求1所述的对剪贴数据进行处理的方法,其中所述步骤2和步骤3之间还包括以下步骤所述主进程判断所述格式转换后的文件是否小于预定的字节数,是则执行步骤3;否则等待外部指令,当捕捉到所述粘贴指令时,则执行步骤3。
3.根据权利要求1所述的对剪贴数据进行处理的方法,其中所述步骤3之后还包括以下步骤所述主进程捕捉到粘贴指令时,将所述系统剪贴板中格式转换后的文件复制到粘贴位置。
4.根据权利要求1所述的对剪贴数据进行处理的方法,其中所述步骤2中所述预定格式为超文本链接语言、可扩展标记语言、层叠样式表单或多样化文本格式。
5.一种对剪贴数据进行处理的方法,其中包括以下步骤步骤1’、当主进程捕捉到剪切或复制的指令时,所述主进程将所述数据对象保存为当前软件格式的文件;步骤2’、当主进程由活动状态转换为非活动状态时,所述剪贴子程序对所述文件进行预定格式的格式转换;步骤3’、所述剪贴子程序将所述格式转换后的文件保存到系统剪贴板。
6.根据权利要求5所述的对剪贴数据进行处理的方法,其中所述步骤2’和步骤3’之间还包括以下步骤所述主进程判断所述格式转换后的文件是否小于预定的字节数,是则执行步骤3’;否则等待外部指令,当捕捉到所述粘贴指令时,则执行步骤3’。
7.根据权利要求5所述的对剪贴数据进行处理的方法,其中所述步骤3’之后还包括以下步骤所述主进程捕捉到粘贴指令时,将所述系统剪贴板中格式转换后的文件复制到粘贴位置。
8.根据权利要求5所述的对剪贴数据进行处理的方法,其中所述步骤2’中所述预定格式为超文本链接语言、可扩展标记语言、层叠样式表单或多样化文本格式。
全文摘要
本发明涉及一种对剪贴数据进行处理的方法,其中包括以下步骤当主进程捕捉到剪切或复制的指令时,主进程将数据对象保存为当前软件格式的文件;剪贴子程序对文件进行预定格式的格式转换;剪贴子程序将格式转换后的文件保存到系统剪贴板。本发明还涉及另一种对剪贴数据进行处理的方法,当主进程由活动状态转换为非活动状态时,剪贴子程序对文件进行预定格式的格式转换。本发明使用当前文件格式来保存剪贴数据,能够根据粘贴软件的环境要求转换成其他数据文件而不丢失其格式,也可以将剪贴板数据直接保存为单独的文件,还可以提供与当前软件匹配的良好的预览效果;本发明使用软件已有的数据格式转换程序而不必为此单独开发,可以有效提高开发效率。
文档编号G06F9/46GK1808390SQ20061000285
公开日2006年7月26日 申请日期2006年2月7日 优先权日2006年2月7日
发明者柳鲲鹏 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1