From 594f8a24b18bee907b7e28a7e649a168f89c892c Mon Sep 17 00:00:00 2001 From: Patrick Simianer
Date: Wed, 9 Sep 2015 10:54:43 +0200 Subject: finish text editing with 'return' --- edit.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/edit.js b/edit.js index a4e45a8..1198636 100644 --- a/edit.js +++ b/edit.js @@ -295,14 +295,19 @@ var make_obj = function(x, text, type) curEdShape = this; var input = curEd.inlineTextEditing.startEditing(); input.addEventListener("keypress", function(e) { - if (e.keyCode == 13) { // return - e.preventDefault(); - return; - } else if (e.keyCode==27||e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40) { // esc, arrows, backspace + if (e.keyCode==27||e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40) { // esc, arrows, backspace return; } else if (e.keyCode == 8) { // backspace curEdShape.animate({width:curEdShape.getBBox().width-font_width},125); setTimeout(function(){snap_to_grid(true);},125); + } else if (e.keyCode == 13) { // enter + e.preventDefault(); + curEd.inlineTextEditing.stopEditing(); + curEdShape.toFront(); + curEd.toBack(); + curEdShape.animate({width:curEd.getBBox().width+(margin-padding)},125); + setTimeout(function(){snap_to_grid(true);},125); + edit_mode = false; } else { curEdShape.animate({width:(this.value.length*font_width)+2*font_width+2*padding},25); setTimeout(function(){ -- cgit v1.2.3