发明内容
本发明实施例所要解决的技术问题在于,提供一种基于多文档框架实现单文档控制的方法和一种基于多文档框架实现单文档控制的装置。解决现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题。
为了解决上述技术问题,本发明实施例提供了一种基于多文档框架实现单文档控制的方法,包括:
系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;
当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;
当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。
其中,所述检测当前工程状态的步骤包括:
检测当前工程是否已编辑;
当检测结果为否时,则检测到当前工程状态已保存或未编辑未保存;
当检测结果为是时,则判断当前工程是否已保存;
当判断结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当判断结果为否时,则检测到当前工程状态已编辑未保存。
其中,所述检测当前工程状态的步骤包括:
检测当前工程是否已保存;
当检测结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
当检测结果为否时,则判断当前工程是否已编辑;
当判断结果为否时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当判断结果为是时,则检测到当前工程状态已编辑未保存。
其中,所述检测当前工程状态的步骤包括:
判断当前工程是否存在对应的工程路径;
当判断结果为否时,则检测当前工程是否已编辑;
当检测结果为是时,则检测到当前工程状态已编辑未保存;当检测结果为否时,则检测到当前工程状态未编辑未保存。
其中,所述判断当前工程是否存在对应的工程路径的步骤之后,还包括:
当判断结果为是时,则检测当前工程是否已保存;
当检测结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
当检测结果为否时,检查当前工程是否已编辑;
当检查结果为是时,则执行所述当前操作处理完成后,执行所述新建或打开工程的操作的步骤;当检查结果为否时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作。
相应地,本发明实施例还公开了一种基于多文档框架实现单文档控制的装置,包括:
调用检测模块,用于系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;
第一检测处理模块,用于当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;
第二检测处理模块,用于当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。
其中,所述调用检测模块包括:
第一编辑检测单元,用于检测当前工程是否已编辑;
第一编辑检测处理单元,用于当所述第一编辑检测单元的检测结果为否时,则检测到当前工程状态已保存或未编辑未保存,触发所述第二检测处理模块执行操作;当所述第一编辑检测单元的检测结果为是时,则触发第一保存判断单元执行操作;
第一保存判断单元,用于判断当前工程是否已保存;
第一保存判断处理单元,用于当所述第一保存判断单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第一保存判断单元的判断结果为否时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作。
其中,所述调用检测模块包括:
第一保存检测单元,用于判断当前工程是否已保存;
第一保存检测处理单元,用于当所述第一保存检测单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第一保存检测单元的判断结果为否时,则触发第一编辑判断单元执行操作;
第一编辑判断单元,用于判断当前工程是否已编辑;
第一编辑判断处理单元,用于当所述第一编辑判断单元的判断结果为否时,触发所述第二检测处理模块执行操作;当所述第一编辑判断单元的判断结果为是时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作。
其中,所述调用检测模块包括:
工程路径判断单元,用于判断当前工程是否存在对应的工程路径;
工程路径判断处理单元,用于当所述工程路径判断单元的判断结果为否时,则触发第二编辑检测单元执行操作;
第二编辑检测单元,用于检测当前工程是否已编辑;
第二编辑检测处理单元,用于当所述第二编辑检测单元的检测结果为是时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作;当所述第二编辑检测单元的检测结果为否时,则检测到当前工程状态未编辑未保存,触发所述第二检测处理模块执行操作。
其中,所述调用检测模块还包括:
第二保存判断单元,用于当所述工程路径判断单元的判断结果为是时,判断当前工程是否已保存;
第二保存判断处理单元,用于当所述第二保存判断单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第二保存判断单元的判断结果为否时,则触发所述第二编辑检测单元执行操作。
实施本发明实施例,具有如下有益效果:
通过在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态,直接关闭当前已保存或未编辑未保存的工程状态,或者若当前工程状态为已编辑未保存时,等待当前操作处理完成后,再执行所述新建或打开工程的操作,解决了现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题,简单快捷地实现了苹果系统编程环境中的Cocoa框架的单文档框架功能,避免了实现全新的单文档架构需要大量的时间,并且可能带来应用的不稳定以及系统兼容性的问题。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1示出的本发明基于多文档框架实现单文档控制方法的第一实施例的流程示意图,包括:
步骤S101:系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;
具体地, 系统预先设置了用于控制单文档实现的接口,用于检测当前工程状态。
步骤S102:当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;
步骤S103:当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。
具体地,本发明实施例中的工程状态包括如下5种:
工程状态A:没有工程路径(新建),未编辑,未保存;
工程状态B:没有工程路径(新建),已编辑,未保存;
工程状态C:有工程路径,未编辑,已保存;
工程状态D:有工程路径,已编辑,未保存;
工程状态E:有工程路径,已编辑,已保存。
下面,结合图2到图4,分别说明实现步骤S101中检测当前工程状态的3种实施方式。
如图2示出的本发明步骤S101中检测当前工程状态的第一实施例的流程示意图,包括:
步骤S201:检测当前工程是否已编辑;
具体地, 当检测结果为否时,则执行步骤S202,否则执行步骤S203。
步骤S202:检测到当前工程状态已保存或未编辑未保存,执行步骤S103;
步骤S203:判断当前工程是否已保存;
具体地,当判断结果为是时,则执行步骤S204;否则执行步骤S205。
步骤S204:执行步骤S103,即执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
步骤S205:检测到当前工程状态已编辑未保存,执行步骤S102。
如图3示出的本发明步骤S101中检测当前工程状态的第二实施例的流程示意图,包括:
步骤S301:检测当前工程是否已保存;
具体地,当检测结果为是时,则执行步骤S302,否则执行步骤S303。
步骤S302:执行步骤S103,即执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
步骤S303:判断当前工程是否已编辑;
具体地,当判断结果为否时,则执行步骤S304,否则执行步骤S305。
步骤S304:执行步骤S103,即执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
步骤S305:检测到当前工程状态已编辑未保存,执行步骤S102。
如图4示出的本发明步骤S101中检测当前工程状态的第三实施例的流程示意图,包括:
步骤S401:判断当前工程是否存在对应的工程路径;
具体地,当判断结果为否时,则执行步骤S402,否则执行步骤S403。
步骤S402:检测当前工程是否已编辑;
具体地,当检测结果为是时,则执行步骤S404,否则执行步骤S405。
步骤S403:检测当前工程是否已保存;
具体地,当检测结果为是时,则执行步骤S406,否则执行步骤S407;
步骤S404:检测到当前工程状态已编辑未保存,执行步骤S102;
步骤S405:检测到当前工程状态未编辑未保存,执行步骤S103;
步骤S406:执行步骤S103,即执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;
步骤S407:检查当前工程是否已编辑;
具体地,当检查结果为是时,则执行步骤S408,否则执行步骤S409。
步骤S408:执行步骤S102,即执行所述当前操作处理完成后,执行所述新建或打开工程的操作的步骤;
步骤S409:执行步骤S103,即执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤。
通过实施本发明实施例,解决了现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题,简单快捷地实现了苹果系统编程环境中的Cocoa框架的单文档框架功能,避免了实现全新的单文档架构需要大量的时间,并且可能带来应用的不稳定以及系统兼容性的问题。
上面详细说明了本发明实施例的基于多文档框架实现单文档控制的方法,下面对应地,详细说明本发明实施例的基于多文档框架实现单文档控制的装置。
如图5示出的本发明实施例的基于多文档框架实现单文档控制的装置的结构示意图,基于多文档框架实现单文档控制的装置5包括:调用检测模块51、第一检测处理模块52以及第二检测处理模块53,其中
调用检测模块51用于系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;
第一检测处理模块52用于当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;
第二检测处理模块53用于当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。
具体地,本发明实施例中的工程状态包括如下5种:
工程状态A:没有工程路径(新建),未编辑,未保存;
工程状态B:没有工程路径(新建),已编辑,未保存;
工程状态C:有工程路径,未编辑,已保存;
工程状态D:有工程路径,已编辑,未保存;
工程状态E:有工程路径,已编辑,已保存。
下面,结合图6到图8,分别说明调用检测模块51的3种结构。
如图6示出的本发明调用检测模块的第一实施例的结构示意图,包括:第一编辑检测单元511、第一编辑检测处理单元512、第一保存判断单元513以及第一保存判断处理单元514,其中
第一编辑检测单元511用于检测当前工程是否已编辑;
第一编辑检测处理单元512用于当第一编辑检测单元511的检测结果为否时,则检测到当前工程状态已保存或未编辑未保存,触发第二检测处理模块53执行操作;当第一编辑检测单元511的检测结果为是时,则触发第一保存判断单元513执行操作;
第一保存判断单元513用于判断当前工程是否已保存;
第一保存判断处理单元514用于当第一保存判断单元513的判断结果为是时,则触发第二检测处理模块53执行操作;当第一保存判断单元513的判断结果为否时,则检测到当前工程状态已编辑未保存,触发第一检测处理模块52执行操作。
如图7示出的本发明调用检测模块的第二实施例的结构示意图,包括:第一保存检测单元515、第一保存检测处理单元516、第一编辑判断单元517以及第一编辑判断处理单元518,其中
第一保存检测单元515用于判断当前工程是否已保存;
第一保存检测处理单元516用于当第一保存检测单元515的判断结果为是时,则触发第二检测处理模块53执行操作;当第一保存检测单元515的判断结果为否时,则触发第一编辑判断单元517执行操作;
第一编辑判断单元517用于判断当前工程是否已编辑;
第一编辑判断处理单元518用于当第一编辑判断单元517的判断结果为否时,触发第二检测处理模块53执行操作;当第一编辑判断单元517的判断结果为是时,则检测到当前工程状态已编辑未保存,触发第一检测处理模块52执行操作。
如图8示出的本发明调用检测模块的第三实施例的结构示意图,包括:工程路径判断单元519、工程路径判断处理单元5110、第二编辑检测单元5111以及第二编辑检测处理单元5112,其中
工程路径判断单元519用于判断当前工程是否存在对应的工程路径;
工程路径判断处理单元5110用于当工程路径判断单元519的判断结果为否时,则触发第二编辑检测单元5111执行操作;
第二编辑检测单元5111用于检测当前工程是否已编辑;
第二编辑检测处理单元5112用于当第二编辑检测单元5111的检测结果为是时,则检测到当前工程状态已编辑未保存,触发第一检测处理模块52执行操作;当第二编辑检测单元5111的检测结果为否时,则检测到当前工程状态未编辑未保存,触发第二检测处理模块53执行操作。
进一步地,调用检测模块还可以包括:第二保存判断单元5113和第二保存判断处理单元5114,其中
第二保存判断单元5113用于当工程路径判断单元519的判断结果为是时,工程路径判断处理单元5110触发第二保存判断单元5113进行判断当前工程是否已保存;
第二保存判断处理单元5114用于当第二保存判断单元5113的判断结果为是时,则触发第二检测处理模块53执行操作;当第二保存判断单元5113的判断结果为否时,则触发第二编辑检测单元5111执行操作。
综上所述,实施本发明实施例,通过在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态,直接关闭当前已保存或未编辑未保存的工程状态,或者若当前工程状态为已编辑未保存时,等待当前操作处理完成后,再执行所述新建或打开工程的操作,解决了现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题,简单快捷地实现了苹果系统编程环境中的Cocoa框架的单文档框架功能,避免了实现全新的单文档架构需要大量的时间,并且可能带来应用的不稳定以及系统兼容性的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。