Skip to content

一个基于 Electron 的桌面应用程序(也可前端运行),用于进行随机抽选。用户可以自定义抽选名单、调整转盘行为,并查看抽选历史和统计数据

License

Steve3184/RandomPicker

Repository files navigation

随机抽选

一个基于 Electron 的桌面应用程序(也可前端运行),用于进行随机抽选。用户可以自定义抽选名单、调整转盘行为,并查看抽选历史和统计数据。

✨ 功能特性

  • 自定义抽选名单: 轻松添加、编辑和管理抽选项目。
  • 多种抽选模式: 支持单次抽选和多次抽选。
  • 可配置的转盘行为: 调整旋转阻尼、速度和音效大小。
  • 预设管理: 保存和加载不同的抽选名单预设,方便快速切换。
  • 抽选历史记录: 自动记录每次抽选结果。
  • 统计信息: 查看每个项目的抽中次数和最后抽中时间。
  • 深色模式: 提供舒适的夜间使用体验。
  • 悬浮球: 可选的桌面悬浮球,方便快速启动主界面。
  • 开机自启动: 可配置应用在系统启动时自动运行。
  • 自动更新: 内置自动更新功能,确保您始终使用最新版本。
  • 跨平台支持: 支持 Windows 和 Linux。

🚀 安装与运行

在线预览

您可以在浏览器中直接访问此项目的前端版本:https://t.s3.fan/picker/

下载安装包

请访问 发布页 下载最新版本的安装包。

运行应用

下载完成后,根据您的操作系统执行以下操作:

  • Windows: 运行 .exe 安装程序。
  • Linux: 下载 AppImage 文件,赋予执行权限后运行。

📖 使用说明

  1. 启动应用: 运行应用后,主界面会显示一个随机抽选转盘。
  2. 编辑名单: 在右侧的设置侧边栏中,您可以在“输入项目”文本框中输入或修改抽选名单,每行一个项目。
  3. 调整设置:
    • 页面标题: 修改主界面的标题。
    • 旋转设置: 调整“旋转阻尼”和“旋转系数”来改变转盘的旋转手感,调整“旋转音效大小”来控制音效音量。
    • Canvas 分辨率: 调整转盘的渲染分辨率。
    • 抽取选项:
      • “抽中后移除名单”: 勾选后,被抽中的项目将从当前名单中移除。
      • “结果显示方式”: 选择在转盘下方显示或以弹窗形式显示结果。
    • 界面设置: 切换“深色模式”。
    • Electron 设置 (仅限 Electron App版本):
      • “开机自启动”: 控制应用是否随系统启动。
      • “启用悬浮球”: 开启或关闭桌面悬浮球,并可自定义悬浮球的样式和文本。
  4. 保存预设: 点击“💾 保存预设”按钮,可以保存当前名单为一个预设,方便下次快速加载。
  5. 加载预设: 点击预设按钮区域的预设名称,即可加载对应的名单。
  6. 开始抽选:
    • 点击“🎲 抽一个”按钮或转盘本身,进行单次抽选。
    • 点击“➕ 抽多个”按钮,然后选择要抽取的数量,进行多次抽选。
    • 按下空格键也可以进行单次抽选。
  7. 查看统计: 点击“📊 查看统计”按钮,可以查看每个预设下项目的抽中次数和最后抽中时间。
  8. 查看历史: 右侧侧边栏下方会显示最近的抽选记录。

🛠️ 开发

如果您想在本地进行开发,请按照以下步骤操作:

  1. 克隆仓库:
    git clone https://github.com/Steve3184/RandomPicker.git
    cd RandomPicker
  2. 安装依赖:
    npm install
  3. 运行开发模式:
    npm start
  4. 构建前端版本:
    npm run app:frontend
  5. 构建Electron App:
    npm run app:dist
    # 或构建为目录形式
    npm run app:dir

📄 许可证

本项目采用 MIT 许可证. 详情请参阅 LICENSE 文件.

About

一个基于 Electron 的桌面应用程序(也可前端运行),用于进行随机抽选。用户可以自定义抽选名单、调整转盘行为,并查看抽选历史和统计数据

Topics

Resources

License

Stars

Watchers

Forks