update 优化at内部成员

This commit is contained in:
gallonyin
2023-06-08 19:59:35 +08:00
parent 3f575a315d
commit 2408871b04

View File

@@ -2321,12 +2321,12 @@ object WeworkOperationImpl {
val searchFlag = AccessibilityUtil.findOneByText(getRoot(), "搜索", exact = true) val searchFlag = AccessibilityUtil.findOneByText(getRoot(), "搜索", exact = true)
val container = AccessibilityUtil.findBackNode(searchFlag, minChildCount = 2)?.parent val container = AccessibilityUtil.findBackNode(searchFlag, minChildCount = 2)?.parent
if (container != null) { if (container != null) {
val atNode = AccessibilityUtil.findOnceByTextRegex(container, "${RegexHelper.reverseRegexTitle(at)}(@.*)?") val atNode = AccessibilityUtil.findOnceByTextRegex(container, "${RegexHelper.reverseRegexTitle(at)}(@.*)?(\\(.*\\))?")
if (atNode != null && !at.matches("^[A-Z#]$".toRegex())) { if (atNode != null && !at.matches("^[A-Z#]$".toRegex())) {
AccessibilityUtil.performClick(atNode) AccessibilityUtil.performClick(atNode)
} else { } else {
AccessibilityUtil.findTextInput(getRoot(), at) AccessibilityUtil.findTextInput(getRoot(), at)
val atNodeList = AccessibilityUtil.findAllByTextRegex(container, "${RegexHelper.reverseRegexTitle(at)}(@.*)?", root = false, minSize = 2) val atNodeList = AccessibilityUtil.findAllByTextRegex(container, "${RegexHelper.reverseRegexTitle(at)}(@.*)?(\\(.*\\))?", root = false, minSize = 2)
if (atNodeList.size > 1 && at != "@所有人") { if (atNodeList.size > 1 && at != "@所有人") {
AccessibilityUtil.performClick(atNodeList[1]) AccessibilityUtil.performClick(atNodeList[1])
} else { } else {