Added meta+enter shortcut for page save

Closes #604
This commit is contained in:
Dan Brown 2017-12-07 18:44:20 +00:00
parent 6ee35f55cc
commit 02fd1c48ed
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
3 changed files with 12 additions and 1 deletions

View 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

View 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();

View 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;