diff --git a/src/views/Viewer.vue b/src/views/Viewer.vue index f6f512352..960690949 100644 --- a/src/views/Viewer.vue +++ b/src/views/Viewer.vue @@ -326,17 +326,18 @@ export default { subscribe('files:sidebar:opened', this.handleAppSidebarOpen) subscribe('files:sidebar:closed', this.handleAppSidebarClose) window.addEventListener('keydown', this.keyboardDeleteFile) + window.addEventListener('keydown', this.keyboardDownloadFile) }, beforeDestroy() { window.removeEventListener('resize', this.onResize) window.removeEventListener('keydown', this.keyboardDeleteFile) + window.removeEventListener('keydown', this.keyboardDownloadFile) }, destroyed() { // Unsubscribe to Files' Sidebar events. unsubscribe('files:sidebar:opened', this.handleAppSidebarOpen) - unsubscribe('files:sidebar:closed', this.handleAppSidebarClose) }, methods: { @@ -655,6 +656,15 @@ export default { } }, + keyboardDownloadFile(event) { + if (event.key === 'd' && event.ctrlKey === true) { + event.preventDefault() + if (this.canDownload) { + // TODO (trigger the download, see line 53 and below + } + } + }, + cleanup() { // reset all properties this.currentFile = {}