
养生模式
ht1234567827v1.0.1
一键换色和时间健康管理插件,帮助PCB设计工程师保护视力、养成健康的工作习惯
详情
更改日志
历史版本
评论
养生模式
ht1234567827详情
更改日志
历史版本
评论
养生模式 - 嘉立创EDA专业版插件
为 PCB 设计工程师打造的护眼与健康管理插件,提供一键配色和时间健康管理两大核心功能。
功能特性
一键配色
- 网络颜色:批量设置 PCB 网络(如 GND、VCC 等)的显示颜色
- 图层颜色:批量调整 PCB 图层的颜色(如顶层、底层等)
- 自定义方案:自由添加、编辑、保存颜色配置方案,支持导入导出
- 快速换色:菜单栏「养生模式 → 快速换色」一键应用默认方案(GND
#CCCCCC、顶层#3399FF)
时间健康管理
- 待办事项:简易 TODO 清单,支持添加、完成、删除
- 番茄钟:可自定义的番茄工作法计时器
- 工作时长(默认 25 分钟)、短休息(默认 5 分钟)、长休息(默认 15 分钟)
- 长休息间隔(默认每 4 个番茄钟)
- 自动进入下一时段
- 工作时长(默认 25 分钟)、短休息(默认 5 分钟)、长休息(默认 15 分钟)
- 喝水提醒:定时弹窗提醒(默认间隔 45 分钟,可开关自定义)
- 久坐提醒:定时弹窗提醒起身活动(默认间隔 30 分钟,可开关自定义)
界面预览
| 颜色配置 | 待办事项 |
|---|---|
![]() | ![]() |
| 番茄钟 | 提醒设置 |
|---|---|
![]() | ![]() |
安装
从扩展商店安装(推荐)
- 打开嘉立创EDA专业版
- 顶部菜单栏 → 高级 → 扩展管理器
- 搜索「养生模式」并安装
手动安装
cd health-mode-extension
npm install
npm run build
构建后在 build/dist/ 目录下获得 .eext 文件,通过扩展管理器的「导入扩展」安装。
使用
| 入口 | 路径 |
|---|---|
| 打开主界面 | 菜单栏 → 养生模式 → 打开主界面(820×620 窗口) |
| 快速换色 | 菜单栏 → 养生模式 → 快速换色 |
主界面分为两个标签页:
- 颜色配置:管理配色方案,点击「应用配置」将颜色写入当前 PCB
- 时间管理:待办 / 番茄钟 / 提醒设置三个子标签页
颜色值使用标准 HEX 格式(如
#CCCCCC),插件内部自动转换为 EDA API 所需的{ r, g, b, alpha }(0~1 浮点数)。
项目结构
health-mode-extension/
├── src/index.ts # 扩展入口:激活、RPC 服务、配色应用逻辑
├── iframe/
│ ├── index.html # 主界面(含内联样式与交互)
│ ├── css/style.css # 样式文件
│ └── js/
│ ├── app.js # 主逻辑 & 标签页切换
│ ├── color-config.js # 颜色配置(增删改、导入导出)
│ ├── todo.js # 待办事项
│ ├── pomodoro.js # 番茄钟
│ ├── reminder.js # 喝水 & 久坐提醒
│ └── common.js # 公共工具函数
├── extension.json # 插件清单(菜单、入口、UUID 等)
├── package.json # 依赖 & 构建脚本
├── CHANGELOG.md # 版本更新日志
└── LICENSE # Apache-2.0
技术栈
- 运行时:Node.js ≥ 20.5.0
- SDK:
@jlceda/pro-api-types(嘉立创EDA专业版扩展 API) - 语言:TypeScript(后台) + 原生 JS/HTML/CSS(iframe 前端)
- 构建:ESBuild →
.eext扩展包
开发
# 1. 克隆 SDK 模板
git clone --depth=1 https://gitee.com/jlceda/pro-api-sdk.git
# 2. 安装依赖
cd health-mode-extension
npm install
# 3. 修改 extension.json / package.json 后开始写代码
# 4. 构建 .eext 扩展包
npm run build
# 5. 在 EDA 专业版中导入 build/dist/*.eext 进行测试
通信方式
插件后台(src/index.ts)与 iframe 前端通过两种方式通信:
- RPC:iframe 通过
eda.sys_MessageBus.rpcCall()调用后台rpcService - PostMessage(备用):
window.postMessage+window.addEventListener('message')
主要 EDA API
| API | 用途 |
|---|---|
eda.pcb_Net.setNetColor(net, { r, g, b, alpha }) | 设置网络颜色(r/g/b/α 均为 0~1) |
eda.pcb_Layer.getAllLayers() | 获取全部图层 |
eda.pcb_Layer.modifyLayer(id, { color }) | 修改图层颜色 |
eda.pcb_Document.save() | 保存文档 |
eda.dmt_EditorControl.zoomToAllPrimitives() | 刷新画布视图 |
eda.sys_IFrame.openIFrame(html, w, h) | 打开 iframe 窗口 |
eda.sys_MessageBus.rpcService(name, handler) | 注册 RPC 服务 |
API 文档
- 扩展开发指南:https://prodocs.lceda.cn/cn/api/guide/
- 扩展广场:https://jlc-ext.com/
- SDK 仓库:https://github.com/easyeda/pro-api-sdk
许可证
1.0.1
修复
- 修复图层颜色偶尔变黑:删除图层规则时不再把颜色写成空值(会被解析为
0x000000纯黑),且严格按图层 ID 定位、还原应用前记录的原始颜色 - 修复图层匹配失效:改用
EPCB_LayerId数字枚举匹配,支持中英文图层名(顶层丝印 / TopSilkscreen / 板框 / BoardOutline 等) - 修复颜色值非法:新增颜色规范化校验,3/6 位 HEX 均支持,非法值直接拒绝,不再产生 NaN 分量
- 修复用户配置被清空:不再因「规则数量少」误判为旧版配置而静默回退预设
- 修复弹窗重复触发:重写弹窗事件绑定与解绑,避免一次点击执行多次
- 修复删除配置错乱:按当前方案定位删除,并同步下拉框
- 修复应用结果反馈失真:逐条统计成功/失败,失败时给出具体原因
- 修复待办内容未转义导致的 DOM 破坏问题
- 后台提醒间隔兜底:避免间隔为 0/NaN 时连续弹窗
- 修复定时器与图层配置项在重启后不同步的问题
1.0.0
新增
- 一键配色:支持批量设置 PCB 网络颜色和图层颜色
- 颜色方案管理:支持新增、编辑、保存、导入导出颜色配置方案
- 快速换色:菜单栏一键应用默认配色(GND
#CCCCCC、顶层#3399FF) - 待办事项:简易 TODO 清单(添加、完成、删除)
- 番茄钟:可自定义工作时长、短休息、长休息、循环次数的番茄工作法计时器
- 喝水提醒:定时弹窗提醒(可自定义间隔与开关)
- 久坐提醒:定时弹窗提醒起身活动(可自定义间隔与开关)
- 通过 RPC 和 PostMessage 双通道与 iframe 前端通信

暂无数据
类型
Other
关键词
HealthColorTimerReminder
扩展信息
| 版本 | v1.0.1 |
| 发布者 | Health Mode Team |
| 发布时间 | 2026-09-11 00:08:32 |
| 名称 | hexagonal1-health-mode |
| UUID | 29468d39340c4fb6bfe88c701b70f2c1 |
| 适用EDA版本: | ^3.0.0 |
| 报告 | 报告滥用 |




评论