• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

智能API调试工具

OSHWHub202v2.5.2
(9)Apache-2.0
支持中文联想的EDA扩展API脚本代码编辑器,支持代码高亮、自动补全、函数提示,AI注释,AI报错分析等功能。
详情
更改日志
历史版本
评论

智能API调试工具

OSHWHub202
(9)Apache-2.0
详情
更改日志
历史版本
评论

Ace Code Editor for EDA 编辑进化

一个轻量级、可嵌入的 JavaScript 代码编辑器,基于 Ace Editor 构建,专为 嘉立创EDA(EasyEDA Pro) 环境设计。支持语法高亮、智能补全、自定义词库和一键运行代码。


alt text

API自动生成测试用例

alt text

API自动区分PCB和原理图

alt text

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

alt text

带路径引用的html在线预览

alt text

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

alt text

特性

  • 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 Editor1.36+BSD-3-Clause代码编辑器核心
SweetAlert211.26.17MIT模态对话框
JSZip3.10.1MIT OR GPL-3.0-or-later(本项目选用 MIT)项目导入/导出 ZIP
highlight.js11.9.0BSD-3-ClauseAI 聊天代码高亮
marked15.0.12MITMarkdown 渲染
js-beautify—MIT代码格式化

开发依赖(仅构建时使用,不随扩展分发)

库版本许可证用途
@jlceda/pro-api-types^0.1.175Apache-2.0EDA API 类型定义
TypeScript^5.7.3Apache-2.0类型检查与编译
esbuild^0.24.2MIT打包构建
ESLint^8.57.0MIT代码检查
Prettier^3.4.2MIT代码格式化
husky^9.1.7MITGit hooks
lint-staged^15.3.0MIT暂存区检查
rimraf^6.0.1ISC跨平台文件清理
ts-node^10.9.2MITTS 脚本执行
fs-extra^11.3.0MIT文件操作增强
JSZip^3.10.1MIT OR GPL-3.0-or-later(选用 MIT)构建打包
@microsoft/tsdoc^0.15.1MITTSDoc 解析
@trivago/prettier-plugin-sort-imports^5.2.1Apache-2.0import 排序
ignore^7.0.3MIT.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

优化

  1. 修正部分文案,改为更明确的报错原因提示
  2. 增加MD语法渲染
  3. 更宽容的文件解析格式,尝试以不同的格式解析文件
  4. 变更LOGO图像

2.5.1

更改

  1. 变更LOGO图像
  2. 修正部分文案

2.4.8

新增

  1. 增加内置项目功能,ext 文件夹下的项目将作为只读示例项目展示,用户可复制到自己的项目中编辑
  2. 增加基于工作流的可视化插件开发方式(积木大师 beta),支持拖拽式流程设计和代码生成
  3. 增加代码补全自动聚焦第一个参数功能,选择补全后自动选中第一个参数便于快速替换
  4. 增加多路分支、条件判断等流程控制模块,丰富工作流编辑能力
  5. 增加支持整个项目保存为快捷按钮,支持导出整个项目文件
  6. 增加允许导入本地文件夹并生成项目

优化

  1. 修复代码生成器生成的代码无法正常运行的问题
  2. 修复部分组件切换主题异常的问题
  3. 修复补全不聚焦的问题
  4. 完成部分文案的修正,统一界面语言风格
  5. 修复 CSS 层级错误导致的遮罩层异常问题
  6. 拆分启动项的添加入口到"文件"的二级菜单下,优化菜单结构
  7. 优化颜色样式,提升视觉体验
  8. 修复第一次打开面板的 CSS 异常问题
  9. 修改宽高输入框的 hint 为当前宽高,增强提示
  10. 优化鼠标右键的使用方式
  11. 减小插件体积,删除未用到的依赖

文档

  1. 更新 README 文档,增加开源依赖清单和许可证合规性说明
  2. 新增工作流插件开发方式的截图和说明
  3. 新增 HTML 在线预览功能的截图说明

2.4.7

优化

  1. 增加项目级插件开发能力,允许在编辑器中以工程的形式进行插件开发,并配合SDK快速生成插件
  2. 增加常用代码库,可以通过点击快速调用
  3. 新增html语法解析,并支持直接引用同级项目下的js文件
  4. 优化性能,提升使用体验

2.4.6

优化

  1. 修复AI编程模块中 README文档不渲染的问题
  2. 增加快捷键设置,现在你可以给任意函数配置快捷键了

2.4.5

优化

  1. 修复输入不符合要求的宽高导致页面卡死的问题
  2. 优化部分输入体验

2.4.4

优化&新增

  1. 对现有模块进行分类整合,部分内容转移到二级菜单
  2. 增加"设置"选项,增加单独的设置页面,允许设置窗口尺寸,主题,补全方式等

2.4.3

优化

  1. 增加区分方法所属工作区
  2. 增加AI自动生成指定API的测试用例
  3. 增加自定义补全参数

2.4.1

优化

  1. 解除20条的显示限制,展示所有补全条目
  2. 动态适配新的上游依赖

2.3.2

优化

  1. 优化构建逻辑,适配新的上游依赖
  2. 更新新版API文档的映射

2.3.1

新增

  1. 新增过渡性弹窗动画
  2. 增加vibe coding 支持open ai格式的API调用

优化

  1. 修改弹窗配色,统一风格

2.2.2

新增

  1. 新增封装工作区扩展支持

优化

  1. 增加对更多EDA版本的支持以实现自动更新

2.2.1

优化

  1. 删除了编辑器的滚动条
  2. 修复了引入资源路径错误导致的报错

2.1.4

优化

  1. 优化补全自动注释
  2. 优化补全自动空格
  3. 更全的工作区支持
  4. 修改部分亮色背景适配EDA风格

新增

  1. 增加代码格式化

2.1.3

新增

  1. 现在支持直接在编辑器中调用异步函数而不需要定义async或链式调用了

2.1.2

新增

  1. 新增主窗口支持最大化和最小化
  2. 新增Ctrl+S触发保存
  3. 新增更友好的AI辅助提示
  4. 新增支持自动缓存上次内容(某次忘记保存导致半小时白干才想起来需要这个)
  5. 新增支持导出当前代码为JS

2.1.1

新增

  1. 支持Ctrl+H进行替换和Ctrl+F进行搜索

修改

  1. 修改增加到列表的触发方式改为直接触发

1.12.5

新增

  1. 新增支持快捷导入JS文件格式
  2. 新增插件仓库,支持将代码保存为插件,加载时自动启动
  3. 新增右键菜单,对于已经注册的代码,支持右键跳转到嘉立创EDA文档地址

修改

  1. 修改部分提示为中文
  2. 修改构建脚本,构建的代码补全库新增"return"字段
  3. 修改补全文档解释,增加返回值提示,增加无参数提示

1.12.4

新增

  1. 新增补全项中带参数注释
  2. 优化npm run dev 中构建的文件带参数注释

1.12.3

修改

  1. 变更扩展名称、扩展描述、扩展信息等内容

1.12.2

新增

  1. 新增支持保存代码为左侧快捷按钮

修改

  1. 修改了按钮布局
  2. 修复了indexDB冲突导致的一些BUG

1.12.1

新增

  1. 新增支持代码的增删改查操作
  2. 新增两种主题风格的切换
  3. 新增了一个AI后端集成拓展包
  4. 新增快捷跳转嘉立创EDA扩展广场

1.0.0

初始版本

暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

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
报告

报告滥用

相关链接

主页:https://github.com/easyeda
反馈:https://github.com/easyeda/eext-api-debug-tool/issues
仓库:https://github.com/easyeda/eext-api-debug-tool
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号-4粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议