diff --git a/main.js b/main.js index f29c32a..e985fba 100644 --- a/main.js +++ b/main.js @@ -2441,6 +2441,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)