Skip to content

Commit

Permalink
perf: 校验实时选择器
Browse files Browse the repository at this point in the history
  • Loading branch information
lisonge committed Jan 18, 2024
1 parent 25d3c64 commit b7a1b30
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions app/src/main/kotlin/li/songe/gkd/service/GkdAbService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -503,12 +503,12 @@ class GkdAbService : CompositionAbService({

fun execAction(gkdAction: GkdAction): ActionResult {
val serviceVal = service ?: throw RpcError("无障碍没有运行")
val selector = try {
Selector.parse(gkdAction.selector)
} catch (e: Exception) {
throw RpcError("非法选择器")
val selector = Selector.parseOrNull(gkdAction.selector) ?: throw RpcError("非法选择器")
selector.propertyNames.forEach { n ->
if (!allowPropertyNames.contains(n)) {
throw RpcError("未知属性名:$n")
}
}

val targetNode =
serviceVal.safeActiveWindow?.querySelector(selector, gkdAction.quickFind)
?: throw RpcError("没有选择到节点")
Expand Down

0 comments on commit b7a1b30

Please sign in to comment.