桌面上的一个小圆钮,按一下抽一个人。
- 左键点一下 —— 抽一个人
- 左键按住拖 —— 挪动悬浮窗(拖不出屏幕,但可以压在任务栏上)
- 右键 —— 设置菜单
抽中之后:屏幕中央弹出大字,同时 ClassIsland 主界面发一条提醒。两个都能在菜单里单独关掉。
纯文本,一行一个名字,没有引号、没有 JSON,记事本就能改:
张三
李四
王五
- 空行和以
#开头的行会被忽略 - 重复的名字只算一个
- 保存后立刻生效,不用重启
文件位置:右键菜单 → 打开名单文件。首次运行会自动生成一份带说明的示例。
| 模式 | 行为 |
|---|---|
| 随机抽选 | 每次都从全部名单里抽,只回避「和上一次是同一个人」 |
| 随机抽选(本轮内不重复) | 抽到的人本轮不再出现;抽完一轮自动开新一轮 |
菜单顶部会显示当前模式和本轮剩余人数。想提前重来,点「开始新一轮」。
随机数直接取自操作系统的熵源(RandomNumberGenerator),
不存在「拿时间戳当种子、同一毫秒内连抽拿到同一个人」这种问题。
- 悬浮窗大小:小 / 中 / 大
- 抽中之后:中央大字开关、ClassIsland 提醒开关、大字停留时长(1.5 / 2.5 / 4 秒)
- 隐藏悬浮窗:藏起来;想叫回来重启 ClassIsland
位置、模式、各项开关都会自动记住。
悬浮窗和中央大字都会被持续按在最顶层:除了设 Topmost,还会加上
WS_EX_TOOLWINDOW(不进 Alt+Tab)和 WS_EX_NOACTIVATE(不抢焦点),
并由定时器反复调用 SetWindowPos(HWND_TOPMOST) 顶回去。
全是文档化的公开 API,不改系统设置,也不碰别的进程。
- 仓库:https://github.com/Gordonynh/RandomPicker · MIT 协议
- 针对 ClassIsland 2.1(Avalonia)构建;随 release 提供打包好的
.cipx - 从源码编译:克隆到 ClassIsland 源码树的
plugins/目录下,dotnet build -c Release