dsh-session-context-menu:为 DeepSeek Harness 应用封装端提供原生风格右键菜单
baihejiangnan/dsh-session-context-menu
为 DeepSeek Harness 封装端提供原生风格右键菜单,覆盖会话、工作区、文本与链接。
让 DeepSeek Harness 的 Web UI 在 Tauri、Electron 等封装端中拥有接近原生客户端的右键菜单,覆盖会话、工作区、文本、链接与输入框。
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu- 分类
- 会话与消息
- 平台
- DSH-Plugin
- 作者
- baihejiangnan
- 分发方式
- 插件
dsh-session-context-menu 核心特性
dsh-session-context-menu 仓库信息

dsh-session-context-menu 仓库简介
“更好的右键”是 DeepSeek Harness(DSH)的会话上下文菜单插件(DSH plugin),专为承载 DeepSeek Harness Web UI 的应用封装端(如 Tauri、EAC、Electron、WebView2、CEF、Qt WebEngine)提供更完整、接近原生客户端的鼠标右键体验。它解决的是普通浏览器中 dsh web 右键菜单功能简陋、操作不便的问题,覆盖会话、工作区、设置页、对话正文、链接与输入框等场景。核心能力包括:会话重命名/分叉/归档、工作区新建会话/打开目录/安全移除、文本复制/全选、链接用系统浏览器打开、输入框撤销/重做/剪切/复制/粘贴/全选,以及刷新 Harness 页面。该插件由 baihejiangnan 维护,采用 MIT 协议,最近更新于 2026-08-18,当前稳定版本为 v0.2.14。
“更好的右键”这个 DSH plugin 支持哪些核心特性?
该 DSH 插件为会话和工作区提供丰富的右键操作:会话支持官方重命名、分叉、归档,以及打开目录、复制目录和会话 ID;工作区支持新建会话、打开目录、重命名、复制路径、归档会话和安全移除。普通文本支持复制所选文本,全选严格限定在当前对话内容或设置弹窗;链接或选中的网址可用系统默认浏览器打开或复制;输入框支持撤销、重做、剪切、复制、粘贴、全选。此外,所有插件菜单都提供刷新当前 Harness 页面的功能。
“更好的右键”怎么安装和更新?
安装要求已安装 DeepSeek Harness 并使用 Web Profile。推荐跟随 GitHub main 分支安装,执行以下命令:
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu
如需锁定稳定版本,可安装 Git 标签:
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu#v0.2.14
安装后重启 dsh web 或承载它的应用封装端。更新时执行 dsh plugin --profile web up @baihejiangnan/dsh-session-context-menu,卸载则用 dsh plugin --profile web remove @baihejiangnan/dsh-session-context-menu。
“更好的右键”的兼容策略是什么?
该插件不修改 @deepseek-ai/*、Tauri 壳或其他社区插件,通过会话行的无障碍语义定位目标,使用 sessions 和 workspaces 公开服务执行业务,无法确认目标时保留浏览器默认菜单。它不复制官方持久化或 RPC 实现,官方仍是会话数据和操作结果的唯一来源,卸载后不留补丁。与 dsh-better-sidebar 共存时(v0.2.14+),目录打开改走宿主 RPC host.openPath,避免目录被当文件打开,链接类操作仍走 workspaces.openPath。
“更好的右键”为什么不提供“置顶会话”?
DeepSeek Harness 当前公开的会话与工作区状态中没有 pinned 字段、置顶集合或置顶 RPC,侧栏只提供“最近更新”和“手动排序”两种整体排序方式,无法实现 Codex 那种独立置顶且不影响其他会话时间排序的行为。因此该插件不提供置顶功能,也不会用切换全局手动排序、修改本地存储或重排 DOM 等方式模拟,避免破坏用户排序偏好。若 Harness 后续增加独立的 pin 状态和公开接口,插件可接入真正的置顶功能。
“更好的右键”的扩展协议是怎样的?
其他 Web 插件可通过全局注册表登记扩展信息,run 会在点击菜单时调用对应扩展。该插件使用 dsh-plugin Topic,发布后由 GitHub 自动聚合到 github.com/topics/dsh-plugin,同时使用 deepseek-harness、context-menu、tauri 和 webview 等 Topic 描述用途与运行环境。