]> BookStack Code Mirror - bookstack/commitdiff
Added meta+enter shortcut for page save
authorDan Brown <redacted>
Thu, 7 Dec 2017 18:44:20 +0000 (18:44 +0000)
committerDan Brown <redacted>
Thu, 7 Dec 2017 18:44:20 +0000 (18:44 +0000)
Closes #604

resources/assets/js/components/markdown-editor.js
resources/assets/js/pages/page-form.js
resources/assets/js/vues/page-editor.js

index e646dfd2b37eeb20eaaccd2f571601002e83fc11..7b051dd12cee05957c6b08f087d16f22e535724e 100644 (file)
@@ -84,6 +84,8 @@ class MarkdownEditor {
         };
         // Save draft
         extraKeys[`${metaKey}-S`] = cm => {window.$events.emit('editor-save-draft')};
+        // Save page
+        extraKeys[`${metaKey}-Enter`] = cm => {window.$events.emit('editor-save-page')};
         // Show link selector
         extraKeys[`Shift-${metaKey}-K`] = cm => {this.actionShowLinkSelector()};
         // Insert Link
index ec433b316bbbea1bd1665289d180cb0a75d44e88..73a6c976d8af4f5ed58f681fb87c5a2aa8cb1fc6 100644 (file)
@@ -71,6 +71,11 @@ function registerEditorShortcuts(editor) {
         window.$events.emit('editor-save-draft');
     });
 
+    // Save page shortcut
+    editor.shortcuts.add('meta+13', '', () => {
+        window.$events.emit('editor-save-page');
+    });
+
     // Loop through callout styles
     editor.shortcuts.add('meta+9', '', function() {
         let selectedNode = editor.selection.getNode();
index 9d7179a7e9b08a50009cd6ac2cf508b2f0a90563..d33739b30828b4717695c3cce8a50ca288f5913f 100644 (file)
@@ -34,8 +34,9 @@ function mounted() {
         this.draftText = trans('entities.pages_editing_page');
     }
 
-    // Listen to save draft events from editor
+    // Listen to save events from editor
     window.$events.listen('editor-save-draft', this.saveDraft);
+    window.$events.listen('editor-save-page', this.savePage);
 
     // Listen to content changes from the editor
     window.$events.listen('editor-html-change', html => {
@@ -106,6 +107,9 @@ let methods = {
         });
     },
 
+    savePage() {
+        this.$el.closest('form').submit();
+    },
 
     draftNotifyChange(text) {
         this.draftText = text;