在文件编辑中撤消操作项目的方法

文档序号:6651600阅读:311来源:国知局
专利名称:在文件编辑中撤消操作项目的方法
技术领域
本发明涉及一种文件编辑方法,尤其是一种在文件编辑中撤消操作项目的方法。
背景技术
随着信息社会的发展,计算机软件在人们的社会生活、经济生活中有着越来越广泛的应用。同时,人们在软件使用中,对进一步提高软件编辑的灵活性、提高编辑效率、节省编辑时间也提出了越来越高的要求。
在使用软件编辑文件、处理数据时,操作项目的“撤消”或“重做”(为了叙述方便,下文以“撤消”代替“撤消或重做”)是一项人们经常使用的数据交换和转移方式,为使用者提供了很大便利,当使用者进行多次编辑操作项目以后,发现当前做的一些更改并不符合自己的要求,就可以通过撤消列表一直返回到自己希望的某个编辑操作点。
在现有软件的撤消操作项目中,如果要跳到某个编辑点,这个过程必须执行从当前的最后一个编辑动作到指定编辑点之间的所有操作项目,这种处理存在很多弊端在仅需要撤消某个操作项目时,却要撤消多个操作项目,这显然是一种浪费和低效率的做法;撤消过多的操作项目,会极大干扰使用者的思路;为了避免撤消多个操作项目时发生误操作,使用者会保存多个文件,管理起来也很麻烦。

发明内容
本发明的目的是提供一种在文件编辑中撤消操作项目的方法,可以直接对使用者选择的非连续操作项目进行撤消,从而可以大大提高编辑文件的效率。
为了实现上述目的,本发明提供了一种在文件编辑中撤消操作项目的方法,该方法执行以下步骤步骤1、文件编辑进程接收到显示操作项目撤消列表命令后,启动操作撤消子程序,根据存储的编辑数据信息显示操作项目撤消列表;步骤2、使用者在所述操作项目撤消列表中选择需要撤消的操作项目,所述操作项目是使用者任意选择的一个或多个操作项目;步骤3、所述操作撤消子程序判断是否能够将所述操作项目撤消,若是,执行步骤4,否则,执行步骤5;步骤4、所述操作撤消子程序撤消所述操作项目中可以撤消的操作项目;步骤5、所述操作撤消子程序对执行撤消后的文件进行显示处理,并调整当前的撤消列表,执行步骤7;步骤6、所述操作撤消子程序提示使用者错误信息,执行步骤7;步骤7、结束。
操作项目撤消子进程在判断是否能够将所述操作项目撤消时,对所述操作项目逐一判断是否能够撤消,即所述操作撤消子程序按照预先设定的顺序,采用逐一判断的方式判断是否能够将所述操作项目撤消,若是,执行步骤4;否则,执行步骤6。
操作项目撤消子进程可以在对所有操作项目均进行判断后再统一对可以撤消的操作项目执行撤消,对于判断结果的处理,可以有两种情况,一种是只要所述操作项目中存在无法撤消的操作项目,就不进行撤消,而直接提示使用者错误信息,只有所述操作项目均能撤消时,才执行撤消,即步骤301、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤302,否则,执行步骤6;步骤302、所述操作撤消子程序将该操作项目从待判断的操作项目中删除;步骤303、所述操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤301,否则,执行步骤4。
另一种是在判断过程中,将可撤消和无法撤消的操作项目进行标记,在对所有操作项目完成判断后,对于可以撤消的操作项目执行撤消,对于无法撤消的操作项目提示使用者错误信息,即步骤311、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤312,否则,执行步骤313;步骤312、所述操作撤消子程序将所述第一个操作项目标记为可撤消,执行步骤314;步骤313、所述操作撤消子程序将所述第一个操作项目标记为无法撤消;步骤314、所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除;步骤315、所述操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤311,否则,执行步骤316;步骤316、所述操作撤消子程序判断所述操作项目是否均可撤消,若是,执行步骤4;否则,执行步骤317;步骤317、若所述操作撤消子程序判断所述操作项目是否均无法撤消,若是,执行步骤6;否则,执行步骤4及步骤6。
也可以将执行撤消、显示处理与对操作项目的判断穿插进行,操作项目撤消子进程判断某一操作项目可撤消时就立即对其进行撤消,即步骤32、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤4,否则,执行步骤6;在所述步骤7中,在结束之前,所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除,并判断是否有待判断的操作项目,若有,执行步骤32,否则,结束。
还可只将执行撤消与对操作项目的判断穿插进行,而在对所有操作项目进行判断后,统一进行显示处理,即步骤33、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤4,否则,执行步骤33;在步骤4和步骤5之间还包括步骤41、所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除;步骤42、所述操作撤消子程序判断是否有待判断的操作项目,若有,执行步骤33,否则,执行步骤43;步骤43、所述操作撤消子程序判断所述操作项目是否均可撤消,若是,执行步骤5;否则,执行步骤44;步骤44、所述操作撤消子程序判断所述操作项目是否均无法撤消,若是,执行步骤6;否则,执行步骤5及步骤6。
本发明实现了非连续地撤消操作项目,使使用者可以直接看到想要的执行结果,而不必撤消从指定项目到当前最后一个项目的所有操作项目,从而为使用者提供了更为方便灵活的文件编辑方式。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明在文件编辑中撤消操作项目的方法实施例一流程图。
图2a及图2b为本发明在文件编辑中撤消操作项目的方法实施例二流程图。
图3本发明在文件编辑中撤消操作项目的方法实施例三流程图。
图4a及图4b为本发明在文件编辑中撤消操作项目的方法实施例四流程图。
图5本发明在文件编辑中撤消操作项目的方法实施例五流程图。
具体实施例方式
本发明所述的文件涉及一切可以被编辑的文件,尤其是文字处理文件、电子表格文件和演示文件,在文件编辑时,文件设置有至少一个可存储编辑数据的信息区域。
在使用者选择了需要撤消的几个操作项目后,执行如下步骤步骤1、文件编辑进程接收到显示操作项目撤消列表命令后,启动操作撤消子程序,根据存储的编辑数据信息显示操作项目撤消列表;
步骤2、使用者在所述操作项目撤消列表中选择需要撤消的操作项目,所述操作项目是使用者任意选择的一个或多个操作项目;步骤3、所述操作撤消子程序判断是否能够将所述操作项目撤消,若是,执行步骤4,否则,执行步骤6;步骤4、所述操作撤消子程序撤消所述操作项目中可以撤消的操作项目;步骤5、所述操作撤消子程序对执行撤消后的文件进行显示处理,并调整当前的撤消列表,执行步骤7;步骤6、所述操作撤消子程序提示使用者错误信息,执行步骤7;步骤7、结束。
对操作项目是否能够撤消进行判断时,有两种判定流程情形。如果先对所有用户选择撤销的项目判断是否可撤消然后再执行相应操作,可采用按照操作项目编辑顺序的逆顺序进行判断。例如,若使用者已经进行了五个操作项目,使用者选择撤消的操作项目为第三个、第五个及第二个,那么,文字处理进程是按照第五个,第三个、第二个的顺序进行判断,并且只要使用者选择撤消这三个操作项目,无论使用者选择的顺序如何,均是按照第五个、第三个、第二个的顺序进行判断。如果是采取每判断完一个项目是否可撤消就执行相应操作的方式,则既可以采取按照操作项目编辑顺序的逆顺序进行,也可以采取按照使用者选择的项目顺序进行,例如,若使用者已经进行了五个操作项目,使用者选择撤消的操作项目为第三个、第五个及第二个,那么,文字处理进程既可以按照第五个、第三个、第二个的顺序,也可以按照第三个,第五个、第二个的顺序进行判断柄执行,具体采用哪种判断顺序可由用户进行选择。
实施例一在本实施例中,操作撤消子程序对使用者选择的操作项目进行判断,只要存在无法撤消的操作项目,则提示使用者错误信息,而不再判断其它操作项目是否能够撤消,只有在所有操作项目均能撤消时,才进行撤消操作项目。如图1所示,为本实施例流程图,其执行以下步骤步骤101、使用者单击操作项目撤消列表控件,文件编辑进程接收到该命令后,启动操作撤消子程序;步骤102、操作撤消子程序根据编辑数据信息显示操作项目撤消列表;步骤103、使用者选择需要撤消第一个操作项目、第三个操作项目及第四个操作项目;使用者可以选择需要操作项目的多项操作,这些操作项目可以是不连续的。
步骤104、操作撤消子程序取得上述三个操作项目列表,将操作项目排列为第四个、第三个、第一个;步骤105、操作撤消子程序判断待判断的第一个操作项目,是否能够撤消,若是,执行步骤106,否则,执行步骤110;步骤106、操作项目撤消子程将待判断的第一个操作项目从待判断的操作项目中删除;步骤107、操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤105,否则,执行步骤108;步骤108、操作项目撤消子程撤消使用者选择的第四个、第三个及第一个操作项目;步骤109、操作项目撤消子程对执行撤消后的文件进行显示处理并调整当前的撤消列表,执行步骤111;操作项目撤消子程序显示执行撤消后的文件。考虑到使用者的方便性,会以醒目的方式标明这些执行结果,并将所撤消的操作项目从总的列表中删除需要指出的是,这里说的删除,并不一定指从列表删除,也可以是把这些项目变成其它颜色或者其他适当的方式予以区别。
步骤110、操作项目撤消子程提示使用者错误信息;步骤111、结束。
在上述技术方案中,操作项目是否能够撤消,是根据各个待撤消操作项目之间的关系确定的。例如,在文件编辑时,第三个操作项目是对一个段落进行了格式化,第四个操作项目把这个段落删除,那么第三个操作项目的撤消就依赖于第四个操作项目的撤消,如果要撤消第三个操作项目,则必须先撤消第四个操作项目。步骤105就是根据与其它操作项目的关系分析出当前选择的项目能否执行,并进行相应的提示。
本实施例实现了非连续撤消操作项目,当使用者选择的操作项目均可撤消时,执行撤消,当使用者选择的操作项目有无法撤消的操作项目,则提示使用者错误信息。本实施例通过执行非连续的操作项目撤消,使使用者可以直接看到想要的执行结果,而不必撤消从指定项目到当前最后一个项目的所有操作项目,从而为使用者提供了更为方便灵活的文件编辑方式。
实施例二在本实施例中,文字处理进程对使用者选择的操作项目进行判断,对于能够撤消的操作项目,进行撤消,对于无法撤消的操作项目,则提示使用者错误信息。如图2a及图2b所示,为本实施例流程图,图中A处为图2a和图2b的连接处,其执行以下步骤步骤201、使用者将鼠标箭头悬停在操作项目撤消列表控件上,文件编辑进程接收到该操作项目时间后开始计时,当悬停时间达到指定时间后,如0.5秒,启动操作撤消子程序;步骤202、操作撤消子程序根据编辑数据信息显示操作项目撤消列表;步骤203、使用者选择需要撤消的操作项目,例如,使用者选择撤消第一个操作项目及第三个操作项目;步骤204、操作撤消子程序取得上述两个操作项目列表,操作项目排列为第三个、第一个;步骤205、操作撤消子程序判断待判断的第一个操作项目,是否能够撤消,若是,执行步骤206,否则,执行步骤207;
步骤206、操作撤消子程序将该第一个操作项目标记为可以撤消的操作项目,执行步骤208;步骤207、操作撤消子程序将该第一个操作项目标记为无法撤消的操作项目,并记录无法撤消的原因信息;例如,在文件编辑时,第三个操作项目是对一个段落进行了格式化,第四项操作项目把这个段落删除,那么第三个操作项目的撤消就依赖于第四个操作项目的撤消,如果要撤消第三个操作项目,则必须先撤消第四个操作项目,因此,由于使用者没有选择撤消第四个操作项目,那么在对编辑操作项目中的第三个操作项目进行判断时,就会标记编辑中的第三个操作项目无法撤消,并且记录是由于没有撤消第四个操作项目所以无法撤消第三个操作项目。
步骤208、操作撤消子程序将第一个操作项目从待判断的操作项目中删除;步骤209、操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤205,否则,执行步骤210;步骤210、操作撤消子程序判断使用者选择的所有操作项目是否均可撤消,若是,执行步骤212;否则,执行步骤211;步骤211、操作撤消子程序判断使用者选择的操作项目是否均无法撤消,若是,执行步骤213;否则,执行步骤214。
步骤212、操作撤消子程序撤消使用者选择的操作项目,对执行撤消后的文件进行显示处理并调整当前的撤消列表,执行步骤215;步骤213、操作撤消子程序根据记录的无法撤消信息,提示使用者错误信息,执行步骤215;步骤214、操作撤消子程序撤消可以撤消的操作项目,对执行撤消后的文件进行显示处理并调整当前的撤消列表根据记录的无法撤消信息,并且根据记录得无法撤消信息提示使用者错误信息;
若使用者选择撤消第一个和第三个操作项目,经过判断,第三个操作项目无法撤消,原因是该操作项目依赖于第四个操作项目,第一个操作项目可以撤消,从而,在经过步骤210和步骤211的判断后,执行步骤214,撤消第一个操作项目,并根据第三个操作项目无法撤消的记录提示使用者若要撤消第三个操作项目,则先要撤消第四个操作项目,从而便于使用者的后续操作项目。
步骤215、结束。
本实施例在判断时,将各操作项目标记为可撤消或不可撤消,在对所有操作项目判断后,撤消可以撤消的操作项目,并根据错误记录提示使用者错误信息。
实施例三本实施例与实施例一的不同之处主要在于,将操作项目撤消与对操作项目的判断穿插进行,不用对操作项目进行标记,如图3所示,为本实施例流程图,执行以下步骤步骤301、使用者单击操作项目撤消列表控件,文件编辑进程接收到该命令后,启动操作撤消子程序;也可如实施例二的步骤201中所述,通过将鼠标箭头悬停在操作项目撤消列表控件一段时间,来激活操作撤消子程序;步骤302、操作撤消子程序根据编辑数据信息显示操作项目撤消列表;步骤303、使用者选择需要撤消的操作项目;步骤304、操作撤消子程序取得使用者选择的操作项目;步骤305、操作撤消子程序判断待判断的第一个操作项目,是否能够撤消,若是,执行步骤306,否则,执行步骤307;步骤306、操作撤消子程序撤消该操作项目,并对执行撤消操作项目后的文件进行显示处理,调整撤消列表;步骤307、操作撤消子程序显示该操作项目无法撤消的信息并提示使用者错误原因;步骤308、操作撤消子程序将该操作项目从待撤消操作项目中删除;步骤309、操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤305,否则执行步骤310;步骤310、结束。
本实施例中,操作项目的撤消与对操作项目的判断穿插进行,在使用者选择撤消多项操作项目时,可以使使用者及时看到撤消后的结果。
实施例四由于显示的处理及刷新比较慢,因此可将文件的显示处理步骤统一执行,当所有撤消均执行完再进行显示处理,并且在判断过程中,不对错误原因进行提示,而是在所有判断结束后再提示。如图4a及图4b所示,为本实施例流程图,图中B处为图4a及图4b的连接处,执行如下步骤步骤401、使用者单击操作项目撤消列表控件,文件编辑进程接收到该命令后,启动操作撤消子程序;也可如实施例二的步骤201中所述,通过将鼠标箭头悬停在操作项目撤消列表控件一段时间,来激活操作撤消子程序;步骤402、操作撤消子程序根据编辑数据信息显示操作项目撤消列表;步骤403、使用者选择需要撤消的操作项目;步骤404、操作撤消子程序取得使用者选择的操作项目列表;步骤405、操作撤消子程序判断待判断的第一个操作项目,是否能够撤消,若是,执行步骤406,否则,执行步骤407;步骤406、操作撤消子程序撤消该操作项目,执行步骤408;步骤407、操作撤消子程序记录无法撤消的原因;步骤408、操作撤消子程序将该操作项目从待撤消操作项目中删除;步骤409、操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤405,否则执行步骤410;
步骤410、操作撤消子程序判断使用者选择的所有操作项目是否均可撤消,若是,执行步骤412;否则,执行步骤411;步骤411、操作撤消子程序判断使用者选择的操作项目是否均无法撤消,若是,执行步骤413;否则,执行步骤414;步骤412、操作撤消子程序对执行撤消后的文件进行显示处理并调整当前的撤消列表,执行步骤415;步骤413、操作撤消子程序根据记录的无法撤消信息,提示使用者错误信息,执行步骤415;步骤414、操作撤消子程序对执行撤消后的文件进行显示处理并调整当前的撤消列表根据记录的无法撤消信息,并且根据记录得无法撤消信息提示使用者错误信息;步骤415、结束。
实施例五在本实施例中,对所有选择的操作列表进行判定,如果有一项不能执行,即提示错误,不予执行,如图5所示,为本实施例流程图,执行以下步骤步骤501、使用者单击操作项目撤消列表控件,文件编辑进程接收到该命令后,启动操作撤消子程序;也可如实施例二的步骤201中所述,通过将鼠标箭头悬停在操作项目撤消列表控件一段时间,来激活操作撤消子程序;步骤502、操作撤消子程序根据编辑数据信息显示操作项目撤消列表;步骤503、使用者选择需要撤消的操作项目;步骤504、操作撤消子程序获得用户选择的操作项目;步骤505、操作撤消子程序判断待判断的第一个操作项目,是否能够撤消,若是,执行步骤506,否则,执行步骤507;判断的顺序按照用户选择操作项目顺序。
步骤506、操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤505,否则执行步骤508;步骤507、操作撤消子程序显示该操作项目无法撤消的信息并提示使用者错误原因,执行步骤510;步骤508、操作撤消子程序撤消该操作项目,并对执行撤消操作项目后的文件进行显示处理;步骤509、调整撤消列表;步骤510、结束。
本实施例中,考虑到使用者对于便捷性的要求,先判断所有项目是否可执行再确定后续动作,使用者可以很快看到执行情况,或者看到错误提示。
最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种在文件编辑中撤消操作项目的方法,其中执行以下步骤步骤1、文件编辑进程接收到显示操作项目撤消列表命令后,启动操作撤消子程序,根据存储的编辑数据信息显示操作项目撤消列表;步骤2、使用者在所述操作项目撤消列表中选择需要撤消的操作项目,所述操作项目是使用者任意选择的一个或多个操作项目;步骤3、所述操作撤消子程序判断是否能够将所述操作项目撤消,若能够撤消,执行步骤4,否则,执行步骤6;步骤4、所述操作撤消子程序撤消所述操作项目中可以撤消的操作项目;步骤5、所述操作撤消子程序对执行撤消后的文件进行显示处理,并调整当前的撤消列表,执行步骤7;步骤6、所述操作撤消子程序提示使用者错误信息,执行步骤7;步骤7、结束。
2.根据权利要求1所述的方法,其中所述步骤3具体为步骤31、所述操作撤消子程序按照预先设定的顺序,采用逐一判断的方式判断是否能够将所述操作项目撤消,若是,执行步骤4;否则,执行步骤6。
3.根据权利要求2所述的方法,其中所述步骤31具体为步骤301、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤302,否则,执行步骤6;步骤302、所述操作撤消子程序将该操作项目从待判断的操作项目中删除;步骤303、所述操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤301,否则,执行步骤4。
4.根据权利要求2所述的方法,其中所述步骤31具体为步骤311、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否能够撤消,若是,执行步骤312,否则,执行步骤313;步骤312、所述操作撤消子程序将所述第一个操作项目标记为可撤消,执行步骤314;步骤313、所述操作撤消子程序将所述第一个操作项目标记为无法撤消;步骤314、所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除;步骤315、所述操作撤消子程序判断是否有待判断的操作项目,若是,执行步骤311,否则,执行步骤316;步骤316、所述操作撤消子程序判断所述操作项目是否均可撤消,若是,执行步骤4;否则,执行步骤317;步骤317、所述操作撤消子程序判断所述操作项目是否均无法撤消,若是,执行步骤6;否则,执行步骤4及步骤6。
5.根据权利要求1所述的方法,其中所述步骤3具体为步骤32、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否能够撤消,若是,执行步骤4,否则,执行步骤6;所述步骤7中的结束具体为所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除,并判断是否有待判断的操作项目,若有,执行步骤32,否则,结束。
6.根据权利要求1所述的方法,其中所述步骤3具体为步骤33、所述操作撤消子程序按照预先设定的顺序,判断待判断的第一个操作项目是否可以撤消,若是,执行步骤4,否则,记录无法撤消的原因,并执行步骤41;在步骤4和步骤5之间包括步骤41、所述操作撤消子程序将所述第一个操作项目从待判断的操作项目中删除;步骤42、所述操作撤消子程序判断是否有待判断的操作项目,若有,执行步骤33,否则,执行步骤43;步骤43、所述操作撤消子程序判断所述操作项目是否均可撤消,若是,执行步骤5;否则,执行步骤44;步骤44、所述操作撤消子程序判断所述操作项目是否均无法撤消,若是,执行步骤6;否则,执行步骤5及步骤6。
7.根据权利要求1至6中任一权利要求所述的方法,其中所述步骤6中,所述操作撤消子程序还提示使用者产生错误的原因信息。
全文摘要
本发明涉及一种文件编辑中撤消操作项目的方法,文件编辑进程接收到显示操作项目撤消列表命令后,启动操作撤消子程序,根据存储的编辑数据信息显示操作项目撤消列表;使用者在操作项目撤消列表中选择需要撤消的操作项目,操作项目是使用者任意选择的一个或多个操作项目;操作撤消子程序判断是否能够将操作项目撤消,若是,操作撤消子程序撤消操作项目中可以撤消的操作项目,对执行撤消后的文件进行显示处理,并调整当前的撤消列表;否则,提示使用者错误信息。本发明实现了非连续撤消操作项目的功能,使使用者可以直接看到想要的执行结果,而不必撤消从指定项目到当前最后一个项目的所有操作项目,从而为使用者提供了更为方便灵活的文件编辑方式。
文档编号G06F17/24GK1801138SQ200510133980
公开日2006年7月12日 申请日期2005年12月30日 优先权日2005年12月30日
发明者柳鲲鹏 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1