feat: open item in new window when pressing ctrl/meta key

This commit is contained in:
Andrés Bono 2024-05-31 21:48:36 +02:00
parent 21783ed91a
commit 4ff9b2acad

View File

@ -211,12 +211,14 @@ const drop = async (event: Event) => {
const itemClick = (event: Event | KeyboardEvent) => { const itemClick = (event: Event | KeyboardEvent) => {
if ( if (
singleClick.value && singleClick.value &&
!(event as KeyboardEvent).ctrlKey && !(
!(event as KeyboardEvent).metaKey && fileStore.selectedCount !== 0 &&
((event as KeyboardEvent).ctrlKey || (event as KeyboardEvent).metaKey)
) &&
!(event as KeyboardEvent).shiftKey && !(event as KeyboardEvent).shiftKey &&
!fileStore.multiple !fileStore.multiple
) )
open(); open(event);
else click(event); else click(event);
}; };
@ -230,7 +232,7 @@ const click = (event: Event | KeyboardEvent) => {
touches.value++; touches.value++;
if (touches.value > 1) { if (touches.value > 1) {
open(); open(event);
} }
if (fileStore.selected.indexOf(props.index) !== -1) { if (fileStore.selected.indexOf(props.index) !== -1) {
@ -270,8 +272,13 @@ const click = (event: Event | KeyboardEvent) => {
fileStore.selected.push(props.index); fileStore.selected.push(props.index);
}; };
const open = () => { const open = (event: Event | KeyboardEvent) => {
router.push({ path: props.url }); if ((event as KeyboardEvent).ctrlKey || (event as KeyboardEvent).metaKey) {
const route = router.resolve({ path: props.url });
window.open(route.href, "_blank");
} else {
router.push({ path: props.url });
}
}; };
const getExtension = (fileName: string): string => { const getExtension = (fileName: string): string => {