Skip to content

上架插件:随机抽取同学 (classisland.random-student-picker) - #205

Open
gwjcfls wants to merge 3 commits into
ClassIsland:mainfrom
gwjcfls:add-classisland.random-student-picker
Open

gwjcfls wants to merge 3 commits into
ClassIsland:mainfrom
gwjcfls:add-classisland.random-student-picker

Conversation

@gwjcfls

@gwjcfls gwjcfls commented Oct 1, 2026

Copy link
Copy Markdown

插件信息

项目 内容
插件 ID classisland.random-student-picker
插件名称 随机抽取同学
插件版本 1.0.0.0
面向 ClassIsland 版本 2.0.0.0
源代码仓库 https://github.com/gwjcfls/ClassIsland.RandomStudentPicker
开源许可证 MIT
支持平台 Windows
Release https://github.com/gwjcfls/ClassIsland.RandomStudentPicker/releases/tag/1.0.0.0

插件简介

在 ClassIsland 主界面(灵动岛)上放一个「随机抽取」按钮组件,点击后从备选同学名单中随机抽出一位同学,
并通过 ClassIsland 提醒(可选语音朗读)公布结果;名单与抽取选项都在插件设置页面里维护。

  • 主界面按钮组件:拖到主界面即可使用,点击按钮抽人;抽过之后按钮右侧显示上次结果。
  • 插件设置页面:维护备选同学名单(一行一个姓名,支持整段粘贴)、避免连续重复、语音朗读、
    提醒文本前缀、提醒显示时长(滑块旁实时显示具体秒数)、名单为空时的提示。
  • 组件级设置:按钮文字、字体大小、是否显示图标、是否在组件上显示结果、自定义字体颜色。
  • 点击捕获:用 WH_MOUSE_LL 低级鼠标钩子捕捉落在按钮上的点击并吞掉该次点击,
    不破坏 ClassIsland 主界面原有的点击穿透行为;点击区域按按钮的屏幕投影实时计算。
  • 抽取提醒:注册独立的 NotificationProvider,显示姓名并按需朗读。

上架自查

  • 插件内容符合相关法律法规,无敏感内容
  • 项目符合开源定义,已附 MIT 许可证
  • 代码存储库托管于 GitHub
  • 已在仓库 Release 中上传打包好的 .cipx,Tag 严格为 1.0.0.0
  • Release 正文含 <!-- CLASSISLAND_PKG_MD5 {...} --> 校验信息
  • 清单已补充 repoOwner / repoName / assetsRoot / artifactName / tagPattern / version / apiVersion / author / supportedOSPlatforms
  • 已使用官方 ClassIsland.PluginIndexGenerator 1.1.1.0 在本地跑通索引生成,DownloadMd5 正确解析

本地校验结果

正在生成 plugin 索引: plugins-v2 -> index.v2.json
成功添加插件 classisland.random-student-picker
OK!

生成的索引条目:

{
  "DownloadUrl": "{root}/gwjcfls/ClassIsland.RandomStudentPicker/releases/download/1.0.0.0/ClassIsland.RandomStudentPicker.cipx",
  "DownloadMd5": "A54742B552648C2B702257A2F7DAC866",
  "Manifest": {
    "EntranceAssembly": "ClassIsland.RandomStudentPicker.dll",
    "Name": "随机抽取同学",
    "Id": "classisland.random-student-picker",
    "Description": "在主界面组件上放一个「随机抽取」按钮,点击即可从备选同学名单中随机抽出一位同学,并支持在设置界面中维护名单与抽取选项。",
    "Icon": "icon.png",
    "Readme": "{root}/gwjcfls/ClassIsland.RandomStudentPicker/raw/main/README.md",
    "Url": "https://github.com/gwjcfls/ClassIsland.RandomStudentPicker",
    "Version": "1.0.0.0",
    "ApiVersion": "2.0.0.0",
    "Author": "gwjcfls"
  },
  "RealIconPath": "{root}/gwjcfls/ClassIsland.RandomStudentPicker/raw/main/icon.png"
}

在 ClassIsland 主界面组件上提供「随机抽取」按钮,点击即可从备选同学名单中
随机抽出一位同学,并通过 ClassIsland 提醒(可选语音朗读)公布结果。

- 仓库:https://github.com/gwjcfls/ClassIsland.RandomStudentPicker
- 许可:MIT
- 版本:1.0.0.0(Release 已发布,含 .cipx 与 MD5 校验信息)
- 平台:Windows
新增「抽取时保持主界面不淡化」:点击抽取按钮后鼠标仍停在主界面上时,
ClassIsland 会因「指针移入淡化」把整行不透明度压到 0.05,提醒几乎不可见;
插件现在会在鼠标位于抽取按钮上、以及提醒显示期间临时压住淡化效果。
1) 抽取提醒不再创建「顶层效果窗口」(关闭该次提醒的涟漪特效)
2) 切换组件配置时清空上一次抽选的人
@gwjcfls

gwjcfls commented Oct 1, 2026

Copy link
Copy Markdown
Author

@HelloWRC 请您尽快审核

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant