diff options
Diffstat (limited to 'apps/files/src/components/FileEntryGrid.vue')
-rw-r--r-- | apps/files/src/components/FileEntryGrid.vue | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/files/src/components/FileEntryGrid.vue b/apps/files/src/components/FileEntryGrid.vue index def818eea2f..682c5fbbc23 100644 --- a/apps/files/src/components/FileEntryGrid.vue +++ b/apps/files/src/components/FileEntryGrid.vue @@ -80,6 +80,7 @@ import { FileType, Permission, Folder, File as NcFile, NodeStatus, Node, View } import { getUploader } from '@nextcloud/upload' import { showError } from '@nextcloud/dialogs' import { translate as t } from '@nextcloud/l10n' +import { generateUrl } from '@nextcloud/router' import { vOnClickOutside } from '@vueuse/components' import Vue from 'vue' @@ -281,8 +282,14 @@ export default Vue.extend({ event.stopPropagation() }, - execDefaultAction(...args) { - this.$refs.actions.execDefaultAction(...args) + execDefaultAction(event) { + event.preventDefault() + if (event.ctrlKey || event.metaKey) { + window.open(generateUrl('/f/{fileId}', { fileId: this.fileid })) + return false + } + + this.$refs.actions.execDefaultAction(event) }, openDetailsIfAvailable(event) { |