DSH File Workbench 插件:Win11 風格的文件管理與開發工作臺

前言

在 DeepSeek Harness (DSH) 的會話視圖中,右側邊欄通常用於展示上下文或輸出。master1sun/dsh-file-workbench-lib 插件將這一區域改造爲一個功能完備的 Web 工作臺。它基於 Vue 3 + Vite 構建,提供類似 Windows 11 資源管理器的文件瀏覽體驗,並內置了多標籤代碼編輯器和持久化終端。所有功能共享同一個工作區根目錄,旨在減少在瀏覽器與本地應用之間切換的頻率。

插件定位

該插件由用戶 master1Sun 維護,是一個功能集成的 DSH Web 插件。它主要解決在 Web 環境下進行文件操作、代碼編寫和終端交互的需求,將原生桌面應用的能力遷移到了瀏覽器端。

核心功能

插件在右側邊欄提供了三個核心面板:

文件工作臺

提供單窗口 Win11 風格的資源管理器界面。支持多視圖模式(如大圖標、列表、詳情等)、拖拽調整佈局、目錄優先的不區分大小寫排序、以及遞歸搜索(支持正則表達式)。具備完整的 CRUD(增刪改查)功能、回收站、外部拖拽上傳、壓縮解壓等操作。

文件編輯器

基於代碼編輯器。支持多標籤頁編輯,通過擴展按需加載 TypeScript/JavaScript/Python 等語言支持。編輯器具有面包屑導航、項目樹(狀態持久化)以及右鍵菜單操作。文件保存操作綁定在 Ctrl+S。

持久終端

使用 ConPTY 和 node-pty 提供真實的控制台語義,支持中文輸出和全屏 TTY 程序。終端是一個全局單例,會話在面板關閉後依然存活。支持多標籤(最多9個),標籤頁可懸浮、拖拽、調整大小。在 Windows 環境下關閉面板時,會通過 taskkill /T 命令清理進程樹,防止孤兒進程殘留。

Git / SVN 管理

在文件工作臺和編輯器中均可通過右鍵喚起。Git 面板提供變更、歷史、分支、標籤、遠程、暫存和命令行操作;SVN 面板提供更新、提交、衝突解決等功能。

外部視圖注入

插件支持外部插件通過 Activity Bar 註冊自定義視圖,無需依賴 Vue 或 React 框架。

使用方式

插件沒有提供輸入框按鈕,主要通過右側邊欄的指南區域進入:

  1. 打開工作臺:在右側邊欄指南區域點擊對應卡片(順序:File Workbench 100 -> File Editor 101)。
  2. 終端操作:在文件列表中右鍵目錄,選擇 “Open in Terminal”。
  3. 文件編輯:右鍵文件選擇 “Edit” 打開內置記事本,或選擇 “Handle with sub-agent” 將文件交給子代理處理。
  4. 保存文件:在編輯器中按 Ctrl+S 保存。

技術細節與注意事項

  • 文件查看委託:文件列表的查看功能(如 Markdown、代碼高亮、圖片預覽)委託給 DSH 原生查看器。如需編輯,請使用內置編輯器或右鍵 “Edit”。
  • 權限標識:終端標籤頁右上角會顯示權限徽章,指示當前會話是管理員還是標準用戶。
  • Windows 清理:在 Windows 系統關閉插件終端時,會執行 taskkill /T 清理進程樹。
  • 外部註冊:外部腳本可通過 window.__dshFileWorkbenchVSCode__.activityBar.register 或 window.__dshFileWorkbenchWorkbench__.activityBar.register 註冊視圖。

總結

該插件通過 Web 技術實現了類桌面應用的開發體驗。對於需要在 DSH 中頻繁進行文件管理、代碼編寫和終端交互的用戶,它提供了一個高效的集成方案。安裝請參考官方目錄或 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜