安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210574125.X (22)申请日 2022.05.24 (71)申请人 上海合见工业软件集团有限公司 地址 200126 上海市浦东 新区友诚路149号 SK大厦29层 (72)发明人 廖志刚 曹立言 徐衍 赵新锋  刘军涛 董泽华 李涛  (74)专利代理 机构 北京锺维联合知识产权代理 有限公司 1 1579 专利代理师 丁慧玲 (51)Int.Cl. G06F 3/0482(2013.01) G06F 3/04817(2022.01) G06F 8/38(2018.01) G06F 9/451(2018.01) (54)发明名称 基于JSON配 置的软件 菜单系统 (57)摘要 本发明涉及一种基于JSON配置的软件菜单 系统, 包括菜单系统主程序和菜单系统子程序, 所述菜单系统子程序包括菜单数据配置模块和 功能实作模块, 所述菜单系统主程序包括菜单加 载解析模块、 菜单生成模块和UI交互模块。 将菜 单数据与GU I代码解耦 合, 可扩展 性好, 对于菜单 的更改, 仅需轻量发布, 无需全量发布, 提高了软 件菜单系统的运维效率。 权利要求书2页 说明书5页 附图1页 CN 114879882 A 2022.08.09 CN 114879882 A 1.一种基于JSON配置的软件 菜单系统, 其特 征在于, 包括菜单系统主程序和菜单系统子程序, 所述菜单系统子程序包括菜单数据配置模块 和功能实作模块, 所述菜单系统主程序包括菜单加载解析模块、 菜单生成模块和UI交互模 块; 其中, 所述菜单数据配置模块用于基于JSON配置菜单动作描述数据和菜单结构描述数 据, 所述菜单动作描述数据包括每一菜单动作对应的菜单动作id和命令信号; 所述功能实作模块用于为每一菜单动作id配置对应的菜单动作操作代码, 并在所述UI 交互模块上注 册菜单动作id; 所述菜单加载解析模块用于从所述菜单数据配置模块获取菜单动作描述数据和菜单 结构描述数据, 并转换为软件能够识别的菜单内存数据, 发送给菜单生成模块; 所述菜单生成模块用于基于所述菜单内存数据进行菜单绘制, 生成菜单界面; 所述UI交互模块用于获取基于所述菜单界面接收的菜单点击指令, 并从所述菜单点击 指令中解析出目标菜单动作id, 基于所述目标菜 单动作id生 成对应的命令信号 发送给所述 功能实作模块; 所述功能实作模块基于所述命令信号执 行目标菜单动作id对应的菜单动作操作代码。 2.根据权利要求1所述的系统, 其特 征在于, 当所述系统需要更新已有菜单动作id对应的菜单动作时: 所述功能实作模块用于获取待更新菜单动作id对应的待更新菜单动作操作代码, 将所 述功能实作模块中待更新菜单动作id对应的菜单动作操作代码更新为所述待更新菜单动 作操作代码。 3.根据权利要求1所述的系统, 其特 征在于, 当所述系统需要新增菜单动作时: 所述菜单数据配置模块用于基于JSON配置在所述菜单动作描述数据中增加对应的菜 单动作描述数据, 在所述菜单 结构描述数据中增 加对应的菜单 结构描述数据; 所述功能实作模块用于为新增的菜单动作id配置对应的菜单动作操作代码, 并在所述 UI交互模块上注 册新增菜单动作id。 4.根据权利要求1所述的系统, 其特 征在于, 当所述系统需要删除菜单动作时: 所述菜单数据配置模块在所述菜单动作描述数据中删除待删除的菜单动作描述数据, 在所述菜单 结构描述数据中删除待删除的菜单 结构描述数据; 所述功能实作模块删除待删除菜单动作id以及对应的菜单动作操作代码, 并在所述UI 交互模块上删除已注 册的待删除菜单动作id。 5.根据权利要求1所述的系统, 其特 征在于, 所述菜单数据配置模块用于预设的JSON树形结构配置菜单动作描述数据和菜单结构 描述数据, 所述预设的JSON树形结构包括动作描述节点和菜单结构描述节点; 所述描述节 点包括多个动作描述子节点, 所述菜单 结构描述节点包括多个菜单 结构子节点; 所述动作描述子节点包括菜单动作id、 命令信号和菜单动作显示信息; 所述菜单结构 子节点包括主框架菜单名称信息和活动菜单子项目对象集合, 活动菜单子项目对象包括子 项目对象类型和菜单动作id, 所述对象类型包括动作菜单类型, 当所述子项目对 象类型为权 利 要 求 书 1/2 页 2 CN 114879882 A 2动作菜单类型时, 菜单动作id有效。 6.根据权利要求5所述的系统, 其特 征在于, 所述动作描述子节点还包括菜单动作描述信 息, 所述子项目对象类型还包括分隔符类 型。 7.根据权利要求5所述的系统, 其特 征在于, 所述菜单动作显示信 息包括菜单名、 菜单类型、 快捷键定义、 图标和工具提示信 息中的 至少一个。 8.根据权利要求5所述的系统, 其特 征在于, 所述菜单数据配置模块还用于基于JS ON配置工具栏描述数据, 所述预设的JSON树形结 构还包括工具栏描述节 点, 所述工具栏描述节 点包括工具栏组id和对应的活动菜 单动作id 集合; 所述菜单加载解析模块还用于将工具栏描述数据转换为软件能够识别的菜单内存数 据, 发送给菜单生成模块; 所述菜单生成模块 生成的菜单界面中包括工具栏。 9.根据权利要求8所述的系统, 其特 征在于, 当所述系统需要在工具栏中添加或删除菜单动作功能点 时, 所述菜单数据配置模块在 待添加菜单动作功能点或待删除菜单动作功 能点的工具栏描述节点的活动菜单动作id集 合中添加待添加菜单动作功能点或删除待删除菜单动作功能点。 10.根据权利要求1 ‑9中任意一项所述的系统, 其特 征在于, 所述软件 菜单系统为EDA软件 菜单系统。权 利 要 求 书 2/2 页 3 CN 114879882 A 3

.PDF文档 专利 基于JSON配置的软件菜单系统

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于JSON配置的软件菜单系统 第 1 页 专利 基于JSON配置的软件菜单系统 第 2 页 专利 基于JSON配置的软件菜单系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:49:22上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。