一种基于多文档框架实现单文档控制的方法和装置制造方法及图纸

技术编号:7576950 阅读:197 留言:0更新日期:2012-07-18 22:50
本发明专利技术实施例公开了一种基于多文档框架实现单文档控制的方法,包括:系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行新建或打开工程的操作;当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行新建或打开工程的操作。本发明专利技术实施例还公开了一种基于多文档框架实现单文档控制的装置。采用本发明专利技术,解决了现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题,简单快捷地实现了苹果系统编程环境中的Cocoa框架的单文档框架功能。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种基于多文档框架实现单文档控制的方法和一种基于多文档框架实现单文档控制的装置。
技术介绍
框架窗口为应用程序的用户界面提供结构框架,它是应用程序的主窗口,负责管理其包容的窗口,一个应用程序的最顶层的框架窗口是应用程序启动时创建的第一个窗框架窗口包括单文档框架和多文档框架,其中多文档框架可以同时新建或打开多个文档,分别进行编辑、保存的操作;而单文档每次只能新建或打开一个文档,对其进行编辑、保存。现有技术中,因为程序的实现要求有些资源是独占的,需要使用单文档进行控制,但是在苹果系统编程环境中的Cocoa框架中没有单文档框架可使用,给用户带来很大不便。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种基于多文档框架实现单文档控制的方法和一种基于多文档框架实现单文档控制的装置。解决现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题。为了解决上述技术问题,本专利技术实施例提供了一种基于多文档框架实现单文档控制的方法,包括系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。其中,所述检测当前工程状态的步骤包括检测当前工程是否已编辑;当检测结果为否时,则检测到当前工程状态已保存或未编辑未保存;当检测结果为是时,则判断当前工程是否已保存;当判断结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当判断结果为否时,则检测到当前工程状态已编辑未保存。其中,所述检测当前工程状态的步骤包括检测当前工程是否已保存;当检测结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当检测结果为否时,则判断当前工程是否已编辑;当判断结果为否时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当判断结果为是时,则检测到当前工程状态已编辑未保存。其中,所述检测当前工程状态的步骤包括判断当前工程是否存在对应的工程路径;当判断结果为否时,则检测当前工程是否已编辑;当检测结果为是时,则检测到当前工程状态已编辑未保存;当检测结果为否时,则检测到当前工程状态未编辑未保存。其中,所述判断当前工程是否存在对应的工程路径的步骤之后,还包括当判断结果为是时,则检测当前工程是否已保存;当检测结果为是时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作的步骤;当检测结果为否时,检查当前工程是否已编辑;当检查结果为是时,则执行所述当前操作处理完成后,执行所述新建或打开工程的操作的步骤;当检查结果为否时,则执行所述直接关闭当前工程状态,执行所述新建或打开工程的操作。相应地,本专利技术实施例还公开了一种基于多文档框架实现单文档控制的装置,包括调用检测模块,用于系统在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态;第一检测处理模块,用于当检测到当前工程状态已编辑未保存,则当前操作处理完成后,执行所述新建或打开工程的操作;第二检测处理模块,用于当检测到当前工程状态已保存或未编辑未保存,则直接关闭当前工程状态,执行所述新建或打开工程的操作。其中,所述调用检测模块包括第一编辑检测单元,用于检测当前工程是否已编辑;第一编辑检测处理单元,用于当所述第一编辑检测单元的检测结果为否时,则检测到当前工程状态已保存或未编辑未保存,触发所述第二检测处理模块执行操作;当所述第一编辑检测单元的检测结果为是时,则触发第一保存判断单元执行操作;第一保存判断单元,用于判断当前工程是否已保存;第一保存判断处理单元,用于当所述第一保存判断单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第一保存判断单元的判断结果为否时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作。其中,所述调用检测模块包括第一保存检测单元,用于判断当前工程是否已保存;第一保存检测处理单元,用于当所述第一保存检测单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第一保存检测单元的判断结果为否时,则触发第一编辑判断单元执行操作;第一编辑判断单元,用于判断当前工程是否已编辑;第一编辑判断处理单元,用于当所述第一编辑判断单元的判断结果为否时,触发所述第二检测处理模块执行操作;当所述第一编辑判断单元的判断结果为是时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作。其中,所述调用检测模块包括工程路径判断单元,用于判断当前工程是否存在对应的工程路径;工程路径判断处理单元,用于当所述工程路径判断单元的判断结果为否时,则触发第二编辑检测单元执行操作;第二编辑检测单元,用于检测当前工程是否已编辑;第二编辑检测处理单元,用于当所述第二编辑检测单元的检测结果为是时,则检测到当前工程状态已编辑未保存,触发所述第一检测处理模块执行操作;当所述第二编辑检测单元的检测结果为否时,则检测到当前工程状态未编辑未保存,触发所述第二检测处理模块执行操作。其中,所述调用检测模块还包括第二保存判断单元,用于当所述工程路径判断单元的判断结果为是时,判断当前工程是否已保存;第二保存判断处理单元,用于当所述第二保存判断单元的判断结果为是时,则触发所述第二检测处理模块执行操作;当所述第二保存判断单元的判断结果为否时,则触发所述第二编辑检测单元执行操作。实施本专利技术实施例,具有如下有益效果通过在执行新建或者打开工程文档的操作前,调用预设的控制单文档实现的接口,检测当前工程状态,直接关闭当前已保存或未编辑未保存的工程状态,或者若当前工程状态为已编辑未保存时,等待当前操作处理完成后,再执行所述新建或打开工程的操作,解决了现有技术中苹果系统编程环境中的Cocoa框架中没有单文档框架可使用的问题,简单快捷地实现了苹果系统编程环境中的Cocoa框架的单文档框架功能,避免了实现全新的单文档架构需要大量的时间,并且可能带来应用的不稳定以及系统兼容性的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术基于多文档框架实现单文档控制方法的第一实施例的流程示意图;图2是本专利技术步骤SlOl中检测当前工程状态的第一实施例的流程示意图3是本专利技术步骤SlOl中检测当前工程状态的第二实施例的流程示意图;图4是本专利技术步骤SlOl中检测当前工程状态的第三实施例的流程示意图;图5是本专利技术实施例的基于多文档框架实现单文档控制的装置的结构示意图;图6是本专利技术调用检测模块的第一实施例的结构示意图;图7是本专利技术调用检测模块的第二实施例的结构示意图;图8是本专利技术调用检测模块的第三实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林土荣
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术