From 3922447689010e730d731d372d31602741c311a7 Mon Sep 17 00:00:00 2001 From: yu <191972707@qq.com> Date: Tue, 3 Nov 2026 13:07:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=A8=E6=A1=8C=E9=9D=A2=E6=9F=A5?= =?UTF-8?q?=E6=89=BE=E7=BB=93=E6=9E=9C=E5=8A=A0=E5=9B=9E=E6=8B=BC=E6=8E=A5?= =?UTF-8?q?=E7=94=BB=E5=B8=83=E7=89=A9=E7=90=86=E5=8E=9F=E7=82=B9,=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=89=AF=E5=B1=8F=E7=82=B9=E5=87=BB=E5=9E=82?= =?UTF-8?q?=E7=9B=B4=E5=81=8F=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/capabilities/vision.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/capabilities/vision.ts b/src/main/capabilities/vision.ts index ba4ee00..a8e893b 100644 --- a/src/main/capabilities/vision.ts +++ b/src/main/capabilities/vision.ts @@ -407,6 +407,10 @@ async function locate(args: Record, evidenceDir: string, nodeId offsetY = phys.y; } else { await fs.writeFile(screenshot, PNG.sync.write(shot.png)); + // 拼接画布坐标 → 屏幕物理坐标必须加回画布原点(副屏在主屏左侧/上方时原点为负); + // 漏加会导致点击偏移(实测副屏上移 177px 时点击正好偏下 177px) + offsetX = shot.originX; + offsetY = shot.originY; } // accuracy 字段语义为「相似度」(0~1, 越大越严格, 0.9=至少90%像素一致)——与界面文案一致。