乐于分享
好东西不私藏

这个免费插件,能在嘉立创EDA,一键运行代码?!

这个免费插件,能在嘉立创EDA,一键运行代码?!

创友们!嘉立创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) 环境设计。支持语法高亮、智能补全、自定义词库和一键运行代码。

1.1 
功能演示

①API自动生成测试用例

②API自动区分PCB和原理图

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

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

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

1.2 
扩展特性
  • light与dark双色主题:护眼暗色风格,与开发者习惯一致

  • JavaScript 语法高亮 & 智能补全

  • 顶部可滚动功能侧边栏(预留扩展位)

  • 自定义词库支持:可注入内部 API 实现智能提示

  • 零依赖动态加载:所有资源静态引用,无需网络请求

  • 响应式布局:适配 iframe 嵌入场景

二、怎么安装扩展?

①打开嘉立创EDA专业版:https://pro.lceda.cn/editor

②选择【高级】-扩展管理器

③选择【安装】即可

三、如何部署与配置?

3.1 
目录结构
/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/ 目录。

3.2 
自定义词库(API 智能提示)

在 index.html 的初始化脚本中添加自定义补全规则:

// 示例:添加词库editor.completers.push({getCompletions: function(editor, session, pos, prefix, callback) {var completions = [			{ name'myFunction', value'myFunction', score1000, meta'custom' },// ... 其他补全项		];callback(null, completions);	},});

支持动态更新词库,适用于内部 SDK 或平台 API。

四、开发与扩展

4.1 
添加新功能按钮

在左侧侧边栏动态插入按钮(可在编辑器中运行以下代码测试):

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);
4.2 
扩展建议
  • 添加 清空、格式化、导出 按钮

  • 集成 localStorage 实现代码自动保存

  • 替换 eval() 为沙箱执行环境(如 Function 构造器)

4.3 
注意事项
  • eval() 安全风险:仅限可信环境使用(如内部 EDA 工具)

  • Worker 已禁用:避免 EDA iframe 中的 CSP 限制问题

  • 路径敏感:资源路径必须为 /iframe/script/Ace_Editor/xxx.js(区分大小写)

五、开源依赖

5.1 
运行时依赖

随扩展分发

5.2 
开发依赖

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

5.3 
许可证合规性

所有依赖均采用宽松的开源许可证(MIT / BSD / Apache-2.0 / ISC),不存在 GPL 或其他 Copyleft 强制传染性许可证。

JSZip 采用双许可证 (MIT OR GPL-3.0-or-later),本项目选用 MIT 许可证。

5.4 
许可证

本项目基于 Apache-2.0 许可证发布。UI 和集成代码可自由用于内部开发。

Made with ❤️ for EDA developersHappy Coding!

哇!这么有用的扩展!我要点个赞+推荐,让更多小伙伴看到!

在看你就赞赞我!
点击阅读原文查看原工程