Vanessa 2025-09-30 09:33:03 +08:00
parent c3da02f657
commit 982d8f69de

View file

@ -322,9 +322,14 @@ export class Files extends Model {
this.lastSelectedElement = target; this.lastSelectedElement = target;
} else if (event.shiftKey && !event.altKey && isNotCtrl(event)) { } else if (event.shiftKey && !event.altKey && isNotCtrl(event)) {
// Shift+click 多选文档 // Shift+click 多选文档
if (!document.contains(this.lastSelectedElement)) {
this.lastSelectedElement = null;
}
if (!this.lastSelectedElement) { if (!this.lastSelectedElement) {
this.lastSelectedElement = this.element.querySelector(".b3-list-item--focus")|| this.lastSelectedElement = this.element.querySelector(".b3-list-item--focus");
this.element.querySelector(".b3-list-item"); }
if (!this.lastSelectedElement) {
this.lastSelectedElement = target.parentElement.firstElementChild;
} }
this.element.querySelectorAll(".b3-list-item--focus").forEach(item => { this.element.querySelectorAll(".b3-list-item--focus").forEach(item => {
item.classList.remove("b3-list-item--focus"); item.classList.remove("b3-list-item--focus");
@ -339,7 +344,7 @@ export class Files extends Model {
// 确定选择范围 // 确定选择范围
const start = Math.min(startIndex, endIndex); const start = Math.min(startIndex, endIndex);
const end = Math.max(startIndex, endIndex) const end = Math.max(startIndex, endIndex);
// 添加新选择 // 添加新选择
for (let i = start; i <= end; i++) { for (let i = start; i <= end; i++) {