Skip to content

Commit 9acbd06

Browse files
committed
web节点新增属性:
hintText: string - 提示文本 isCheckable: boolean - 是否可选择 isChecked: boolean - 是否已选中 isFocusable: boolean - 是否可聚焦 isFocused: boolean - 是否已聚焦 isLongClickable: boolean - 是否可长按 isPassword: boolean - 是否为密码字段 isSelected: boolean - 是否已选中 isVisibleToUser: boolean - 是否对用户可见 drawingOrder: number - 绘制顺序
1 parent b4ab88c commit 9acbd06

File tree

1 file changed

+21
-3
lines changed
  • assists-web/src/main/java/com/ven/assists/web

1 file changed

+21
-3
lines changed

assists-web/src/main/java/com/ven/assists/web/Node.kt

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package com.ven.assists.web
22

33
import android.graphics.Rect
4+
import android.os.Build
45
import android.view.accessibility.AccessibilityNodeInfo
5-
import com.ven.assists.AssistsCore.getBoundsInScreen
66
import com.ven.assists.web.Node.Bounds
7-
import com.ven.assists.web.utils.UniqueIdGenerator
8-
import java.util.UUID
97

108
class Node(
119
val nodeId: String,
@@ -18,6 +16,16 @@ class Node(
1816
val isClickable: Boolean,
1917
val isEnabled: Boolean,
2018
val boundsInScreen: Bounds,
19+
val hintText: String,
20+
val isCheckable: Boolean,
21+
val isChecked: Boolean,
22+
val isFocusable: Boolean,
23+
val isFocused: Boolean,
24+
val isLongClickable: Boolean,
25+
val isPassword: Boolean,
26+
val isSelected: Boolean,
27+
val isVisibleToUser: Boolean,
28+
val drawingOrder: Int,
2129
) {
2230

2331
data class Bounds(val left: Int, val top: Int, val right: Int, val bottom: Int)
@@ -58,6 +66,16 @@ fun AccessibilityNodeInfo.toNode(): Node {
5866
isScrollable = this.isScrollable,
5967
isClickable = this.isClickable,
6068
isEnabled = this.isEnabled,
69+
hintText = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) this.hintText?.toString() ?: "" else "",
70+
isCheckable = this.isCheckable,
71+
isChecked = this.isChecked,
72+
isFocusable = this.isFocusable,
73+
isFocused = this.isFocused,
74+
isLongClickable = this.isLongClickable,
75+
isPassword = this.isPassword,
76+
isSelected = this.isSelected,
77+
isVisibleToUser = this.isVisibleToUser,
78+
drawingOrder = this.drawingOrder,
6179
boundsInScreen = Node.Bounds(
6280
left = boundsInScreenRect.left,
6381
top = boundsInScreenRect.top,

0 commit comments

Comments
 (0)