Skip to content

dsh-chat-link-actions

Verified

dsh-chat-link-actions · v0.3.1 · MIT · Web UI

Right-click actions on file links in the DSH transcript: quote the path into the composer, or reveal the file in the OS file manager. Menus are drawn in the app's own style, never the system one.

Install

dsh plugin add dsh-chat-link-actions

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Readme

dsh-chat-link-actions(对话里的文件链接,右键就有动作)

对话里的文件路径,右键就能引用回输入框,也能在文件管理器里直接定位。菜单是 App 自己画的,不是系统弹窗。

长任务跑完,记录里一串路径;想引用回去得手打,想在文件管理器里找到又是另一回事。这个插件把右键菜单接到对话里的文件链接上。

三个动作

右键文件链接 做什么
引用到对话 插成输入框里的引用芯片((</> 文件名)),和拖文件、@ 选文件的结果一样
在文件管理器中查看 打开所在目录并选中这个文件;macOS 是访达、Windows 是资源管理器、Linux 是文件管理器,菜单文字三端一致
复制路径 绝对路径进剪贴板,直接粘给别的窗口

认哪些链接

右键不是只认一种写法,常见渲染都走同一条解析:href / src 里的 ?path=(图片、附件卡片)、data-path 之类的绝对路径属性、title 里的路径(宿主自绘的文件链接、文件夹链接)、以及直接写在正文里的绝对路径(光标落在路径上才算),包括代码块里的 file.cjs#L12、#L12-L20 这类带行号的写法(行号不进路径)。只显示「图标 + 文件名」、DOM 里没有路径的芯片(图片链接、Markdown 图片)也能认:路径从渲染它的组件属性里取。Windows 的 C:\...、C:/...、UNC 共享路径、含空格与中文的路径同样能认;正文里带空格的路径整条引用,芯片写作 @"…"。网页链接、~ 和 ./ 开头的相对路径不当成本机文件;正文里单独一个词(/help 这类斜杠命令)不弹菜单,带扩展名或带层级的路径才算。目录链接插入后是文件夹芯片(名字以 / 收尾),即使链接末尾没有斜杠。

装

dsh plugin install dsh-chat-link-actions

用

鼠标停在对话里的文件链接上,右键。菜单跟着 App 的深浅色和圆角走;Esc 或点别处关掉。

点下菜单之后,如果你又改了输入框或换了会话,插入会停下来不覆盖已写的内容——重新右键一次即可。

芯片由宿主渲染:图和视频进的是附件,文件夹显示成 文件夹名/,其他文件按扩展名走同一个芯片。

不做什么

  • 只认本机存在的绝对路径:网络路径、已删掉的文件,会直接说找不到。
  • 不上传、不打开编辑器;「在文件管理器中查看」只让系统文件管理器选中文件,不修改它。
  • 不改对话内容:插入是一次正常的输入框编辑,可以撤销,也会进草稿。

给 agent 的话

要用户引用文件时,照常写绝对路径即可;用户可以用右键引用,不需要另换写法。