DeepSeek Harness(DSH)桌面版的設置入口目前隱藏在側邊欄底部賬號按鈕的二級菜單中。要打開設置,用戶必須先點擊賬號,再點擊二級菜單裏的設置項,步驟較多。本插件通過官方擴展點,將設置入口從賬號菜單中剝離,在側邊欄底部賬號按鈕的右端固定一個獨立的設置按鈕,減少點擊層級。
這是什麼¶
dsh-standalone-settings 是一個由 Afufuafa 維護的客戶端插件,許可證爲 MIT。它僅利用官方的座位(slot)擴展點,不修改宿主文件,卸載後即可恢復原狀。
核心功能¶
- 獨立設置按鈕:在側邊欄底部賬號按鈕的右端顯示一個獨立的設置按鈕,點擊後運行宿主的
settings.open命令。 - 裝完即用:無需額外配置,安裝後刷新頁面即可生效。
- 智能定位:僅在寬欄模式下顯示,避免擠壓賬號按鈕;56px 軌道下讓位給賬號菜單。
- 交互反饋:按鈕懸停時會顯示快捷鍵提示(如“設置(Ctrl+,)”)。
- 菜單去重:自動隱藏賬號菜單中重複的設置行,防止入口重複。
安裝與啓用¶
桌面版插件頁面¶
在 DSH 的插件頁面按包名安裝:
dsh-standalone-settings
命令行¶
使用 dsh plugin 命令,參數會原樣轉發給 profile 目錄裏的包管理器:
# 從 npm(發佈之後)
dsh plugin --profile <profile> add dsh-standalone-settings
# 直接從 GitHub 倉庫
dsh plugin --profile <profile> add git+https://github.com/Afufuafa/dsh-standalone-settings.git
注意:安裝後如果按鈕沒有出現,刷新一次頁面即可。
配置¶
插件本身沒有配置文件。通過修改 client.js 頂部的常量來控制行爲,修改後需刷新頁面生效。
| 常量 | 默認值 | 作用 |
|---|---|---|
INLINE_WITH_ACCOUNT |
true |
控制按鈕是否固定在賬號行右端。設爲 false 會退回座位默認的整行按鈕樣式。 |
HIDE_ACCOUNT_MENU_ENTRY |
true |
控制是否隱藏賬號菜單裏自帶的“設置”行。 |
工作原理¶
- 座位註冊:插件註冊進官方座位
sidebar.footer.action,感知地掛載。 - 並排定位:在寬欄模式下,利用 CSS
position: absolute將按鈕定位在賬號行右端,並讓出寬度防止遮擋賬號按鈕。 - 去重處理:通過快捷鍵服務的無障礙組合,精確隱藏賬號菜單中重複的設置項。
注意事項¶
- 兼容性:依賴宿主契約
sidebar.footer.action座位和settings.open命令。開發驗證環境爲 DSH 桌面版0.2.0-rc.2。 - 顯示限制:只在寬欄下並排顯示;56px 軌道里讓位給賬號菜單。
- 面板行爲:面板總是“打開”,不做開關切換。重複點擊等於再次調用一次“打開設置”,不會關閉已打開的面板。
- 無侵入性:完全不改動宿主文件,只使用官方擴展點,卸載後規則自動消失。