DSH 是一個插件驅動的環境。當安裝了大量插件後,在「插件」頁面逐個查找變得低效。dsh-plugin-search 通過在插件頁注入搜索條,支持按名稱、描述或包名過濾,解決了插件列表繁多時的篩選困難問題。
插件信息¶
- 名稱: dsh-plugin-search
- 核心功能: 給 DSH「插件」頁加上關鍵詞搜索
- 作者: huangxp12
- 分類: 客戶端
- Star 數: 1
- 開源協議: MIT
核心能力¶
- 注入搜索條: 在插件頁(側欄「插件」)注入一條搜索框,邊輸入邊過濾卡片。
- 多維度過濾: 匹配範圍包括卡片上的可見文字(標題、描述、標籤)以及
data-plugin-package/data-plugin-item中的包名或註冊 ID。 - 匹配規則: 支持大小寫不敏感的子串匹配;多個關鍵詞之間爲 AND 邏輯(例如輸入
task 看板,需要同時命中)。 - 智能分組: 當某個分組下沒有任何卡片命中時,整組隱藏(包括組標題和計數)。
- 計數顯示: 搜索條右側顯示
命中 / 總數;無匹配時顯示提示文案。 - 快捷操作: 支持使用右側的 × 或
Esc鍵清空搜索詞。 - 語言跟隨: 自動跟隨 DSH 界面語言(中文/英文)。
- 運行機制: 只讀 DOM 狀態,不修改任何數據或會話。
安裝與啓用¶
使用官方命令安裝:
dsh plugin --profile web add github:huangxp12/dsh-plugin-search
--profile是必需項,通常web爲標準 Web profile。- 安裝後刷新頁面即可生效(前端插件無需重啓)。
典型用法¶
裝了很多插件時,在搜索框輸入關鍵詞(如「看板」),頁面會實時過濾卡片。官方組與已安裝組會分別顯示命中的卡片,並在搜索條右側顯示命中數量。
注意事項¶
- 運行範圍: 插件僅操作 DOM 狀態,不進行任何網絡請求,也不讀也不寫會話日誌。
- 權限範圍: 不修改 Loader 的啓用狀態或裝卸插件,不修改插件的配置。
- 空狀態: 搜索詞爲空時,頁面狀態與未安裝時一致。
- 手動安裝: 若使用自定義 profile(如
desktop),需手動將包放入 profile 的node_modules,並在cordis.patch.yml中追加配置項id: plugin-search。
總結¶
dsh-plugin-search 是一個輕量級的客戶端插件,旨在優化 DSH 插件列表的查看體驗。它不改變底層邏輯,僅通過前端過濾提升檢索效率。
- GitHub: https://github.com/huangxp12/dsh-plugin-search
- 目錄頁: https://www.skillhub.cn/plugins/huangxp12/dsh-plugin-search