From 961dff15da4cc86639a6c9bcf313edaece448a51 Mon Sep 17 00:00:00 2001 From: Iu Date: Tue, 20 Oct 2026 22:12:24 +0300 Subject: [PATCH] =?UTF-8?q?feat(web):=20=D1=85=D0=BE=D1=82=D0=BA=D0=B5?= =?UTF-8?q?=D0=B9=20Ctrl+F=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=BE=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BB?= =?UTF-8?q?=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Кнопке «На весь экран» в верхней панели добавлен хоткей Ctrl+F. Хоткей `f` полноэкранного просмотра больше не срабатывает на Ctrl+F: модификаторы проверяются явно, поэтому сочетание свободно для кнопки каркаса. --- frontend/src/lib/components/AppShell.svelte | 18 ++++++++++++++++-- frontend/src/lib/components/Viewer.svelte | 8 +++++++- openspec/specs/ui-workspace/spec.md | 9 ++++++++- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/AppShell.svelte b/frontend/src/lib/components/AppShell.svelte index a994d37..848824a 100644 --- a/frontend/src/lib/components/AppShell.svelte +++ b/frontend/src/lib/components/AppShell.svelte @@ -176,6 +176,17 @@ } function onKeydown(ev: KeyboardEvent) { + // Ctrl+F — полноэкранный режим приложения (кнопка «На весь экран»). + if ( + ev.ctrlKey && + !ev.shiftKey && + !ev.altKey && + (ev.key === 'f' || ev.key === 'F' || ev.key === 'а' || ev.key === 'А') + ) { + ev.preventDefault(); + toggleFullscreen(); + return; + } if (ev.ctrlKey || ev.metaKey || ev.altKey || ev.repeat) return; // `+`/`-` меняют размер миниатюр — как кнопки под регулятором. @@ -275,8 +286,11 @@