From 6caef65a4a70a27bd6a7474b7c03f8bd4cdf31f0 Mon Sep 17 00:00:00 2001 From: Aviral Sharma Date: Sun, 23 Mar 2025 14:05:23 +0530 Subject: [PATCH] feat: add keyboard shortcut to save file in text editor --- packages/excalidraw/element/textWysiwyg.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/excalidraw/element/textWysiwyg.tsx b/packages/excalidraw/element/textWysiwyg.tsx index 1d0c19de3..c1179352f 100644 --- a/packages/excalidraw/element/textWysiwyg.tsx +++ b/packages/excalidraw/element/textWysiwyg.tsx @@ -52,6 +52,7 @@ import type { } from "./types"; import type App from "../components/App"; import type { AppState } from "../types"; +import { actionSaveFileToDisk } from "../actions"; const getTransform = ( width: number, @@ -392,6 +393,9 @@ export const textWysiwyg = ({ event.preventDefault(); submittedViaKeyboard = true; handleSubmit(); + } else if (event.key === KEYS.S && event[KEYS.CTRL_OR_CMD]) { + event.preventDefault(); + app.actionManager.executeAction(actionSaveFileToDisk, "ui"); } else if (event.key === KEYS.ENTER && event[KEYS.CTRL_OR_CMD]) { event.preventDefault(); if (event.isComposing || event.keyCode === 229) {