跳到主要内容

通用选项说明

该模块在 20260507 以后版本方可使用

多个 ui_element 接口接受选项表,用于指定目标 App、返回数量、递归深度、命中验证和滚动步进。

查询选项

local options = {
pid = app.front_pid(),
max_level = 2,
max_elements = 200,
include_hit_state = true,
}
  • pid 整数型,指定目标 App 的进程标识符。不传时通常使用前台 App。
  • max_level 整数型,子元素递归深度。常用 12 控制返回数据量。
  • max_elements 整数型,最多返回的顶层元素数量。
  • fallback_children 布尔型,普通列表为空时尝试读取子元素。默认值随接口不同而不同。
  • include_hit_state 布尔型,是否补充命中状态字段。
  • hit_test 布尔型,是否启用屏幕采样命中。普通脚本通常不需要开启。
  • fallback_hit_test 布尔型,普通列表为空时是否尝试屏幕采样命中。
  • hit_test_spacing 数值型,屏幕采样间距,单位为逻辑坐标。默认 40

动作选项

  • point 表型,指定滚动或命中使用的坐标点,例如 { x = 200, y = 700 },单位为物理像素。
  • x / y 整数型,和 point 等价,可直接放在选项表中。
  • steps 数值型,用于滚动、增加或减少操作的步进参数。具体效果取决于目标控件。

说明

list_text_elements() 为兼容旧脚本,默认更保守。 find()find_all()snapshot() 和动作类接口更适合新脚本直接使用。 hit_test 可能返回更接近当前顶层界面的元素,但成本更高,建议只在普通查询拿不到元素时使用。