浏览代码

无障碍:提取无障碍辅助文本信息的函数如果找到的DOM节点和上一次调用时相同,会忽略本次调用。

任一存 3 年之前
父节点
当前提交
b8c4ed88e2
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      web/src/utils.js

+ 6 - 0
web/src/utils.js

@@ -23,6 +23,7 @@ function mapTags(tag) {
   return ret
   return ret
 }
 }
 
 
+let lastMeaningfulNode = null
 function extractTextForMagnify(e) {
 function extractTextForMagnify(e) {
   let meaningfulNode = e.path[0]
   let meaningfulNode = e.path[0]
 
 
@@ -67,6 +68,11 @@ function extractTextForMagnify(e) {
       return
       return
     }
     }
   }
   }
+
+  if (meaningfulNode === lastMeaningfulNode) {
+    return
+  }
+  lastMeaningfulNode = meaningfulNode
   
   
   let elemType = ''
   let elemType = ''
   const ariaLabel = meaningfulNode.getAttribute('aria-label')
   const ariaLabel = meaningfulNode.getAttribute('aria-label')