summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2015-09-09 10:54:43 +0200
committerPatrick Simianer <p@simianer.de>2015-09-09 10:54:43 +0200
commit594f8a24b18bee907b7e28a7e649a168f89c892c (patch)
treea927c0dea84e2a4cac0793f558b2c9cf6699588b
parent92d9590026c229ec82ceddfd5a2971ac31309605 (diff)
finish text editing with 'return'
-rw-r--r--edit.js13
1 files 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(){