@@ -286,7 +286,10 @@ import {
286286 useIsTopBarSticky ,
287287 embedModeFilePickMessageData ,
288288 routeToContextQuery ,
289- useSpaceActionsRename
289+ useSpaceActionsRename ,
290+ Key ,
291+ useKeyboardActions ,
292+ useSpacesStore
290293} from ' ../../composables'
291294import ResourceListItem from ' ./ResourceListItem.vue'
292295import ResourceGhostElement from ' ./ResourceGhostElement.vue'
@@ -306,7 +309,7 @@ import ContextMenuQuickAction from '../ContextActions/ContextMenuQuickAction.vue
306309import { useResourceRouteResolver } from ' ../../composables/filesList/useResourceRouteResolver'
307310import { ClipboardActions } from ' ../../helpers/clipboardActions'
308311import { determineResourceTableSortFields } from ' ../../helpers/ui/resourceTable'
309- import { useFileActionsRename } from ' ../../composables/actions'
312+ import { useFileActionsDelete , useFileActionsRename } from ' ../../composables/actions'
310313import { createLocationCommon } from ' ../../router'
311314import get from ' lodash-es/get'
312315import { storeToRefs } from ' pinia'
@@ -560,8 +563,12 @@ export default defineComponent({
560563 const authStore = useAuthStore ()
561564 const { userContextReady } = storeToRefs (authStore )
562565
566+ const spaceStore = useSpacesStore ()
567+ const { currentSpace } = storeToRefs (spaceStore )
568+
563569 const resourcesStore = useResourcesStore ()
564- const { areFileExtensionsShown, latestSelectedId, deleteQueue } = storeToRefs (resourcesStore )
570+ const { areFileExtensionsShown, latestSelectedId, selectedResources, deleteQueue } =
571+ storeToRefs (resourcesStore )
565572
566573 const dragItem = ref <Resource >()
567574 const ghostElement = ref ()
@@ -572,6 +579,13 @@ export default defineComponent({
572579 () => capabilityStore .filesTags && width .value >= TAGS_MINIMUM_SCREEN_WIDTH
573580 )
574581
582+ const { actions : deleteActions } = useFileActionsDelete ()
583+ const deleteHandler = unref (deleteActions )[0 ].handler
584+ const { bindKeyAction } = useKeyboardActions ()
585+ bindKeyAction ({ primary: Key .Del }, () => {
586+ deleteHandler ({ space: unref (currentSpace ), resources: unref (selectedResources ) })
587+ })
588+
575589 const { actions : renameActions } = useFileActionsRename ()
576590 const { actions : renameActionsSpace } = useSpaceActionsRename ()
577591 const renameHandler = computed (() => unref (renameActions )[0 ].handler )
0 commit comments