fix(android): expose stable native selectors with exact pixel bounds
This commit is contained in:
1 parent
4ea7939d9c
commit
dc3a48f6b2
13 files changed
+313
-43
No files matched your search
@@ -19,6 +19,8 @@ Flash、普通 Pro 和探索共用同一套动作参数、助手执行入口与
|
||||
|
||||
先 `read_control`,再按实际 `actions` 操作。范围设值使用 `action="set_progress", value=...`,严格检查实际 min/max;自绘时间轴没有 range 时不能直接设置秒数。`expected_token` 可绑定之前的读数;目标文本、位置或身份变化时返回 `STALE`,由模型重新观察,避免使用旧目标。
|
||||
|
||||
观察列表中的 `native_selector` 是可直接复制到读取、等待、状态确保及数值反馈中的原生选择器。它优先使用资源 ID、类名和包名,不把当前读数或描述当作身份;重复 ID 或没有 ID 时才附加原始像素边界。列表 `Bounds` 是用于手势的 0–1000 归一化坐标,而 `selector.bounds` 必须是 Android 原始屏幕像素,不能混用,也不能将有损取整的列表坐标反算回去。可点击区域经过裁剪或合并时仍保留原生节点的原始边界。选择器仍逐项精确 AND 匹配;布局改变、原生窗口中有其它同名节点时可能失效或歧义,需要重新观察。`NOT_FOUND` 只表示本次选择器未匹配,不能直接推断控件没有原生语义。等待的目标文本放 `expected_text`,不要塞入身份筛选。
|
||||
|
||||
文本动作包括 `set_text`、`set_selection`、`replace_selection`、`ime_enter`。选择区使用 Android UTF-16 索引,不能切开代理对;例如 `A😀B中文` 中 emoji 的范围是 `[1,3]`。`replace_selection` 保留其它文字并将光标移至插入末尾;空白与空字符串按原样传入。密码字段不公开原文,不支持基于隐藏原文替换选区。`ime_enter` 仅提交控件支持的 IME 动作,不代表业务表单已成功提交。
|
||||
|
||||
## 手势、组合与验证
|
||||
|
||||
Reference in new issue
Block a user