Skip to content

Repository files navigation

随机抽选

桌面上的一个小圆钮,按一下抽一个人。

怎么用

  • 左键点一下 —— 抽一个人
  • 左键按住拖 —— 挪动悬浮窗(拖不出屏幕,但可以压在任务栏上)
  • 右键 —— 设置菜单

抽中之后:屏幕中央弹出大字,同时 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages