
智能API调试工具
OSHWHub202v2.5.2
支持中文联想的EDA扩展API脚本代码编辑器,支持代码高亮、自动补全、函数提示,AI注释,AI报错分析等功能。
详情
更改日志
历史版本
评论
智能API调试工具
OSHWHub202详情
更改日志
历史版本
评论
Ace Code Editor for EDA 编辑进化
一个轻量级、可嵌入的 JavaScript 代码编辑器,基于 Ace Editor 构建,专为 嘉立创EDA(EasyEDA Pro) 环境设计。支持语法高亮、智能补全、自定义词库和一键运行代码。

API自动生成测试用例

API自动区分PCB和原理图

支持自定义补全 编辑补全参数

带路径引用的html在线预览

一种全新的基于工作流的插件开发方式

特性
- light与dark双色主题:护眼暗色风格,与开发者习惯一致
- JavaScript 语法高亮 & 智能补全
- 顶部可滚动功能侧边栏(预留扩展位)
- 自定义词库支持:可注入内部 API 实现智能提示
- 零依赖动态加载:所有资源静态引用,无需网络请求
- 响应式布局:适配 iframe 嵌入场景
目录结构
/iframe/
└── script/
└── Ace_Editor/ # Ace 核心资源(必须部署到此路径)
├── ace.js
├── ext-language_tools.js
├── mode-javascript.js
├── theme-monokai.js
└── worker-javascript.js (可选)
└── main/
└── index.html # 本编辑器主页面
确保 Ace_Editor/ 文件夹已完整上传至 EDA 服务器的 /iframe/script/ 目录。
自定义词库(API 智能提示)
在 index.html 的初始化脚本中添加自定义补全规则:
// 示例:添加词库
editor.completers.push({
getCompletions: function (editor, session, pos, prefix, callback) {
var completions = [
{ name: 'myFunction', value: 'myFunction', score: 1000, meta: 'custom' },
// ... 其他补全项
];
callback(null, completions);
},
});
支持动态更新词库,适用于内部 SDK 或平台 API。
开发与扩展
添加新功能按钮
在左侧侧边栏动态插入按钮(可在编辑器中运行以下代码测试):
const li = document.createElement('li');
const btn = Object.assign(document.createElement('button'), {
textContent: '保存',
style: 'width:80px;height:36px;background:#272822;color:white;border:1px solid #666;border-radius:4px;font-size:14px;cursor:pointer;',
});
btn.onclick = () => eda.sys_Message.showToastMessage('假装保存了代码', 'info', 1);
document.querySelector('#sidebar ul').appendChild(li).appendChild(btn);
扩展建议
- 添加 清空、格式化、导出 按钮
- 集成
localStorage实现代码自动保存 - 替换
eval()为沙箱执行环境(如Function构造器)
注意事项
eval()安全风险:仅限可信环境使用(如内部 EDA 工具)- Worker 已禁用:避免 EDA iframe 中的 CSP 限制问题
- 路径敏感:资源路径必须为
/iframe/script/Ace_Editor/xxx.js(区分大小写)
开源依赖
运行时依赖(随扩展分发)
| 库 | 版本 | 许可证 | 用途 |
|---|---|---|---|
| Ace Editor | 1.36+ | BSD-3-Clause | 代码编辑器核心 |
| SweetAlert2 | 11.26.17 | MIT | 模态对话框 |
| JSZip | 3.10.1 | MIT OR GPL-3.0-or-later(本项目选用 MIT) | 项目导入/导出 ZIP |
| highlight.js | 11.9.0 | BSD-3-Clause | AI 聊天代码高亮 |
| marked | 15.0.12 | MIT | Markdown 渲染 |
| js-beautify | — | MIT | 代码格式化 |
开发依赖(仅构建时使用,不随扩展分发)
| 库 | 版本 | 许可证 | 用途 |
|---|---|---|---|
| @jlceda/pro-api-types | ^0.1.175 | Apache-2.0 | EDA API 类型定义 |
| TypeScript | ^5.7.3 | Apache-2.0 | 类型检查与编译 |
| esbuild | ^0.24.2 | MIT | 打包构建 |
| ESLint | ^8.57.0 | MIT | 代码检查 |
| Prettier | ^3.4.2 | MIT | 代码格式化 |
| husky | ^9.1.7 | MIT | Git hooks |
| lint-staged | ^15.3.0 | MIT | 暂存区检查 |
| rimraf | ^6.0.1 | ISC | 跨平台文件清理 |
| ts-node | ^10.9.2 | MIT | TS 脚本执行 |
| fs-extra | ^11.3.0 | MIT | 文件操作增强 |
| JSZip | ^3.10.1 | MIT OR GPL-3.0-or-later(选用 MIT) | 构建打包 |
| @microsoft/tsdoc | ^0.15.1 | MIT | TSDoc 解析 |
| @trivago/prettier-plugin-sort-imports | ^5.2.1 | Apache-2.0 | import 排序 |
| ignore | ^7.0.3 | MIT | .gitignore 规则解析 |
许可证合规性
所有依赖均采用宽松的开源许可证(MIT / BSD / Apache-2.0 / ISC),不存在 GPL 或其他 Copyleft 强制传染性许可证。
JSZip 采用双许可证 (MIT OR GPL-3.0-or-later),本项目选用 MIT 许可证。
许可证
本项目基于 Apache-2.0 许可证发布。
UI 和集成代码可自由用于内部开发。
Made with ❤️ for EDA developers
Happy Coding!
2.5.2
优化
- 修正部分文案,改为更明确的报错原因提示
- 增加MD语法渲染
- 更宽容的文件解析格式,尝试以不同的格式解析文件
- 变更LOGO图像
2.5.1
更改
- 变更LOGO图像
- 修正部分文案
2.4.8
新增
- 增加内置项目功能,ext 文件夹下的项目将作为只读示例项目展示,用户可复制到自己的项目中编辑
- 增加基于工作流的可视化插件开发方式(积木大师 beta),支持拖拽式流程设计和代码生成
- 增加代码补全自动聚焦第一个参数功能,选择补全后自动选中第一个参数便于快速替换
- 增加多路分支、条件判断等流程控制模块,丰富工作流编辑能力
- 增加支持整个项目保存为快捷按钮,支持导出整个项目文件
- 增加允许导入本地文件夹并生成项目
优化
- 修复代码生成器生成的代码无法正常运行的问题
- 修复部分组件切换主题异常的问题
- 修复补全不聚焦的问题
- 完成部分文案的修正,统一界面语言风格
- 修复 CSS 层级错误导致的遮罩层异常问题
- 拆分启动项的添加入口到"文件"的二级菜单下,优化菜单结构
- 优化颜色样式,提升视觉体验
- 修复第一次打开面板的 CSS 异常问题
- 修改宽高输入框的 hint 为当前宽高,增强提示
- 优化鼠标右键的使用方式
- 减小插件体积,删除未用到的依赖
文档
- 更新 README 文档,增加开源依赖清单和许可证合规性说明
- 新增工作流插件开发方式的截图和说明
- 新增 HTML 在线预览功能的截图说明
2.4.7
优化
- 增加项目级插件开发能力,允许在编辑器中以工程的形式进行插件开发,并配合SDK快速生成插件
- 增加常用代码库,可以通过点击快速调用
- 新增html语法解析,并支持直接引用同级项目下的js文件
- 优化性能,提升使用体验
2.4.6
优化
- 修复AI编程模块中 README文档不渲染的问题
- 增加快捷键设置,现在你可以给任意函数配置快捷键了
2.4.5
优化
- 修复输入不符合要求的宽高导致页面卡死的问题
- 优化部分输入体验
2.4.4
优化&新增
- 对现有模块进行分类整合,部分内容转移到二级菜单
- 增加"设置"选项,增加单独的设置页面,允许设置窗口尺寸,主题,补全方式等
2.4.3
优化
- 增加区分方法所属工作区
- 增加AI自动生成指定API的测试用例
- 增加自定义补全参数
2.4.1
优化
- 解除20条的显示限制,展示所有补全条目
- 动态适配新的上游依赖
2.3.2
优化
- 优化构建逻辑,适配新的上游依赖
- 更新新版API文档的映射
2.3.1
新增
- 新增过渡性弹窗动画
- 增加vibe coding 支持open ai格式的API调用
优化
- 修改弹窗配色,统一风格
2.2.2
新增
- 新增封装工作区扩展支持
优化
- 增加对更多EDA版本的支持以实现自动更新
2.2.1
优化
- 删除了编辑器的滚动条
- 修复了引入资源路径错误导致的报错
2.1.4
优化
- 优化补全自动注释
- 优化补全自动空格
- 更全的工作区支持
- 修改部分亮色背景适配EDA风格
新增
- 增加代码格式化
2.1.3
新增
- 现在支持直接在编辑器中调用异步函数而不需要定义async或链式调用了
2.1.2
新增
- 新增主窗口支持最大化和最小化
- 新增Ctrl+S触发保存
- 新增更友好的AI辅助提示
- 新增支持自动缓存上次内容(某次忘记保存导致半小时白干才想起来需要这个)
- 新增支持导出当前代码为JS
2.1.1
新增
- 支持Ctrl+H进行替换和Ctrl+F进行搜索
修改
- 修改增加到列表的触发方式改为直接触发
1.12.5
新增
- 新增支持快捷导入JS文件格式
- 新增插件仓库,支持将代码保存为插件,加载时自动启动
- 新增右键菜单,对于已经注册的代码,支持右键跳转到嘉立创EDA文档地址
修改
- 修改部分提示为中文
- 修改构建脚本,构建的代码补全库新增"return"字段
- 修改补全文档解释,增加返回值提示,增加无参数提示
1.12.4
新增
- 新增补全项中带参数注释
- 优化npm run dev 中构建的文件带参数注释
1.12.3
修改
- 变更扩展名称、扩展描述、扩展信息等内容
1.12.2
新增
- 新增支持保存代码为左侧快捷按钮
修改
- 修改了按钮布局
- 修复了indexDB冲突导致的一些BUG
1.12.1
新增
- 新增支持代码的增删改查操作
- 新增两种主题风格的切换
- 新增了一个AI后端集成拓展包
- 新增快捷跳转嘉立创EDA扩展广场
1.0.0
初始版本

暂无数据
类型
Other
关键词
SDK
扩展信息
| 版本 | v2.5.2 |
| 发布者 | 嘉立创EDA |
| 发布时间 | 2026-05-07 10:04:09 |
| 名称 | eext-api-debug-tool |
| UUID | 7ca98ae04b7142599ab107e34acc8e5e |
| 适用EDA版本: | ^2.2.60 || >=3.1.59 |
| 报告 | 报告滥用 |
评论