X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0e2f63417bf8442152e237949ba78abcc52b5157..5f05c86d9271341a5fb134deaeb92de4663c9ca4:/modules/documentCanvas/canvas/canvas.js diff --git a/modules/documentCanvas/canvas/canvas.js b/modules/documentCanvas/canvas/canvas.js index 25fe689..a8ff8d4 100644 --- a/modules/documentCanvas/canvas/canvas.js +++ b/modules/documentCanvas/canvas/canvas.js @@ -140,36 +140,8 @@ $.extend(Canvas.prototype, { this.d = this.wrapper.children(0); - this.wrapper.on('keydown', function(e) { - if(e.which === 13) { - e.preventDefault(); - var cursor = canvas.getCursor(); - if(!cursor.isSelecting()) { - var position = cursor.getPosition(), - element = position.element; - - if(!(element.parent().parent())) { - return false; // top level element is unsplittable - } - - var elements = position.element.split({offset: position.offset}), - newEmpty, - goto; - - if(position.offsetAtBeginning) - newEmpty = elements.first; - else if(position.offsetAtEnd) - newEmpty = elements.second; - if(newEmpty) { - goto = newEmpty.append(documentElement.DocumentTextElement.create({text: ''}, this)); - canvas.setCurrentElement(goto); - } - } - } - }); - - var KEYS = { + ENTER: 13, ARROW_LEFT: 37, ARROW_UP: 38, ARROW_RIGHT: 39, @@ -291,6 +263,32 @@ $.extend(Canvas.prototype, { e.preventDefault(); } } + + if(e.which === KEYS.ENTER) { + e.preventDefault(); + var cursor = canvas.getCursor(); + if(!cursor.isSelecting()) { + var position = cursor.getPosition(), + element = position.element; + + if(!(element.parent().parent())) { + return false; // top level element is unsplittable + } + + var elements = position.element.split({offset: position.offset}), + newEmpty, + goto; + + if(position.offsetAtBeginning) + newEmpty = elements.first; + else if(position.offsetAtEnd) + newEmpty = elements.second; + if(newEmpty) { + goto = newEmpty.append(documentElement.DocumentTextElement.create({text: ''}, this)); + canvas.setCurrentElement(goto); + } + } + } }); this.wrapper.on('click', '[document-node-element], [document-text-element]', function(e) {