From 1ce493fe58f75ca90317865164f7dbc272df223a Mon Sep 17 00:00:00 2001 From: quenousimporte Date: Tue, 26 Sep 2023 10:42:06 +0200 Subject: [PATCH] added: move lines with ctrl+shift+arrows --- main.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/main.js b/main.js index 04db26c..407b85c 100644 --- a/main.js +++ b/main.js @@ -2315,6 +2315,34 @@ function mainkeydownhandler() { commandpalette(); } + else if (event.ctrlKey && event.shiftKey && event.keyCode == "40") + { + var pos = md.selectionStart; + var index = (md.value.substr(0, pos).match(/\n/g) || []).length; + var lines = md.value.split("\n"); + if (index < lines.length - 1) + { + var line = lines.splice(index, 1); + lines.splice(index + 1, 0, line); + seteditorcontent(lines.join("\n")); + setpos(pos + lines[index].length + 1); + } + event.preventDefault(); + } + else if (event.ctrlKey && event.shiftKey && event.keyCode == "38") + { + var pos = md.selectionStart; + var index = (md.value.substr(0, pos).match(/\n/g) || []).length; + var lines = md.value.split("\n"); + if (index > 0) + { + var line = lines.splice(index, 1); + lines.splice(index - 1, 0, line); + seteditorcontent(lines.join("\n")); + setpos(pos - lines[index].length - 1); + } + event.preventDefault(); + } else { commands.filter(c => c.shortcut)