diff --git a/aqt/editor.py b/aqt/editor.py index b9e3feb6f..df6b9f60e 100644 --- a/aqt/editor.py +++ b/aqt/editor.py @@ -74,6 +74,29 @@ function onKey() { } }; +function onKeyPress() { + if (window.event.which == 13) { + if (window.getSelection) { + var selection = window.getSelection(), + range = selection.getRangeAt(0), + br = document.createElement("br"); + range.deleteContents(); + range.insertNode(br); + range.setStartAfter(br); + range.setEndAfter(br); + selection.removeAllRanges(); + selection.addRange(range); + return false; + } + } +} + +function onKeyUp(elem) { + if (!elem.lastChild || elem.lastChild.nodeName.toLowerCase() != "br") { + elem.appendChild(document.createElement("br")); + } +} + function sendState() { var r = { 'bold': document.queryCommandState("bold"), @@ -196,7 +219,8 @@ function setFields(fields, focusTo) { txt += "