From b5962af466f5bd52182b08b2a485ce77ec41f6b6 Mon Sep 17 00:00:00 2001 From: Yuri Karamian Date: Mon, 3 Aug 2026 02:56:42 +0200 Subject: [PATCH] Add collapsible section shortcut (#129) --- src/lib/components/Editor.svelte | 12 +++++++++++- src/lib/components/InfoPanel.svelte | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/components/Editor.svelte b/src/lib/components/Editor.svelte index 404c68a..6ce7546 100644 --- a/src/lib/components/Editor.svelte +++ b/src/lib/components/Editor.svelte @@ -4425,6 +4425,16 @@ props: { handleDOMEvents: { keydown(view, event) { + const isInsertDetails = (event.ctrlKey || event.metaKey) + && !event.shiftKey + && !event.altKey + && event.code === 'Period'; + if (isInsertDetails) { + if (get(readOnly)) return false; + event.preventDefault(); + insertDetails(); + return true; + } const isTab = event.key === 'Tab' && !event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey; const isEnter = event.key === 'Enter' && !event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey; if (!isTab && !isEnter) return false; @@ -6866,7 +6876,7 @@ - diff --git a/src/lib/components/InfoPanel.svelte b/src/lib/components/InfoPanel.svelte index f744b8e..920a3c2 100644 --- a/src/lib/components/InfoPanel.svelte +++ b/src/lib/components/InfoPanel.svelte @@ -273,6 +273,7 @@
Strikethrough{modKey}+Shift+X
Code{modKey}+E
Link{modKey}+K
+
Collapsible section{modKey}+.
Undo{modKey}+Z
Redo{modKey}+Shift+Z
Move line up / downAlt+↑↓