From b26548011c3894b5cc2eacc8407a2f34d61442ae Mon Sep 17 00:00:00 2001 From: John McLear Date: Fri, 8 Jan 2021 14:22:26 +0000 Subject: [PATCH] editor: fix enter key keep line in view --- src/static/js/ace2_inner.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/static/js/ace2_inner.js b/src/static/js/ace2_inner.js index 34b7e79a1..563a29444 100644 --- a/src/static/js/ace2_inner.js +++ b/src/static/js/ace2_inner.js @@ -2792,6 +2792,10 @@ function Ace2Inner() { if (keyCode == 13 && browser.opera && (type == 'keypress')) { return; // This stops double enters in Opera but double Tabs still show on single tab keypress, adding keyCode == 9 to this doesn't help as the event is fired twice } + // Ensure caret is always on focus on enter key + if (keyCode === 13 && (type === 'keypress')) { + fixView(); + } let specialHandled = false; const isTypeForSpecialKey = ((browser.safari || browser.chrome || browser.firefox) ? (type == 'keydown') : (type == 'keypress')); const isTypeForCmdKey = ((browser.safari || browser.chrome || browser.firefox) ? (type == 'keydown') : (type == 'keypress'));