# 禅心闹钟
**Repository Path**: koreantion/Zen_Heart_Alarm_Clock
## Basic Information
- **Project Name**: 禅心闹钟
- **Description**: 基于electron框架实现的定时闹钟桌面应用
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-02-22
- **Last Updated**: 2024-02-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Zen Heart Alarm Clock
### 介绍
[禅心闹钟](https://gitee.com/koreantion/Zen_Heart_Alarm_Clock)是一个基于 Electron 框架开发的桌面应用,旨在帮助用户管理时间,提高专注力。应用使用 Node.js 的内置时间方法实现每900秒(即15分钟)播放一次 mp3 格式的闹钟声音。软件的左上角显示用户已经专注的时间,帮助用户追踪专注时长。该软还支持右下角托盘隐藏并在后台运行,右键点击右小角该应用的图标,实现关闭程序的功能。
### 软件架构
该应用基于 Electron 框架构建。Electron 允许使用 Web 技术如 HTML, CSS, JavaScript 来开发跨平台的桌面应用。本项目主要分为两部分:
主进程:负责应用生命周期管理、窗口管理等。
渲染进程:显示用户界面和处理用户交互。
应用逻辑主要在渲染进程中实现,使用 Node.js 的 setTimeout 来处理时间间隔,通过 HTML5 的 Audio API 播放音乐。
### 安装教程
克隆仓库到本地 git clone <仓库地址>
进入项目目录 cd 定时闹钟
安装依赖 npm install
如果在中国大陆,设置 Electron 镜像以加速下载速度:
`set ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/&& npm install electron --save-dev`
### 使用说明
开发环境运行:
`npm run start`
打包应用:
首先安装 electron-builder
`npm install electron-builder -g`,在[相关依赖文件](https://download.csdn.net/download/2301_78992106/88865335?spm=1001.2014.3001.5503)解压到`C:\Users\your username\AppData\Local`
然后执行打包命令:
`npx electron-builder`
### 功能说明
- **定时提醒**:应用每隔900秒自动播放预设的闹钟音效,帮助用户管理专注时间。
- **时间追踪**:应用界面左上角显示从应用启动到当前的专注时间。
- **自定义提醒音乐**:用户可以通过修改应用设置来更换提醒时播放的 mp3 文件。
- **右下角隐藏**:用户可以通过右键点击右小角托盘图标选择关闭该应用。
### 版本更新:
#### v1.0 最新版本
### 参与贡献
Fork 本仓库。
创建你的特性分支 (git checkout -b feature/fooBar)。
提交你的更改 (git commit -am 'Add some fooBar')。
将你的更改推送到远程仓库 (git push origin feature/fooBar)。
创建一个新的 Pull Request。