From 35f6a8ff4b988a56a32d798a2854ccf1dac4e840 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Wed, 9 Oct 2013 16:25:23 +0200 Subject: [PATCH] Adding new node via enter after current block, even if no cursor is active --- src/editor/modules/documentCanvas/canvas/keyboard.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/editor/modules/documentCanvas/canvas/keyboard.js b/src/editor/modules/documentCanvas/canvas/keyboard.js index a6f52cf..57a245e 100644 --- a/src/editor/modules/documentCanvas/canvas/keyboard.js +++ b/src/editor/modules/documentCanvas/canvas/keyboard.js @@ -44,6 +44,16 @@ handlers.push({key: KEYS.ENTER, position = cursor.getPosition(), element = position.element; + if(Object.keys(cursor.getPosition()).length === 0) { + var currentElement = canvas.getCurrentNodeElement(); + if(currentElement) { + var added = currentElement.after({tag: currentElement.getWlxmlTag() || 'div', klass: currentElement.getWlxmlClass() || 'p'}); + added.append({text:''}); + canvas.setCurrentElement(added, {caretTo: 'start'}); + } + return; + } + if(!cursor.isSelecting()) { if(event.ctrlKey) { var added = element.after({tag: element.getWlxmlTag() || 'div', klass: element.getWlxmlClass() || 'p'}); -- 2.20.1