From dd19163e27ef7cff78d853124f5ac830d2de3b04 Mon Sep 17 00:00:00 2001 From: ZAZiOs <85897688+ZAZiOs@users.noreply.github.com> Date: Sun, 1 Jun 2025 17:06:32 +0300 Subject: [PATCH] feat(graffiti: CtrlZ): Added script for basic keyboard support in graffiti (#1314) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил поддержку CTRL+Z для отмены действия и CTRL+SHIFT+Z или CTRL+Y для повтора действия в редакторе граффити. --- Web/static/js/vnd_literallycanvas.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Web/static/js/vnd_literallycanvas.js b/Web/static/js/vnd_literallycanvas.js index bc53231e..af65b2dc 100644 --- a/Web/static/js/vnd_literallycanvas.js +++ b/Web/static/js/vnd_literallycanvas.js @@ -6429,6 +6429,21 @@ tools.ToolWithStroke = ToolWithStroke = (function(superClass) { module.exports = tools; - },{}]},{},[22])(22) -}); \ No newline at end of file +}); + +document.addEventListener('keydown', function (e) { + const redoBtn = document.querySelector(".lc-redo") + const undoBtn = document.querySelector(".lc-undo") + + if (e.ctrlKey && undoBtn && redoBtn) { + if ((e.code === "KeyY") || (e.code === "KeyZ" && e.shiftKey)) { + e.preventDefault() + redoBtn.click() + } + else if (e.code === "KeyZ") { + e.preventDefault() + undoBtn.click() + } + } +})