From e63c8e56193ef06cf92e8a4a22ce36106f2c2e4c Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 17 May 2013 13:22:58 +0900 Subject: [PATCH] force webkit to output
when enter pressed, instead of div this should make it easier for mobile clients to convert into newlines --- aqt/editor.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) 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 += "{0}".format(n); txt += "