# Elec **Repository Path**: ylexsx/elec ## Basic Information - **Project Name**: Elec - **Description**: electron modules - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-28 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Elec Electron 多窗口模块化框架 ## 简介 Elec 是一个用于构建 Electron 多窗口应用程序的模块化框架。它提供了简洁的 API 来管理 BrowserWindow、窗口位置、快捷键、状态存储以及进程间通信。 ## 功能特性 - **多窗口管理** - 灵活的窗口创建、组装和布局管理 - **跨平台支持** - 自动适配 Windows、Linux、macOS 平台 - **状态管理** - 轻量级的状态存储解决方案 - **快捷键管理** - 统一的快捷键绑定机制 - **进程通信** - 预加载脚本类型安全的 IPC 通信桥 ## 项目结构 ``` src/ ├── main/ # 主进程模块 │ ├── app.ts # 应用入口 │ ├── machine.ts # 平台相关参数 │ ├── shortcut.ts # 快捷键管理 │ ├── store.ts # 状态存储 │ └── window.ts # 窗口管理 ├── preload/ # 预加载脚本 │ ├── common.ts # 通用桥接 │ ├── main.ts # 主进程处理器 │ └── render.ts # 渲染进程处理器 ├── render/ # 渲染进程模块 │ ├── app.ts │ ├── machine.ts │ ├── shortcut.ts │ ├── store.ts │ └── window.ts ├── channel.ts # 通信通道 ├── index.ts # 入口导出 └── types.d.ts # 类型定义 ``` ## 构建 项目使用 tsup 进行构建: ```bash npm run build ``` ## 许可证 MIT License