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

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

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

编辑器

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

养生模式

ht1234567827v1.0.1
(4)Apache-2.0
一键换色和时间健康管理插件,帮助PCB设计工程师保护视力、养成健康的工作习惯
详情
更改日志
历史版本
评论

养生模式

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

养生模式 - 嘉立创EDA专业版插件

为 PCB 设计工程师打造的护眼与健康管理插件,提供一键配色和时间健康管理两大核心功能。

功能特性

一键配色

  • 网络颜色:批量设置 PCB 网络(如 GND、VCC 等)的显示颜色
  • 图层颜色:批量调整 PCB 图层的颜色(如顶层、底层等)
  • 自定义方案:自由添加、编辑、保存颜色配置方案,支持导入导出
  • 快速换色:菜单栏「养生模式 → 快速换色」一键应用默认方案(GND #CCCCCC、顶层 #3399FF)

时间健康管理

  • 待办事项:简易 TODO 清单,支持添加、完成、删除
  • 番茄钟:可自定义的番茄工作法计时器
    • 工作时长(默认 25 分钟)、短休息(默认 5 分钟)、长休息(默认 15 分钟)
      • 长休息间隔(默认每 4 个番茄钟)
    • 自动进入下一时段
  • 喝水提醒:定时弹窗提醒(默认间隔 45 分钟,可开关自定义)
  • 久坐提醒:定时弹窗提醒起身活动(默认间隔 30 分钟,可开关自定义)

界面预览

颜色配置待办事项
颜色配置待办事项
番茄钟提醒设置
番茄钟提醒设置

安装

从扩展商店安装(推荐)

  1. 打开嘉立创EDA专业版
  2. 顶部菜单栏 → 高级 → 扩展管理器
  3. 搜索「养生模式」并安装

手动安装

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 前端通过两种方式通信:

  1. RPC:iframe 通过 eda.sys_MessageBus.rpcCall() 调用后台 rpcService
  2. 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

许可证

Apache License 2.0

1.0.1

修复

  1. 修复图层颜色偶尔变黑:删除图层规则时不再把颜色写成空值(会被解析为 0x000000 纯黑),且严格按图层 ID 定位、还原应用前记录的原始颜色
  2. 修复图层匹配失效:改用 EPCB_LayerId 数字枚举匹配,支持中英文图层名(顶层丝印 / TopSilkscreen / 板框 / BoardOutline 等)
  3. 修复颜色值非法:新增颜色规范化校验,3/6 位 HEX 均支持,非法值直接拒绝,不再产生 NaN 分量
  4. 修复用户配置被清空:不再因「规则数量少」误判为旧版配置而静默回退预设
  5. 修复弹窗重复触发:重写弹窗事件绑定与解绑,避免一次点击执行多次
  6. 修复删除配置错乱:按当前方案定位删除,并同步下拉框
  7. 修复应用结果反馈失真:逐条统计成功/失败,失败时给出具体原因
  8. 修复待办内容未转义导致的 DOM 破坏问题
  9. 后台提醒间隔兜底:避免间隔为 0/NaN 时连续弹窗
  10. 修复定时器与图层配置项在重启后不同步的问题

1.0.0

新增

  1. 一键配色:支持批量设置 PCB 网络颜色和图层颜色
  2. 颜色方案管理:支持新增、编辑、保存、导入导出颜色配置方案
  3. 快速换色:菜单栏一键应用默认配色(GND #CCCCCC、顶层 #3399FF)
  4. 待办事项:简易 TODO 清单(添加、完成、删除)
  5. 番茄钟:可自定义工作时长、短休息、长休息、循环次数的番茄工作法计时器
  6. 喝水提醒:定时弹窗提醒(可自定义间隔与开关)
  7. 久坐提醒:定时弹窗提醒起身活动(可自定义间隔与开关)
  8. 通过 RPC 和 PostMessage 双通道与 iframe 前端通信
暂无数据
暂无数据

评论

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

类型

Other

关键词

HealthColorTimerReminder

扩展信息

版本v1.0.1
发布者

Health Mode Team

发布时间2026-09-11 00:08:32
名称

hexagonal1-health-mode

UUID

29468d39340c4fb6bfe88c701b70f2c1

适用EDA版本:^3.0.0
报告

报告滥用

相关链接

主页:https://gitee.com/hexagonal1/jlceda_healhty-mode
反馈:https://gitee.com/hexagonal1/jlceda_healhty-mode.git
logo

政策条款

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

软件版本

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

解决方案

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

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议