const sleep=ms=>new Promise(r=>setTimeout(r,ms)); const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; for (const b of document.querySelectorAll('button')) if ((b.innerText||'').trim()==='取消' && b.offsetParent!==null) { nat(b); break; } await sleep(1500); // 把铺铜边框先删掉:反正重载会丢,留着只会让 save 弹「未保存」挡住 reload let n=0; for (const o of await eda.pcb_PrimitivePour.getAll()) { await eda.pcb_PrimitivePour.delete(o.primitiveId); n++; } await eda.pcb_Document.save(); await sleep(2500); window.onbeforeunload = null; setTimeout(()=>location.reload(true), 400); return {deleted:n};