summaryrefslogtreecommitdiff
path: root/lib/scripts/editor.js
diff options
context:
space:
mode:
authorchristian studer <christian.studer@meteotest.ch>2014-11-12 12:25:47 +0100
committerchristian studer <christian.studer@meteotest.ch>2014-11-12 12:25:47 +0100
commit52ec63bf12e618947c2ee9f558db04932d0a1ae4 (patch)
tree0405fbf64d48ca4f3fdef8c279be05951a44172f /lib/scripts/editor.js
parentd742dc26c0a306bbe662462e2d83febc89ac396c (diff)
downloadrpg-52ec63bf12e618947c2ee9f558db04932d0a1ae4.tar.gz
rpg-52ec63bf12e618947c2ee9f558db04932d0a1ae4.tar.bz2
Handles CTRL-Enter event to save in the editor
Diffstat (limited to 'lib/scripts/editor.js')
-rw-r--r--lib/scripts/editor.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/scripts/editor.js b/lib/scripts/editor.js
index 74919cb98..f4143f0bc 100644
--- a/lib/scripts/editor.js
+++ b/lib/scripts/editor.js
@@ -124,14 +124,15 @@ var dw_editor = {
* Listens to all key inputs and handle indentions
* of lists and code blocks
*
- * Currently handles space, backspce and enter presses
+ * Currently handles space, backspace, enter and
+ * ctrl-enter presses
*
* @author Andreas Gohr <andi@splitbrain.org>
* @fixme handle tabs
* @param event e - the key press event object
*/
keyHandler: function(e){
- if(jQuery.inArray(e.keyCode,[8, 13, 32]) === -1) {
+ if(jQuery.inArray(e.keyCode,[8, 10, 13, 32]) === -1) {
return;
}
var selection = DWgetSelection(this);
@@ -143,7 +144,12 @@ var dw_editor = {
search.lastIndexOf("\r")); //IE workaround
search = search.substr(linestart);
- if(e.keyCode == 13){ // Enter
+ if((e.keyCode == 13 || e.keyCode == 10) && e.ctrlKey) { // Ctrl-Enter (With Chrome workaround)
+ // Submit current edit
+ jQuery('input#edbtn__save').click();
+ e.preventDefault(); // prevent enter key
+ return false;
+ }else if(e.keyCode == 13){ // Enter
// keep current indention for lists and code
var match = search.match(/(\n +([\*-] ?)?)/);
if(match){