全部插件

DSH / BUNDLE / CLIENT-UI

dsh-flow

v0.10.0d0ublecl1ck / dsh-flowa8b47f8ff7

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-flow

心流优先的 DSH 插件:把动作改回直觉——定位当前会话、复制会话 ID、链接交给系统默认程序(含 localhost)、行内代码右键打开或复制、改动文件卡片右键用默认应用或 IDE 打开、Enter 与 ⌘/Ctrl+Enter 对调、↑↓ 回填发过的消息、把当前工作区名写进标题行「打开」按钮。

README / ZH

插件文档

目录摘要

心流优先的 DSH 插件:把动作改回直觉——定位当前会话、复制会话 ID、链接交给系统默认程序(含 localhost)、行内代码右键打开或复制、改动文件卡片右键用默认应用或 IDE 打开、Enter 与 ⌘/Ctrl+Enter 对调、↑↓ 回填发过的消息、把当前工作区名写进标题行「打开」按钮。

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- 侧栏折叠成 rail 时**没有按钮**(标题行没有搜索座位),快捷键在该形态下被拒绝。 - 当前会话被侧栏的搜索或「仅归档」筛选挡掉时,定位不到——会明确说明,不会帮你清筛选。 - 只能定位**已渲染**的会话行;分组折叠与分组溢出这两层会替你展开,其他筛选不会。 - **Linux 不预置 `⇧⌘C`**:官方快捷键表把「主修饰键 + C」判为 reserved,声明它会在注册时抛错、连带整个客户端半边不挂载,所以那里留空,由使用者自己绑。 - 「复制会话 ID」跟着官方会话行菜单走:空白「新会话」行按设计不开菜单,那一行也就没有这一项。 - **不要和 `dsh-external-link` 同时装**:两边都在捕获阶段拦同一个点击,链接会开两次。 - 点了外链之后的行为由操作系统决定(用什么浏览器、是否提示),本插件只负责把 URL 交出去。 - 行内代码菜单只覆盖**对话正文**(markdown 正文)里的行内代码:多行代码块(`pre > code`)、输入框与快捷键编辑器里的代码、行内代码里的链接都不弹菜单。 - 「打开」对壳既没做成可点击、又不是 `~/…` 的行内代码(例如普通的一段 `main`)没有动作——它就是一次普通左键单击,而左键单击同样没有动作。不会为这类代码做存在性探测。 - 单击一条**指向不存在路径**的行内代码、或任何 `~/…` 行内代码,都会多一次本机探测往返;其余单击的响应与不装插件时一致。 - `~/…` 打开的是**宿主账号的家目录**文件,经右侧栏预览;拿不到家目录、没有当前会话、或侧栏控制器不可用时,这一下什么都不做。 - 发送键对调**只在对话输入框里生效**,且只换「按哪个键」:官方那 11 行只读快捷键(含 `发送`/`换行`)本身不会被改写,官方设置页里它们仍显示为不可改。 - 历史消息只覆盖**当前对话**:切到别的会话,翻到哪儿都重新开始。 - 那条消息的**文件附件读不回内容**(客户端没有读取入口),草稿里只留一行 `[附件:文件名]` 占位。 - 图片回填是**重新上传一份**(宿主重新收一遍字节),不是复用原来那份附件;来回切换会重复上传。 - 只在**已经加载出来的历史窗口**里翻,翻到窗口最早一条时插件才替你再拉一页更早的。 - 工作区名最长 140px 后截断(要看全名,侧栏那条分组行是同一个名字);名字取工作区标题,标题为空时取目录名。 - 「未分组」的会话没有工作区,按钮上就不会有名字——这是数据本身的状态,插件不会替它编一个(比如「未分组」)。 - 「打开」菜单里那行 Otty 只在 **macOS + 本机装了 Otty + 宿主是新版**时出现;旧宿主里不会插进去(不报错,只是没这一行)。 - 右栏页签的动作依赖官方那套页签条:页签元素上的 `data-dockkit-tab`、它所在的 `[data-dockkit-strip]` 顺序、以及右栏的 `[data-sidebar-right-session]` 作用域。官方改这些名字时症状是「右键菜单里没有这几项」「中键不关」,不报错。 - 「关闭全部页签」用的是官方语义:关到分栏空掉后,右栏会按官方规则收起;唯一一个引导页不受这套动作影响。 - 它插在官方「打开」菜单的 DOM 里:官方大改菜单结构时这一行可能暂时不显示(插件不报错),升级本插件即可。 - 界面文案中英双语,跟随客户端语言;本仓库文档只有中文。