Browse Source

🐛 fix(renderer): 修复窗口间点击事件死循环问题

- 添加 e.isTrusted 判断,确保只有用户真实触发的点击才发送消息
- 防止程序模拟点击导致的消息循环发送问题
yourname 1 tháng trước cách đây
mục cha
commit
a3dabe11d7
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      src/server/renderer.tsx

+ 3 - 0
src/server/renderer.tsx

@@ -841,6 +841,9 @@ export const Rooter = () => {
 
             // 监听自身点击,发送到另一个窗口
             document.addEventListener('click', (e) => {
+              // 只有用户真实触发的点击才发送,避免死循环
+              if (!e.isTrusted) return;
+
               const recordId = e.target.getAttribute('record-id');
               if (recordId) {
                 bc.postMessage({ type: 'click', recordId }); // 发送点击的 record-id