feat(host): 导出 schemastery Config -> DSH 设置页出现悬浮窗配置卡片;实测 profile config 经 apply(ctx,config) 下发到浮窗;README 补设置入口说明

This commit is contained in:
2026-09-27 14:52:08 +08:00
parent c3ca013d20
commit 8b74c2d2b4
3 changed files with 77 additions and 1 deletions
+12
View File
@@ -170,6 +170,18 @@ curl http://127.0.0.1:8099/dsh-float-window/state
日志:`%DSH_HOME%\float-window\float-window.log`(每次启动都会记,排障先看它)。
## 设置在哪里改
| 入口 | 适用版本 | 说明 |
|---|---|---|
| 浮窗内 ⚙ 齿轮 | 全部 | 不透明度 / 界面缩放 / 背景效果(不透明·毛玻璃·云母·模糊·半透明)/ 三个开关,即时生效,记在 `window.json` |
| **DSH 设置 → 插件 → dsh-float-window** | dsh 0.1.7+ | 插件导出 schemastery `Config`,设置页把它渲染成一张卡片(`topmost / posLock / sizeLock / exclude / opacity / scale / backdrop`)。改动写进 profile 的 cordis patch,插件启动时读到并通过 SSE 下发给浮窗(首次连接时应用一次,之后以浮窗自己的开关为准,避免来回打架) |
| `ctx.settings.register('dsh-float-window', schema)` | dsh 0.1.0 | 老版本的设置服务路径,自动降级 |
> link: 安装的插件自身目录没有 `node_modules`,`import '@deepseek-ai/schemastery'` 会失败;
> 插件用 `createRequire(process.argv[1] ?? <profile>/package.json)` 去宿主/profile 那边解析,
> 解析不到就干脆不导出 `Config`(不再报错)。
## 目录
```