diff --git a/website/src/lib/components/FileList.svelte b/website/src/lib/components/FileList.svelte
index bcc3e1d2..cda09b59 100644
--- a/website/src/lib/components/FileList.svelte
+++ b/website/src/lib/components/FileList.svelte
@@ -63,13 +63,16 @@
sortable = Sortable.create(container, {
forceAutoScrollFallback: true,
multiDrag: true,
- multiDragKey: 'shift',
+ multiDragKey: 'Meta',
selectedClass: 'sortable-selected',
avoidImplicitDeselect: true,
onSelect: (e) => {
let selectedId = e.item.getAttribute('data-id');
addSelectFile(selectedId);
- if (!e.originalEvent.shiftKey && $selectedFiles.size > 1) {
+ if (
+ !(e.originalEvent.shiftKey || e.originalEvent.ctrlKey || e.originalEvent.metaKey) &&
+ $selectedFiles.size > 1
+ ) {
$selectedFiles.forEach((fileId) => {
if (fileId !== selectedId) {
deselectFile(fileId);
diff --git a/website/src/lib/components/FileListItem.svelte b/website/src/lib/components/FileListItem.svelte
index cde4ecd2..944118e1 100644
--- a/website/src/lib/components/FileListItem.svelte
+++ b/website/src/lib/components/FileListItem.svelte
@@ -27,9 +27,20 @@