Skip to content
dsh.fish
Bundle

dsh-ui-zoom

Browser-style UI zoom for DeepSeek Harness and DSH Desktop — Ctrl +/−/0, Ctrl+wheel, and a compact zoom widget with a saved level.

Source
imdeniil
License
MIT
Updated
Updated 2 days ago

Readme

# dsh-ui-zoom

Масштабирование всего интерфейса [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) и [DSH Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop) — как зум в браузере.

English summary: browser-style UI zoom for DeepSeek Harness — Ctrl +/−/0, Ctrl+mouse wheel, and a compact corner widget showing the current level. The level persists per origin, the way browsers remember zoom per site.

## Управление

| Действие | Результат |
|---|---|
| `Ctrl` + `=` / `+` | Увеличить масштаб |
| `Ctrl` + `-` | Уменьшить масштаб |
| `Ctrl` + `0` | Сбросить до 100% |
| `Ctrl` + колесо мыши | Плавная регулировка |
| Кнопка «−» / «+» виджета | Шаг ±10% |
| Клик по проценту | Сброс до 100% |

Диапазон: **50%–200%** с шагом 10%. Виджет в правом нижнем углу: полупрозрачная пилюля, при наведении раскрывается кнопка «100%». Уровень сохраняется (localStorage, отдельно для веб-адреса и окна DSH Desktop).

## Как это работает

Плагин задаёт CSS-свойство `zoom` на корневом элементе документа — это маcштаб с пересчётом раскладки (как браузерный зум, а не `transform: scale`, который обрезает фиксированные панели). Горячие клавиши перехватываются на фазе захвата, поэтому перехватывают и браузерный зум в веб-версии. Виджет — чистый DOM (без React), стили на дизайн-токенах приложения.

Локализация: **ru / en / zh**.

## Установка

```bash
dsh plugin --profile web add github:imdeniil/dsh-ui-zoom
dsh plugin --profile desktop add github:imdeniil/dsh-ui-zoom   # для DSH Desktop
```

## Состав

- `lib/client.js` — клиентский плагин: виджет, горячие клавиши, колесо, персистентность
- `lib/index.js` — пустая хост-часть (плагин клиентский)
- `cordis.patch.yml` — слой композиции

## Лицензия

MIT

Install

dsh plugin --profile web add github:imdeniil/dsh-ui-zoom

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source