创友们!嘉立创EDA能写代码了!
这意味着什么?
这意味着,在API允许的前提下,人人都能立刻实现你想要的EDA功能!
比如:
批量修改100个元件的位号、封装或属性!
写脚本根据规则自动摆放元件
写自己的DRC逻辑
加个侧边栏按钮、弹窗、甚至接外部数据库
AI画图
……
所有你的需求/想法
都能变成现实!
▼
只要安装这个免费扩展就行!

*插件官网:https://ext.lceda.cn/item/oshwhub/eext-api-debug-tool
并且
语法高亮,智能补全,自定义词库,一键运行代码,函数提示,AI注释,AI报错分析
……
它也统统不在话下!

爱了!
下面,就介绍这个扩展再分享 如何安装它!
一、扩展介绍
扩展名称:Ace Code Editor for EDA 编辑进化
这是一个轻量级、可嵌入的JavaScript 代码编辑器,基于 Ace Editor 构建,专为 嘉立创EDA(EasyEDA Pro) 环境设计。支持语法高亮、智能补全、自定义词库和一键运行代码。

①API自动生成测试用例

②API自动区分PCB和原理图

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

④带路径引用的html在线预览

如果您下载了本扩展,恭喜您,您解锁了一种全新的基于工作流的插件开发方式:

light与dark双色主题:护眼暗色风格,与开发者习惯一致
JavaScript 语法高亮 & 智能补全
顶部可滚动功能侧边栏(预留扩展位)
自定义词库支持:可注入内部 API 实现智能提示
零依赖动态加载:所有资源静态引用,无需网络请求
响应式布局:适配 iframe 嵌入场景
二、怎么安装扩展?
①打开嘉立创EDA专业版:https://pro.lceda.cn/editor
②选择【高级】-扩展管理器

③选择【安装】即可

三、如何部署与配置?
/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/ 目录。
在 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(区分大小写)
五、开源依赖
随扩展分发

仅构建时使用,不随扩展分发

所有依赖均采用宽松的开源许可证(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 developersHappy Coding!
哇!这么有用的扩展!我要点个赞+推荐,让更多小伙伴看到!

夜雨聆风