Skip to content

Commit 47c7462

Browse files
committed
Allow up/down arrows to escape code snippets
1 parent add86ba commit 47c7462

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

‎html/js/ejs.js‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,25 @@ window.addEventListener("load", function() {
3131
return node;
3232
}
3333

34+
CodeMirror.keyMap.basic.Down = function(cm) {
35+
var cur = cm.getCursor();
36+
if (cur.line == cm.lastLine()) {
37+
document.activeElement.blur();
38+
return CodeMirror.Pass;
39+
} else {
40+
cm.moveV(1, "line");
41+
}
42+
};
43+
CodeMirror.keyMap.basic.Up = function(cm) {
44+
var cur = cm.getCursor();
45+
if (cur.line == cm.firstLine()) {
46+
document.activeElement.blur();
47+
return CodeMirror.Pass;
48+
} else {
49+
cm.moveV(-1, "line");
50+
}
51+
};
52+
3453
var keyMap = {
3554
Esc: function(cm) { cm.display.input.blur(); },
3655
"Ctrl-Enter": function(cm) { runCode(cm.state.context); },

0 commit comments

Comments
 (0)