Kaynağa Gözat

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

任一存 3 yıl önce
ebeveyn
işleme
b8c4ed88e2
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      web/src/utils.js

+ 6 - 0
web/src/utils.js

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