Skip to content

Releases: yiwubianjihui/LuckyPicker

26H2 Build 18 · 悬浮球清晰度 + 托盘菜单定位

Choose a tag to compare

@Yibianhui Yibianhui released this 18 Sep 15:11

YBH幸运摇人器 26H2 Build 18

本版修掉两个一直没根治的显示/交互问题,并补上让它们不会再悄悄回归的自检。

🩹 修复

1. 悬浮球发虚
球体自身挂着 DropShadowEffect,Effect 会把球(渐变 + 1px 白描边 + 「摇」字)
先渲染成一张中间位图再合成,而球还要被缩放动画(悬停 / 抽中弹跳)和窗口移动
反复重采样 ⇒ 看着就是"糊"。
现在投影交给一层独立的纯色图层承担(它没有细节可丢),球体本身彻底去掉 Effect;
窗口位置统一吸附到整数设备像素(125% 缩放下 1 设备像素 = 0.8 DIP,小数位置会被系统重采样)。

2. 托盘右键菜单跑到屏幕左上角
这个毛病先后修过三次都没根治。真正的根因是 Popup 的绝对定位本身就不可靠 ——
决定位置的是 WPF 的定位引擎,它依赖锚点窗口的状态与显示器 DPI 上下文,
在「主窗口已隐藏 / 跨显示器 / 缩放非 100%」的组合下会退化成 (0,0)。
现在弹出菜单改用真实窗口:位置由系统直接摆放,Left/Top 就是我们算出的坐标。

✅ 自检改进(这才是关键)

之前"托盘菜单"相关的断言读的是我们自己算出来的目标值 —— 旧实现里目标值一直是对的,
是弹出时没照着摆,于是自检 43/43 全绿、用户看到的菜单却在左上角。
现在一律改用 Win32 实测屏幕矩形 做断言,并新增球体 Effect / 整像素对齐的检查。
实测 42/42 PASS(本机 1920×1080 @125%)。

📦 本版一并发布的功能集

09-07 起已合入 main、此前一直未发版的 9 个提交:
默认班级 · 悬浮球菜单现代化 · 固定图钉 · 随机编号 · Win11 现代菜单 ·
统一设置窗口 · 更新下载安装器 · 九项系统审查修复 · bug 五连修 · 反馈四连修 · 应用内自检体系。

⬇️ 该下哪个

用途 文件
安装版(推荐,Program Files / 覆盖升级 / 可卸载) LuckyPicker-win-setup-26H2-build18.exe
绿色版(解压即用,自带 .NET 运行时) LuckyPicker-win-wpf-26H2-build18.zip

校验:SHA256SUMS.txt | 下载页:https://lr.yibianhui.cn/

Android / Linux / Web 本版未改动(web 核心无版本号,产物与 build16 字节相同),
仍可沿用 build16 的安装包。

26H2 Build 17 · 悬浮球清晰度 + 托盘菜单定位

Choose a tag to compare

@Yibianhui Yibianhui released this 15 Sep 12:10

YBH幸运摇人器 26H2 Build 17

本版修掉两个一直没根治的显示/交互问题,并补上让它们不会再悄悄回归的自检。

🩹 修复

1. 悬浮球发虚
球体自身挂着 DropShadowEffect,Effect 会把球(渐变 + 1px 白描边 + 「摇」字)
先渲染成一张中间位图再合成,而球还要被缩放动画(悬停 / 抽中弹跳)和窗口移动
反复重采样 ⇒ 看着就是"糊"。
现在投影交给一层独立的纯色图层承担(它没有细节可丢),球体本身彻底去掉 Effect;
窗口位置统一吸附到整数设备像素(125% 缩放下 1 设备像素 = 0.8 DIP,小数位置会被系统重采样)。

2. 托盘右键菜单跑到屏幕左上角
这个毛病先后修过三次都没根治。真正的根因是 Popup 的绝对定位本身就不可靠 ——
决定位置的是 WPF 的定位引擎,它依赖锚点窗口的状态与显示器 DPI 上下文,
在「主窗口已隐藏 / 跨显示器 / 缩放非 100%」的组合下会退化成 (0,0)。
现在弹出菜单改用真实窗口:位置由系统直接摆放,Left/Top 就是我们算出的坐标。

✅ 自检改进(这才是关键)

之前"托盘菜单"相关的断言读的是我们自己算出来的目标值 —— 旧实现里目标值一直是对的,
是弹出时没照着摆,于是自检 43/43 全绿、用户看到的菜单却在左上角。
现在一律改用 Win32 实测屏幕矩形 做断言,并新增球体 Effect / 整像素对齐的检查。
实测 42/42 PASS(本机 1920×1080 @125%)。

📦 本版一并发布的功能集

09-07 起已合入 main、此前一直未发版的 9 个提交:
默认班级 · 悬浮球菜单现代化 · 固定图钉 · 随机编号 · Win11 现代菜单 ·
统一设置窗口 · 更新下载安装器 · 九项系统审查修复 · bug 五连修 · 反馈四连修 · 应用内自检体系。

⬇️ 该下哪个

用途 文件
安装版(推荐,Program Files / 覆盖升级 / 可卸载) LuckyPicker-win-setup-26H2-build17.exe
绿色版(解压即用,自带 .NET 运行时) LuckyPicker-win-wpf-26H2-build17.zip

校验:SHA256SUMS.txt | 下载页:https://lr.yibianhui.cn/

Android / Linux / Web 本版未改动(web 核心无版本号,产物与 build16 字节相同),
仍可沿用 build16 的安装包。

26H2 Build 15 · 稳定性修复与悬浮球增强

Choose a tag to compare

@Yibianhui Yibianhui released this 04 Sep 16:25

修复

  • 开机自启出现两个悬浮球且点击崩溃:恢复单实例保护(Mutex + 进程去重),并加全局异常兜底
  • 点击悬浮球偶发「窗口关闭期间 Show」报错:快捷面板单例化,回调延后执行

改进

  • 悬浮球防误触:单击弹出快捷面板(抽一人 / 显示窗口 / 选项,顶部品牌标记)
  • 悬浮球大小可调(设置 → 悬浮球大小:小 / 中 / 大);4 秒无操作自动变淡;靠边自动收拢
  • 主窗口缩小为 840×660;开启 DPI 感知,调整系统缩放后不再模糊
  • 每次启动弹出班级选择
  • 安装器:默认安装到 Program Files;可直接覆盖升级旧版本;卸载可选保留数据

全端

平台 文件
Windows 新版(WPF) LuckyPicker-win-wpf-26H2-build15.zip
Windows 安装版 LuckyPicker-win-setup-26H2-build15.exe
Windows 便携版 LuckyPicker-win-portable-26H2-build15.zip
Android LuckyPicker-android-26H2-build15.apk
Linux x64 LuckyPicker-linux-x64-26H2-build15.zip

下载页:https://lr.yibianhui.cn/

26H2 Build 14 · WPF 重构版正式发布

Choose a tag to compare

@Yibianhui Yibianhui released this 02 Sep 15:35

亮点

  • Windows 全新 WPF 重构版转正(下载页主推):现代界面、悬浮球(拖动记忆)、班级小窗、托盘、全套快捷键、免装依赖(自带运行时)
  • 名单管理升级:表格直接增删改(姓名 / 班级 / 性别下拉,支持新增行)+ Excel/CSV/JSON 导入导出
  • 导入名单批量预生成语音缓存(进度可取消):此后抽取播报秒开、不依赖网络;播报每次自动写缓存
  • 语音设置独立窗口(引擎 / 微软音色 / 试听);本地 SAPI 自动兜底
  • 抽选记录、单实例保护、开机自启(/min 悬浮球)、静默检查更新

全端

平台 文件
Windows 新版(WPF) LuckyPicker-win-wpf-26H2-build14.zip
Windows 经典安装版 LuckyPicker-win-setup-26H2-build14.exe
Windows 经典便携版 LuckyPicker-win-portable-26H2-build14.zip
Android LuckyPicker-android-26H2-build14.apk
Linux x64 LuckyPicker-linux-x64-26H2-build14.zip

校验和见 SHA256SUMS.txt。下载页:https://lr.yibianhui.cn/

YBH幸运摇人器 26H2 Build 13

Choose a tag to compare

@Yibianhui Yibianhui released this 01 Sep 16:24

26H2 Build 13(2026-09-02)

  • 单实例保护:重复启动时提示并唤起正在运行的主窗口
  • 更新检查增强:启动静默检查 + 托盘气泡提醒 + 版本窗口打开即查
  • 开机自启完整链路:仅悬浮球 → 单击弹「选择班级」小窗 → 立即摇人

下载页:https://lr.yibianhui.cn/

YBH幸运摇人器 26H2 Build 12

Choose a tag to compare

@Yibianhui Yibianhui released this 31 Aug 15:20

26H2 Build 12(2026-08-31)

  • 桌面悬浮球:单击抽取、可拖动、抽中姓名球面显示、右键菜单
  • 开机自启动(HKCU,无需管理员,/min 仅显悬浮球)
  • Android 开机自启桥接(默认关闭)
  • 微软神经语音直连播报 + 多层降级
  • 多端:Win32 / Android / Linux / Web
  • 仓库内置虚构示例名单,真实名单经 tools/embed_roster.py 本地注入

下载页:https://app.yibianhui.cn/luckypicker/