feat(编辑能力): 支持拖拽时画布自动跟随
build.yaml / build (push) Successful in 43s

This commit is contained in:
xiaoqidun committed 2026-10-29 17:26:46 +08:00
1 parent 94157b10c3
commit 385d7aa531
1 file changed
+2 -2
+2 -2
View File
@@ -1322,6 +1322,7 @@ export class CanvasEditor {
} }
const from = drag.origin ||= pagePoint(drag.clientX, drag.clientY, drag.rect, drag.item.page, drag.rotation); const from = drag.origin ||= pagePoint(drag.clientX, drag.clientY, drag.rect, drag.item.page, drag.rotation);
const to = pagePoint(event.clientX, event.clientY, drag.rect, drag.item.page, drag.rotation); const to = pagePoint(event.clientX, event.clientY, drag.rect, drag.item.page, drag.rotation);
this.autoScroll(drag);
if (drag.item.type === "TextObject" && (drag.corner === "w" || drag.corner === "e")) { if (drag.item.type === "TextObject" && (drag.corner === "w" || drag.corner === "e")) {
if (drag.item.textFrame) { if (drag.item.textFrame) {
const frame = drag.item.textFrame, [a, b, c, d] = frame.matrix; const frame = drag.item.textFrame, [a, b, c, d] = frame.matrix;
@@ -1367,14 +1368,13 @@ export class CanvasEditor {
drag.axis = event.shiftKey ? Math.abs(drag.change.x) >= Math.abs(drag.change.y) ? "x" : "y" : ""; drag.axis = event.shiftKey ? Math.abs(drag.change.x) >= Math.abs(drag.change.y) ? "x" : "y" : "";
if (drag.axis) drag.change[drag.axis === "x" ? "y" : "x"] = 0; if (drag.axis) drag.change[drag.axis === "x" ? "y" : "x"] = 0;
this.snap(drag, event.altKey); this.snap(drag, event.altKey);
this.autoScroll(drag);
} }
this.place(drag.item, drag.change); this.place(drag.item, drag.change);
} }
scroll() { scroll() {
const drag = this.drag; const drag = this.drag;
if (!drag || !drag.item && !drag.marquee || drag.corner || !drag.pointer) { if (!drag || !drag.item && !drag.marquee || !drag.pointer) {
this.cancel(); this.cancel();
return; return;
} }