Nacocx/dsh-ui-context-menu
Nacocx★ 0TypeScriptLast synced: 2026-08-16
替换浏览器右键菜单为DSH功能菜单
README excerpt
@nacocx/dsh-ui-context-menu 中文 English 这是一个可独立安装的 DeepSeek Harness 树外组合包,用应用自身的右键策略替代浏览器 contextmenu 手势。真实 Workspace 行获得完全由插件持有的菜单(在文件管理器中打开 / 重命名 / 删除),非空白 Session 行获得重命名 / 分叉会话 / 归档会话,空白处打开创建新会话 / 创建新工作区 / 设置,指针下的文本选区获得复制 / 剪切 / 搜索 / 浏览器搜索,可编辑文本框获得粘贴优先的编辑菜单。每个区域都可以在 设置 → 插件 中独立开关,关闭某区域即为该区域恢复浏览器原生右键菜单,效果等同于插件不在场。 行为 - 工作区行。 真实 Workspace 行打开完全由插件持有的菜单:在文件管理器中打开、重命名、删除工作区。在文件管理器中打开经 workspace.list 解析该行规范目录,再通过 Harness 宿主机原生打开器在系统默认文件管理器中打开;重命名与删除打开插件自有的对话框(规则与文案和默认菜单一致:未修改的草稿禁用、重名拒绝、删除说明保留内容),并通过宿主公开 /api ( workspace.rename / workspace.delete )提交。行自带的省略号菜单仍然存在且不变,只是不再是右键入口。Ungrouped 保持原生右键菜单。 - 会话行。 非空白 Session 行打开完全由插件持有的菜单:重命名、分叉会话、归档会话。重命名打开插件自有对话框(默认规则:空草稿禁用、未修改允许——确认当前自动标题即为固定标题的手势),经 session.rename 提交;分叉复刻默认的持久标题递增( session.fork + session.rename )并尽力打开子会话行;归档经 workspace.archiveSession 直接提交。显示标题无法唯一解析到某个会话的行会回退到该行自己的操作菜单。空白「新会话」和搜索结果行保持浏览器原生右键菜单。 - 空白处。 在没有文本、没有选区、没有交互控件的空白处右键会打开应用菜单:创建新会话(当前会话所在分组的「新建会话」按钮,否则第一个工作区分组的,再否则侧边栏的全局按钮)、创建新工作区(工作区标题栏的添加按钮)、设置(侧边栏设置触发器)。触发器缺失的条目显示为禁用。 - 选中文本。 在覆盖指针的非折叠文本选区上右键打开复制 / 剪切 / 搜索 / 浏览器搜索。搜索会把选中文本填入工作区会话搜索框(侧边栏折叠时先展开),没有搜索界面时退回页面内查找;浏览器搜索会在系统默认浏览器中打开针对选中文本的 Bing 搜索——浏览器中走 window.open ,打包应用暴露 Tauri opener 插件或 Electron shell 时走对应桥接,否则走 Harnes…
View full README on GitHub →