跳到主要内容

长按控件 (Selector.long_click)

Selector.long_click

声明

node.selector():long_click()

返回值

类型说明
Selector返回控件查找器,用于链式编程

说明

长按控件约束(动作约束)。

技术原理:

  • 基于 Android AccessibilityService 的 performAction(ACTION_LONG_CLICK) 实现
  • 动作在 find() 执行时触发,不是调用 long_click() 时立即执行
  • 执行顺序:查找匹配控件 → 执行长按动作 → 返回控件对象

与 Node.long_click() 的区别:

  • selector:long_click():find() - 查找时自动长按,一步完成
  • node:long_click() - 对已找到的控件手动长按
待实现

该接口正在开发中。

示例

local node = require("node")

-- 指定控件长按操作
local n = node.selector():id("com.example:id/gv_historyrun"):child(1):long_click():find()

AScript 对应

# AScript (Python)
from ascript.android.node import Selector

node = Selector().id("com.aojoy.airscript:id/gv_historyrun").child(1).long_click().find()