动态加载界面导航的方法及系统的制作方法

文档序号:9471190阅读:342来源:国知局
动态加载界面导航的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及半导体技术领域,特别是涉及一种用于半导体设备控制软件的动态加 载界面导航的方法及系统。
【背景技术】
[0002] 软件的界面导航体现了软件模块划分的层次,用户通过界面导航可以进入指定的 功能页面。在一个典型的半导体设备控制软件中,通常具有三级导航:第一级导航为主功能 模块划分,例如,日志模块、配方模块、权限模块等;第二级导航为主功能模块下对应的子功 能页面划分,例如,配方模块下可以有工艺配方编辑页面、晶圆路径编辑页面等;第三级导 航是对于多腔室设备,涉及到区分不同腔室操作的部分功能界面,通过该级别导航可以进 入指定腔室下的页面,例如,腔室维护页面。
[0003] 目前,在为每个新设备开发软件时,开发人员首先需要确定模块划分层次,然后设 计出所有的导航条,再添加代码来实现界面导航。然而,不同的设备软件通常会具有一些相 同的功能模块,例如配方、报警、权限等,这些模块在导航的设计和代码上是一致的。所以, 传统的为每个项目都开发一套界面导航的方法,不仅给开发和维护人员带来了大量重复性 工作,并且往往造成多个项目中出现大量相同的导航条和代码,可复用性差。

【发明内容】

[0004] 为实现本发明目的而提供的动态加载界面导航的方法,包括以下步骤:
[0005] 将通用的导航条、页面以及导航代码封装成可复用的类库;
[0006] 二次开发时,引用所述可复用的类库,并根据项目需求开发特有的导航条,修改预 设的导航配置文件;
[0007] 根据修改后的所述导航配置文件,对界面导航进行加载。
[0008] 其中,所述将通用的导航条、页面以及导航代码封装成可复用的类库,包括以下步 骤:
[0009] 创建公共类库,并在所述公共类库中添加各级导航条的基类;
[0010] 定义界面管理类,所述界面管理类负责在程序启动时加载所述各级导航条,同时 也负责响应界面中导航按钮的点击事件;
[0011] 分别在所述各级导航条的基类中定义界面点击事件管理方法,在所述界面点击事 件管理方法中注册界面中所有的所述导航按钮的点击事件,并在预设的事件回调方法中调 用所述界面管理类中提供的相关方法;
[0012] 定义所述导航配置文件,并在所述公共类库中添加导航配置文件解析类。
[0013] 其中,所述二次开发时,引用所述可复用的类库,并根据项目需求开发特有的导航 条,修改预设的导航配置文件,包括以下步骤:
[0014] 二次开发时,新建客户化项目,并在所述客户化项目中引用所述可复用的类库;
[0015] 根据所述客户化项目的需求开发特有的导航条,并使其继承所述可复用的类库中 的对应级别的导航条的基类;
[0016] 修改所述导航配置文件,配置各级导航按钮需要加载的对应级别的导航条的名称 及所属程序集。
[0017] 其中,所述各级导航条的基类包括一级导航条的基类、和/或二级导航条的基类、 和/或三级导航条的基类。
[0018] 其中,所述根据修改后的所述导航配置文件,对界面导航进行加载,包括以下步 骤:
[0019] 在修改后的所述导航配置文件中的一级导航字典中查找对应的二级导航条的实 例;
[0020] 若在所述一级导航字典中查找到对应的所述二级导航条的实例,则直接加载所述 二级导航条;
[0021] 若在所述一级导航字典中没有查找到对应的所述二级导航条的实例,则动态创建 所述二级导航条的实例,并将创建的所述二级导航条的实例添加到所述一级导航字典中, 加载所述二级导航条;
[0022] 在加载所述二级导航条后,判断所述二级导航条是否为默认加载的主界面;
[0023] 若所述二级导航条不是默认加载的主界面,则激活所述主界面对应的二级导航按 钮,进一步在所述修改后的所述导航配置文件中的二级导航字典中查找所述二级导航按钮 对应的界面实例;
[0024] 若所述二级导航条是默认加载的主界面,直接在所述二级导航字典中查找所述二 级导航按钮对应的界面实例;
[0025] 进一步,若找到所述二级导航按钮对应的界面实例,则直接加载所述主界面;
[0026] 若没有找到所述二级导航按钮对应的界面实例,则动态创建所述主界面的实例, 并将创建的所述主界面的实例添加到所述二级导航字典中,加载所述主界面;
[0027] 在加载所述主界面后,判断所述主界面中是否显示三级导航条,若需要,则显示所 述三级导航条,若不需要,则隐藏所述三级导航条。
[0028] 相应的,为实现本发明目的而提供的动态加载界面导航的系统,包括封装模块、弓丨 用模块以及加载模块;
[0029] 所述封装模块,用于将通用的导航条、页面以及导航代码封装成可复用的类库;
[0030] 所述引用模块,用于在二次开发时,引用所述可复用的类库,并根据项目需求开发 特有的导航条,修改预设的导航配置文件;
[0031] 所述加载模块,用于根据修改后的所述导航配置文件,对界面导航进行加载。
[0032] 其中,所述封装模块包括创建单元、第一定义单元、第二定义单元以及第三定义单 元;
[0033] 所述创建单元,用于创建公共类库,并在所述公共类库中添加各级导航条的基 类;
[0034] 所述第一定义单元,用于定义界面管理类,所述界面管理类负责在程序启动时加 载所述各级导航条,同时也负责响应界面中导航按钮的点击事件;
[0035] 所述第二定义单元,用于分别在所述各级导航条的基类中定义界面点击事件管理 方法,在所述界面点击事件管理方法中注册界面中所有的所述导航按钮的点击事件,并在 预设的事件回调方法中调用所述界面管理类中提供的相关方法;
[0036] 所述第三定义单元,用于定义所述导航配置文件,并在所述公共类库中添加导航 配置文件解析类。
[0037] 其中,所述引用模块包括引用单元、开发单元以及配置单元;
[0038]所述引用单元,用于在二次开发时,新建客户化项目,并在所述客户化项目中引用 所述可复用的类库;
[0039]所述开发单元,用于根据所述客户化项目的需求开发特有的导航条,并使其继承 所述可复用的类库中的对应级别的导航条的基类;
[0040] 所述配置单元,用于修改所述导航配置文件,配置各级导航按钮需要加载的对应 级别的导航条的名称及所属程序集。
[0041] 其中,所述各级导航条的基类包括一级导航条的基类、和/或二级导航条的基类、 和/或三级导航条的基类。
[0042]其中,所述加载模块包括第一查找单元、第一加载单元、第一创建单元、第一判断 单元、第二查找单元、第三查找单元、第二加载单元、第二创建单元以及第二判断单元;
[0043] 所述第一查找单元,用于在修改后的所述导航配置文件中的一级导航字典中查找 对应的二级导航条的实例;
[0044] 所述第一加载单元,用于若在所述一级导航字典中查找到对应的所述二级导航条 的实例,则直接加载所述二级导航条;
[0045] 所述第一创建单元,用于若在所述一级导航字典中没有查找到对应的所述二级导 航条的实例,则动态创建所述二级导航条的实例,并将创建的所述二级导航条的实例添加 到所述一级导航字典中,加载所述二级导航条;
[0046]所述第一判断单元,用于在加载所述二级导航条后,判断所述二级导航条是否为 默认加载的主界面;
[
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1