dsh-plugin-search: DSH 插件頁關鍵詞搜索

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
羽毛球分组比赛记分
小程序二维码

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

小夜