Skip to content

Commit 283ef8b

Browse files
author
gary
committed
Add multiselect support
1 parent 54d3f3c commit 283ef8b

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/components/blocks/mixins/contextMenuActions.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ export default {
6565
* Select file
6666
*/
6767
selectAction() {
68+
if (this.multiSelect) {
69+
this.$store.state.fm.fileCallback(this.selectedItems.map(item => item.path))
70+
}
6871
// file callback
6972
this.$store.dispatch('fm/url', {
7073
disk: this.selectedDisk,

src/components/blocks/mixins/contextMenuRules.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export default {
5454
* @returns {boolean|null}
5555
*/
5656
selectRule() {
57-
return !this.multiSelect && this.firstItemType === 'file' &&
57+
return this.firstItemType === 'file' &&
5858
this.$store.state.fm.fileCallback;
5959
},
6060

src/components/manager/mixins/manager.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export default {
101101
const alreadySelected = this.selected[type].includes(path);
102102

103103
// if pressed Ctrl -> multi select
104-
if (event.ctrlKey) {
104+
if (event.shiftKey) {
105105
if (!alreadySelected) {
106106
// add new selected item
107107
this.$store.commit(`fm/${this.manager}/setSelected`, { type, path });
@@ -112,7 +112,7 @@ export default {
112112
}
113113

114114
// single select
115-
if (!event.ctrlKey && !alreadySelected) this.$store.commit(`fm/${this.manager}/changeSelected`, { type, path });
115+
if (!event.shiftKey && !alreadySelected) this.$store.commit(`fm/${this.manager}/changeSelected`, { type, path });
116116
},
117117

118118
/**

0 commit comments

Comments
 (0)