FancyCNR 为 CyreneNameRoller API 1.4 提供由宿主校验和渲染的界面定制选项。启用插件后,侧边栏会出现 FancyCNR 一级导航,指向宿主原生 Fluent 设置页;页面内可以直接切换组件样式、组件显隐和权威结果布局。插件包含一个不执行后台业务的最小 Worker,以确保 Web/Tauri 都能正确建立插件实例。
- 隐藏版本标记
- 隐藏或压缩点名筛选器
- 分别隐藏 English Mode、人员/小组、性别、单人/多人、重复设置或抽取数量
- 隐藏统计摘要,并选择收起或保留布局空间
- 隐藏卡牌界面的整组按钮与控制项
- 专注模式:同时隐藏版本标记和点名筛选器
- 醒目结果
- 紧凑导航
- 紧凑点名控件
- 大号主操作
- 紧凑或舒展卡牌
- 紧凑或易读统计
- 弱化版本标记
- 桌面端紧凑标题栏
样式只使用宿主允许的组件 ID、字号、字重、密度、间距、圆角、阴影和宿主字体别名,因此会随插件禁用或卸载自动撤销。
- 单项紧凑
- 易读列表
- 简洁网格
- 聚光结果
姓名、结果数组和抽取回执始终由宿主提供,FancyCNR 只声明展示方式。
API 1.4 支持精确隐藏宿主公布的可选组件和六个独立点名筛选器,但仍不允许任意 DOM、CSS 选择器或按钮 ID。主要点名按钮、当前名单、权威结果、导航、标题栏、卡牌结果、抽奖结果、设置恢复入口等受保护目标不能隐藏。
设置页使用宿主提供的 component-style-select、component-override-select 和 result-presentation-select。这些控件只修改宿主管理的展示选择,不向插件暴露核心算法、名单、结果、统计或记录写入能力。
只有“开/关”两种状态的显隐项使用 component-override-toggle 开关;具有隐藏、紧凑或不同布局等多个选项的目标仍使用下拉选择器。
npm install
npm run validate
npm run build构建产物位于 dist/FancyCNR.cnrp。