📊 API 实现优先级
API 实现优先级
根据使用频率和依赖关系,建议按以下优先级实现。
🔴 P0 - 核心(必须优先实现)
Selector 基础
| API | 说明 |
|---|---|
node.selector() | 创建选择器 |
selector:find() | 查找单个控件 |
selector:find_all() | 查找所有控件 |
node.dump() | 获取控件树 |
Selector 常用约束
| API | 说明 |
|---|---|
selector:id() | ID 约束 |
selector:text() | 文本约束 |
selector:type() | 类型约束 |
selector:clickable() | 可点击约束 |
Node 基础操作
| API | 说明 |
|---|---|
n:click() | 点击 |
n:input() | 输入 |
n.text, n.type, n.rect | 控件属性 |
🟠 P1 - 重要(第二批实现)
Selector 更多约束
| API | 说明 |
|---|---|
selector:desc() | 描述约束 |
selector:enabled() | 可用约束 |
selector:visible() | 可见约束 |
selector:focused() | 焦点约束 |
selector:editable() | 可编辑约束 |
Node 关系方法
| API | 说明 |
|---|---|
n:child() | 获取子控件 |
n:parent() | 获取父控件 |
n:brother() | 获取兄弟控件 |
Node 更多操作
| API | 说明 |
|---|---|
n:long_click() | 长按 |
n:slide() | 滑动 |
n:find() | 内部查找 |
🟡 P2 - 常规(第三批实现)
Selector 关系约束
| API | 说明 |
|---|---|
selector:child() | 子控件约束 |
selector:parent() | 父控件约束 |
selector:brother() | 兄弟约束 |
Selector 动作约束
| API | 说明 |
|---|---|
selector:click() | 点击约束 |
selector:input() | 输入约束 |
selector:slide() | 滑动约束 |
Selector 其他属性约束
| API | 说明 |
|---|---|
selector:hint_text() | 默认文本 |
selector:package_name() | 包名 |
selector:path() | 路径 |
selector:child_count() | 子控件数量 |
selector:depth() | 层级深度 |
🟢 P3 - 扩展(后续实现)
Selector 高级功能
| API | 说明 |
|---|---|
selector:cache() | 控件缓存 |
selector:on_event() | 事件监听 |
Selector 完整布尔约束
| API | 说明 |
|---|---|
selector:checkable() | 可选中 |
selector:checked() | 已选中 |
selector:dismissable() | 可取消 |
selector:focusable() | 可获取焦点 |
selector:long_clickable() | 可长按 |
selector:input_type() | 输入类型 |
selector:drawing_order() | 绘制排序 |
selector:max_text_length() | 最大文本长度 |
🔵 P4 - 网页控件(可选实现)
WebWindow
| API | 说明 |
|---|---|
node.web_window() | 创建网页窗口 |
WebSelector
| API | 说明 |
|---|---|
node.web_selector() | 创建选择器 |
web_selector:find() | 查找 |
web_selector:tag() | 标签约束 |
web_selector:text() | 文本约束 |
web_selector:attr() | 属性约束 |
WebNode
| API | 说明 |
|---|---|
web_node:click() | 点击 |
web_node:input() | 输入 |
实现检查清单
[ ] P0 - Selector 基础 (4个)
[ ] P0 - Selector 常用约束 (4个)
[ ] P0 - Node 基础操作 (3个)
[ ] P1 - Selector 更多约束 (5个)
[ ] P1 - Node 关系方法 (3个)
[ ] P1 - Node 更多操作 (3个)
[ ] P2 - Selector 关系约束 (3个)
[ ] P2 - Selector 动作约束 (3个)
[ ] P2 - Selector 其他属性约束 (5个)
[ ] P3 - Selector 高级功能 (2个)
[ ] P3 - Selector 完整布尔约束 (8个)
[ ] P4 - WebWindow (1个)
[ ] P4 - WebSelector (5个)
[ ] P4 - WebNode (2个)
总计:51 个 API