dsh-composer-dynamic-island:Web 聊天界面的向上扩展控制岛

在使用 DSH Web 开发聊天界面时,输入框周边往往堆叠着大量插件控件。手动管理这些控件不仅占用屏幕空间,还容易导致布局错乱。dsh-composer-dynamic-island 插件通过一种紧凑的“向上扩展岛”模式,将选定的控件折叠起来,在不移动 DOM 节点或更改宿主 React 树的前提下,保持界面整洁。

这是什么

这是一个由 says693 维护的 DSH 客户端插件。它为 DSH Web 提供了一个兼容 Community v0.15 的宿主面,并附带一个可选的 Web 适配器。插件的核心功能是将选定的控件自动折叠进一个向上扩展的岛中,而不是将其移出原位。

核心功能

  • 折叠与展开:将选定的控件折叠成向上扩展的岛。
  • 节点无侵入:不移动 DOM 节点,也不改变宿主的 React 树结构。
  • 自动发现:自动检测活跃的 DSH 输入或作曲家表面中的原生控件和贡献。
  • 手动选择:支持通过工具栏手动选择加入(Opt-in)控件。
  • 持久化配置:配置存储在浏览器的本地存储中。

安装与启用

使用官方安装命令添加插件:

dsh plugin add github:says693/dsh-composer-dynamic-island

安装后,插件将自动尝试发现并折叠界面上的控件。

典型用法

  • 更改检测到的控件:打开 DSH 设置,选择 输入灵动岛 菜单项,在弹出的列表中选择需要折叠的控件。
  • 交互操作:
    • 打开:鼠标悬停或聚焦岛顶部的三点手柄。
    • 固定:在触摸设备上点击岛可将其固定。
    • 关闭:鼠标移开或按下 Escape 键可关闭岛并恢复焦点。

选择操作会立即生效,并且配置会保留在浏览器的本地存储中。

适用场景与注意

该插件适合希望简化 DSH Web 界面、减少视觉杂乱的场景。

  • 权限与隐私:插件声明权限为 none,不发起网络请求,也不访问文件系统。它仅读取浏览器本地存储中的配置状态和控件标识符,不读取对话内容、模型提供商设置、API 密钥或任何凭据。
  • 兼容性说明:Community v0.15 的元数据是社区草稿兼容性声明,并非官方 DSH 认证。可选的 Web 适配器必须在每个支持的 DSH Web 主机上单独测试。
  • 功能限制:插件不提供拖放功能、坐标存储或任何用户可见的按钮位置编辑器。面板位置是根据其固定的作曲家触发器计算的。

如果需要卸载,请从配置文件中移除 dsh-composer-dynamic-island,然后重启 DSH。浏览器中的配置数据默认会被保留,除非手动删除本地存储键 dsh-composer-dynamic-island-config-v1。

短结尾

该插件提供了一种轻量级的方式来管理 DSH Web 界面控件,通过折叠和配置存储,实现了界面布局的简化。更多细节与源码可参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜