feat: CV 组件搜索区域 UI 接入完成

- catalog 为 CV_MouseClick/GetText/SetText/MouseHover 新增可选「搜索区域」字段(region widget)
- 属性面板 region 字段渲染「屏幕框选」按钮, 框选后存 {x,y,width,height,imagePath}
- 运行时框选截图内 OCR 定位 + 偏移换算屏幕绝对坐标; 纯坐标范围则全屏截屏后过滤区域内命中
- 新增 2 个区域过滤测试用例(区域内命中/区域外拒绝)
This commit is contained in:
yu committed 2026-11-03 09:10:00 +08:00
1 parent 5aa113ea0e
commit d98185d1cf
3 files changed
+88 -3

No files matched your search

+53 -1
View File
@@ -10,7 +10,7 @@
"vendor": 997,
"native": 16,
"triggers": 3,
"fields": 4293
"fields": 4297
},
"groups": [
{
@@ -11482,6 +11482,19 @@
"description": "屏幕上可见的目标文本,运行时截屏后通过 OCR 定位(填按钮或界面上的文字,如「登录」)",
"advanced": false,
"valueTypes": []
},
{
"key": "searchRegion",
"label": "搜索区域",
"widget": "region",
"type": "object",
"displayType": "region",
"required": false,
"defaultValue": "",
"placeholder": "",
"description": "可选。点「屏幕框选」框住目标所在区域,运行时只在该区域内查找目标文本,屏幕上有相同文字时可避免点错;留空则全屏查找",
"advanced": false,
"valueTypes": []
}
],
"output": {
@@ -11542,6 +11555,19 @@
"advanced": false,
"valueTypes": []
},
{
"key": "searchRegion",
"label": "搜索区域",
"widget": "region",
"type": "object",
"displayType": "region",
"required": false,
"defaultValue": "",
"placeholder": "",
"description": "可选。点「屏幕框选」框住目标所在区域,运行时只在该区域内查找目标文本,屏幕上有相同文字时可避免点错;留空则全屏查找",
"advanced": false,
"valueTypes": []
},
{
"key": "text",
"label": "文本",
@@ -11608,6 +11634,19 @@
"advanced": false,
"valueTypes": []
},
{
"key": "searchRegion",
"label": "搜索区域",
"widget": "region",
"type": "object",
"displayType": "region",
"required": false,
"defaultValue": "",
"placeholder": "",
"description": "可选。点「屏幕框选」框住目标所在区域,运行时只在该区域内查找目标文本,屏幕上有相同文字时可避免点错;留空则全屏查找",
"advanced": false,
"valueTypes": []
},
{
"key": "offsetX",
"label": "x轴偏移量",
@@ -11688,6 +11727,19 @@
"advanced": false,
"valueTypes": []
},
{
"key": "searchRegion",
"label": "搜索区域",
"widget": "region",
"type": "object",
"displayType": "region",
"required": false,
"defaultValue": "",
"placeholder": "",
"description": "可选。点「屏幕框选」框住目标所在区域,运行时只在该区域内查找目标文本,屏幕上有相同文字时可避免点错;留空则全屏查找",
"advanced": false,
"valueTypes": []
},
{
"key": "clickway",
"label": "点击类型",