长按控件 (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()