长按控件 (Node.long_click)
Node.long_click
声明
node:long_click()
返回值
| 类型 | 说明 |
|---|---|
| boolean | 长按成功返回 true,失败返回 false |
说明
立即长按指定控件。
工作原理:
- 通过 Android AccessibilityService 的
performAction(ACTION_LONG_CLICK)实现 - 直接触发控件的长按事件,不依赖坐标位置和时间延迟
- 即使控件不在当前可视区域内,也可以触发长按
适用场景:
- 弹出上下文菜单(如复制、粘贴、删除)
- 列表项的批量选择模式
- 触发控件的长按特殊功能
注意事项:
- 控件必须具有
longClickable=true属性,否则长按可能无效 - 长按触发的时间由系统决定,无法自定义长按时长
- 如需自定义长按时长,请使用
touch.on()配合延时实现
待实现
该接口正在开发中。
示例
local node = require("node")
local n = node.selector():id("com.example:id/gv_historyrun"):child(1):find()
if n then
n:long_click()
end
AScript 对应
# AScript (Python)
from ascript.android.node import Selector
node = Selector().id("com.aojoy.airscript:id/gv_historyrun").child(1).find()
if node:
node.long_click()