diff --git a/app/src/main/java/org/autojs/autojs/core/accessibility/AccessibilityService.kt b/app/src/main/java/org/autojs/autojs/core/accessibility/AccessibilityService.kt index a423910c..9c6aa475 100644 --- a/app/src/main/java/org/autojs/autojs/core/accessibility/AccessibilityService.kt +++ b/app/src/main/java/org/autojs/autojs/core/accessibility/AccessibilityService.kt @@ -56,9 +56,7 @@ open class AccessibilityService : android.accessibilityservice.AccessibilityServ } override fun onAccessibilityEvent(event: AccessibilityEvent) { - if (instance != this) { - instance = this - } + if (instance != this) instance = this val type = event.eventType eventBox[type]?.onAccessibilityEvent(AccessibilityEventWrapper(event)) if (containsAllEventTypes || eventTypes.contains(type)) { diff --git a/app/src/main/java/org/autojs/autojs/core/automator/AccessibilityEventWrapper.kt b/app/src/main/java/org/autojs/autojs/core/automator/AccessibilityEventWrapper.kt index 23fb4f6c..bffcec05 100644 --- a/app/src/main/java/org/autojs/autojs/core/automator/AccessibilityEventWrapper.kt +++ b/app/src/main/java/org/autojs/autojs/core/automator/AccessibilityEventWrapper.kt @@ -1,27 +1,35 @@ package org.autojs.autojs.core.automator import android.view.accessibility.AccessibilityEvent +import android.view.accessibility.AccessibilityNodeInfo class AccessibilityEventWrapper(event: AccessibilityEvent) { - private val node = event.source + val raw = event + val packageName: CharSequence? = event.packageName + val eventType = event.eventType + val eventTime = event.eventTime + val action = event.action + val isFullScreen = event.isFullScreen + val className = event.className + val source = event.source?.let { UiObject(it, getDepth(it), getIndexInParent(it)) } - val source = if (node != null) UiObject(node, null, getDepth(), getIndexInParent()) else null - - private fun getDepth(): Int { + private fun getDepth(node: AccessibilityNodeInfo): Int { var depth = 0 - if (node == null) return 0 - while (node.parent != null) { + var father = node.parent + while (father != null) { depth++ + father = father.parent } return depth } - private fun getIndexInParent(): Int { - val parent = node!!.parent + private fun getIndexInParent(node: AccessibilityNodeInfo): Int { var index = 0 + val parent = node.parent ?: return 0 while (parent.getChild(index) != node) { index++ } return index } -} \ No newline at end of file +} + diff --git a/version.properties b/version.properties index 7fcf9914..7018538d 100644 --- a/version.properties +++ b/version.properties @@ -1,8 +1,8 @@ -#Mon Jul 10 18:23:10 CST 2023 -BUILD_TIME=1688984590330 +#Tue Jul 11 00:23:06 CST 2023 +BUILD_TIME=1689006186217 COMPILE_SDK_VERSION=33 JAVA_VERSION=20 MIN_SDK_VERSION=24 TARGET_SDK_VERSION=33 -VERSION_BUILD=2006 +VERSION_BUILD=2010 VERSION_NAME=6.3.2