Loading css/app-settings.scss +7 −1 Original line number Diff line number Diff line Loading @@ -87,7 +87,6 @@ .shortcut-overview-modal { .modal-container { min-width: 600px; display: flex !important; flex-wrap: wrap; padding: 0 12px 12px 12px !important; Loading Loading @@ -130,3 +129,10 @@ } } } // Fix the shortcut overview on smaller screens @media screen and (max-width: 800px) { .shortcut-overview-modal .modal-container .shortcut-section { width: 100%; } } src/components/AppNavigation/Settings/ShortcutOverview.vue +14 −1 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ --> <template> <Modal class="shortcut-overview-modal" size="normal" size="large" :title="$t('calendar', 'Shortcut overview')" @close="$emit('close')"> <section v-for="category in shortcuts" Loading Loading @@ -104,6 +104,19 @@ export default { keys: [['h']], label: t('calendar', 'Show shortcuts'), }], }, { categoryId: 'editor', categoryLabel: t('calendar', 'Editor'), shortcuts: [{ keys: [['Escape']], label: t('calendar', 'Close editor'), }, { keys: [['Ctrl+Enter']], label: t('calendar', 'Save edited event'), }, { keys: [['Ctrl+Delete']], label: t('calendar', 'Delete edited event'), }], }] }, }, Loading src/mixins/EditorMixin.js +15 −0 Original line number Diff line number Diff line Loading @@ -429,6 +429,21 @@ export default { this.requiresActionOnRouteLeave = false this.closeEditor() }, keyboardCloseEditor(event) { if (event.key === 'Escape') { this.cancel() } }, keyboardSaveEvent(event) { if (event.key === 'Enter' && event.ctrlKey === true && !this.isReadOnly && !this.canCreateRecurrenceException) { this.saveAndLeave(false) } }, keyboardDeleteEvent(event) { if (event.key === 'Delete' && event.ctrlKey === true && this.canDelete && !this.canCreateRecurrenceException) { this.deleteAndLeave(false) } }, /** * Saves a calendar-object * Loading src/views/EditSidebar.vue +10 −0 Original line number Diff line number Diff line Loading @@ -322,6 +322,16 @@ export default { return !eventComponent.isPartOfRecurrenceSet() || eventComponent.isExactForkOfPrimary }, }, mounted() { window.addEventListener('keydown', this.keyboardCloseEditor) window.addEventListener('keydown', this.keyboardSaveEvent) window.addEventListener('keydown', this.keyboardDeleteEvent) }, beforeDestroy() { window.removeEventListener('keydown', this.keyboardCloseEditor) window.removeEventListener('keydown', this.keyboardSaveEvent) window.removeEventListener('keydown', this.keyboardDeleteEvent) }, methods: { /** * Updates the access-class of this event Loading src/views/EditSimple.vue +8 −0 Original line number Diff line number Diff line Loading @@ -243,6 +243,9 @@ export default { }, }, mounted() { window.addEventListener('keydown', this.keyboardCloseEditor) window.addEventListener('keydown', this.keyboardSaveEvent) window.addEventListener('keydown', this.keyboardDeleteEvent) this.$nextTick(() => { const isNew = this.$route.name === 'NewPopoverView' Loading @@ -254,6 +257,11 @@ export default { .$refs.trigger = this.getDomElementForPopover(isNew, this.$route) }) }, beforeDestroy() { window.removeEventListener('keydown', this.keyboardCloseEditor) window.removeEventListener('keydown', this.keyboardSaveEvent) window.removeEventListener('keydown', this.keyboardDeleteEvent) }, methods: { showMore() { // Do not save yet Loading Loading
css/app-settings.scss +7 −1 Original line number Diff line number Diff line Loading @@ -87,7 +87,6 @@ .shortcut-overview-modal { .modal-container { min-width: 600px; display: flex !important; flex-wrap: wrap; padding: 0 12px 12px 12px !important; Loading Loading @@ -130,3 +129,10 @@ } } } // Fix the shortcut overview on smaller screens @media screen and (max-width: 800px) { .shortcut-overview-modal .modal-container .shortcut-section { width: 100%; } }
src/components/AppNavigation/Settings/ShortcutOverview.vue +14 −1 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ --> <template> <Modal class="shortcut-overview-modal" size="normal" size="large" :title="$t('calendar', 'Shortcut overview')" @close="$emit('close')"> <section v-for="category in shortcuts" Loading Loading @@ -104,6 +104,19 @@ export default { keys: [['h']], label: t('calendar', 'Show shortcuts'), }], }, { categoryId: 'editor', categoryLabel: t('calendar', 'Editor'), shortcuts: [{ keys: [['Escape']], label: t('calendar', 'Close editor'), }, { keys: [['Ctrl+Enter']], label: t('calendar', 'Save edited event'), }, { keys: [['Ctrl+Delete']], label: t('calendar', 'Delete edited event'), }], }] }, }, Loading
src/mixins/EditorMixin.js +15 −0 Original line number Diff line number Diff line Loading @@ -429,6 +429,21 @@ export default { this.requiresActionOnRouteLeave = false this.closeEditor() }, keyboardCloseEditor(event) { if (event.key === 'Escape') { this.cancel() } }, keyboardSaveEvent(event) { if (event.key === 'Enter' && event.ctrlKey === true && !this.isReadOnly && !this.canCreateRecurrenceException) { this.saveAndLeave(false) } }, keyboardDeleteEvent(event) { if (event.key === 'Delete' && event.ctrlKey === true && this.canDelete && !this.canCreateRecurrenceException) { this.deleteAndLeave(false) } }, /** * Saves a calendar-object * Loading
src/views/EditSidebar.vue +10 −0 Original line number Diff line number Diff line Loading @@ -322,6 +322,16 @@ export default { return !eventComponent.isPartOfRecurrenceSet() || eventComponent.isExactForkOfPrimary }, }, mounted() { window.addEventListener('keydown', this.keyboardCloseEditor) window.addEventListener('keydown', this.keyboardSaveEvent) window.addEventListener('keydown', this.keyboardDeleteEvent) }, beforeDestroy() { window.removeEventListener('keydown', this.keyboardCloseEditor) window.removeEventListener('keydown', this.keyboardSaveEvent) window.removeEventListener('keydown', this.keyboardDeleteEvent) }, methods: { /** * Updates the access-class of this event Loading
src/views/EditSimple.vue +8 −0 Original line number Diff line number Diff line Loading @@ -243,6 +243,9 @@ export default { }, }, mounted() { window.addEventListener('keydown', this.keyboardCloseEditor) window.addEventListener('keydown', this.keyboardSaveEvent) window.addEventListener('keydown', this.keyboardDeleteEvent) this.$nextTick(() => { const isNew = this.$route.name === 'NewPopoverView' Loading @@ -254,6 +257,11 @@ export default { .$refs.trigger = this.getDomElementForPopover(isNew, this.$route) }) }, beforeDestroy() { window.removeEventListener('keydown', this.keyboardCloseEditor) window.removeEventListener('keydown', this.keyboardSaveEvent) window.removeEventListener('keydown', this.keyboardDeleteEvent) }, methods: { showMore() { // Do not save yet Loading