fix(问题修复): 修复搜索报错及标签切换定位偏移
build.yaml / build (push) Successful in 47s

This commit is contained in:
xiaoqidun committed 2026-11-01 13:15:57 +08:00
1 parent b0f0a2c7c5
commit 1e2c5f6e38
2 files changed
+6 -6

No files matched your search

+3 -3
View File
@@ -944,7 +944,7 @@ export class CanvasEditor {
}
this.pages.set(surface, { index, width: page.width, height: page.height, hitIndex: new ObjectIndex(items) });
surface.append(layer);
if (pending || selected.size) this.setSelection(selection);
if (pending || selected.size) this.setSelection(selection, true);
if (pending) this.pendingSelection = null;
if (crop && selection.length === 1 && selection[0].id === crop.item.id
&& ["x", "y", "width", "height"].every(key => selection[0][key] === crop.item[key])) {
@@ -1049,7 +1049,7 @@ export class CanvasEditor {
return this.selected?.items || (this.selected ? [this.selected] : []);
}
setSelection(items) {
setSelection(items, restoring = false) {
items = items.filter(item => !items.some(parent => parent !== item && item.id.startsWith(parent.id + "/")));
this.cancelNudge();
const previous = this.selected;
@@ -1100,7 +1100,7 @@ export class CanvasEditor {
for (const item of items) {
if (item.parent) this.pageItems(item.index).find(parent => parent.id === item.parent)?.node.classList.add("edit-parent");
}
this.options.onSelect(this.selected, previous);
this.options.onSelect(this.selected, previous, restoring);
}
select(item, add = false) {