跳到主要内容

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