dsh-skip-preview:用修飾鍵跳過 DSH 側欄預覽,直接用系統默認應用打開文件

前言

在 DeepSeek Harness(DSH)裏,對話正文裏的文件鏈接、行內路徑、右側文件樹裏的條目,普通左鍵點擊都會進右側 Sidebar 預覽。對習慣在 IDE 或 Office 裏改文檔的人來說,多一步「先進預覽再打開」往往多餘;小屏上側欄還要和主對話搶寬度,長 Markdown、PDF、表格在窄面板裏也不順手。DSH 生態裏客戶端能力可以插件化擴展。下面介紹社區插件 dsh-skip-preview(維護者 finalrgy):在不改掉原有預覽的前提下,給文件打開加一條並行出口——按住修飾鍵再點鏈接,跳過預覽,交給系統默認應用處理。

這是什麼

dsh-skip-preview 是 DSH 客戶端插件(分類:客戶端)。它包裝宿主服務 sidebarRight.openResource——會話正文裏文件進入右側面板的統一入口——在檢測到特定修飾鍵組合時,改爲調用系統默認打開方式,而不是打開側欄預覽。普通點擊行爲與未裝插件時一致。插件 MIT 許可,源碼與說明見 GitHub:finalrgy/dsh-skip-preview;社區目錄頁:skillhub.cn/plugins/finalrgy/dsh-skip-preview。社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

  1. 並行出口,不替換預覽
    左鍵點擊仍爲 DSH 原有側欄預覽;只有帶指定修飾鍵的點擊纔會走「系統默認應用」路徑。

  2. 平臺修飾鍵
    - macOS:⌘ + 左鍵(認 metaKey)。
    - Windows / Linux:Ctrl + 左鍵(認 ctrlKey)。
    - 若同時帶 Shift、Alt 等其它修飾鍵,一律仍走預覽,插件不攔截。
    - macOS 上 Ctrl+點擊多爲系統右鍵菜單,仍按預覽處理。

  3. 覆蓋的入口(均經 openResource)
    - 正文 Markdown 鏈接,例如 [report.md](report.md)。
    - 行內代碼裏的路徑,例如 `docs/spec.md`。
    - 右側文件樹中點擊文件。
    不覆蓋:present 交付卡片(走 ui-deliverables 自有路由)。

  4. 打開失敗時回退
    路徑不在工作區、文件不存在等導致宿主拒絕打開時,會自動退回側欄預覽,並在 Console 記錄原因,避免「點了沒反應」。

  5. 具體用哪個應用
    由操作系統文件關聯決定;插件不指定、也不修改默認程序。

  6. 啓動自檢
    若 DSH 變更了 sidebarRight.openResource 等方法名,Console 會打印 [dsh-skip-preview] 啓動自檢失敗 並說明受影響行爲,而不是靜默失效。

安裝與啓用

官方安裝命令(來自 README):

dsh plugin --profile desktop add dsh-skip-preview

從 GitHub 源碼安裝:

dsh plugin --profile desktop add github:finalrgy/dsh-skip-preview

裝完後需要完全退出並重啓 DSH;僅刷新頁面不足以重載客戶端 bundle。

兼容性(見 package.json 的 dsh.engines.dsh):需要 DSH >= 0.2.1-rc.5。當前插件版本在資料中爲 0.1.4。

安裝前建議自行查看倉庫源碼與 MIT 許可證。客戶端插件隨 DSH 桌面進程運行,打開文件使用的是當前用戶對系統的訪問權限,請只在信任的來源安裝。

典型用法

操作 macOS Windows / Linux
左鍵點擊文件鏈接 側欄預覽(原行爲) 側欄預覽(原行爲)
⌘ + 左鍵 系統默認應用打開 —
Ctrl + 左鍵 預覽(Ctrl+點擊多爲右鍵) 系統默認應用打開
帶 Shift / Alt 等其它修飾鍵 一律預覽 一律預覽
打開失敗 回退預覽,Console 記原因 同左

在會話裏找到 Agent 提到的文件鏈接或路徑,按住對應平臺的修飾鍵再左鍵點擊即可。界面無額外提示,需自行記住手勢。

適用場景與注意

適合誰

  • 小屏筆記本上不想在窄側欄裏讀長文檔,希望用全屏編輯器或 PDF 閱讀器打開。
  • 點擊鏈接的本意就是在外部編輯器裏修改,不想多經過預覽。
  • 希望 .xlsx、.pdf 等由 Excel / WPS、系統預覽器等關聯程序處理。

已知限制(README 原文)

  • 依賴 sidebarRight.openResource 方法名;DSH 大版本升級後可能需要插件更新。
  • 修飾鍵手勢在模塊內爲全局單例快照,任意點擊會覆蓋,有 1 秒 TTL,極端併發點擊理論上可能誤判。
  • 觸發鍵寫死在代碼中(TRIGGER_IS_META 附近),無配置項。
  • Windows/Linux 上 ctrlKey 分支有測試覆蓋,維護者註明未在真實 Windows 環境實測。
  • 交付卡片不支持。

插件在服務層包裝、不直接改 DOM;除上述單一修飾鍵組合外,不接管其它點擊,全部交回 DSH 與瀏覽器。

結尾

dsh-skip-preview 給 DSH 會話裏的文件鏈接增加「預覽 / 系統默認應用」雙路徑:默認仍是側欄預覽,⌘ 或 Ctrl 加左鍵則跳過預覽直接打開。若你在桌面版 DSH 裏頻繁從對話跳進本地文件,可按上文命令安裝並重啓後再試手勢。

  • 目錄頁:https://www.skillhub.cn/plugins/finalrgy/dsh-skip-preview
  • GitHub:https://github.com/finalrgy/dsh-skip-preview
羽毛球分组比赛记分
小程序二维码

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

小夜