yu
|
257fdc7358
|
fix: 框选截图顺序与多覆盖层状态聚合\n\n- 主屏截到应用窗口: 之前框选结束后先恢复应用窗口再截图, 应用弹回盖住选区; 改为先销毁覆盖层并截图, 最后恢复应用窗口\n- 副屏拖拽无响应/Esc 无效: 轮询只读第一个(主屏)覆盖层状态; 改为聚合所有覆盖层, 任一屏 Esc 可取消、任一屏拖拽可识别\n- 多显示器截图源匹配增加按下→右排序对位回退(display_id 缺失时)
|
2026-11-03 09:59:57 +08:00 |
|
yu
|
5e6b7cd878
|
fix: 框选坐标改由主进程采样光标绝对位置\n\n- 混合 DPI 下窗口 clientX/clientY 与屏幕位置映射不可靠, 导致选区偏离鼠标实际位置\n- 渲染层只上报按下/松开状态, 主进程轮询 getCursorScreenPoint 取屏幕绝对 DIP 坐标计算选区\n- 选区正确性不再依赖覆盖层窗口几何, 裁剪与返回值均基于绝对坐标
|
2026-11-03 09:46:36 +08:00 |
|
yu
|
0641c5b91b
|
fix: 副屏框选覆盖层尺寸不对\n\n- 混合 DPI 多显示器下, BrowserWindow 构造参数直接传副屏 bounds 会按主屏 DPI 虚拟化, 导致副屏覆盖层盖不满或超出\n- 改为先创建隐藏窗口再 setBounds 副屏 bounds, 此时窗口已关联副屏 DPI
|
2026-11-03 09:39:58 +08:00 |
|
yu
|
b40c15d5b2
|
feat: 框选与 CV 查找支持多显示器副屏
- pickScreenRegion 每个显示器各开一个框选覆盖层, 副屏可直接框选; 返回屏幕绝对 DIP 坐标+该屏 scaleFactor
- cv-vision 全屏查找改为逐显示器 desktopCapturer 截屏(含负坐标副屏), 命中换算为绝对 DIP 坐标; 区域截图命中按 scaleFactor 换算
- 点击/悬停/输入坐标经 screen.dipToScreenPoint 转物理像素, 修复缩放非 100% 时点击偏移
- 新增 2 个多显示器测试用例(副屏命中映射/区域图缩放换算), 11/11 通过
|
2026-11-03 09:35:15 +08:00 |
|
yu
|
22054fed37
|
fix: 截屏改用 desktopCapturer, 修复截 Electron 窗口全黑
- GDI CopyFromScreen 截不到 GPU 合成渲染的窗口内容, 用户框选 Electron 编辑器界面时截图全黑, OCR 无从识别
- pickScreenRegion 改用 desktopCapturer 截屏后按 scaleFactor 裁剪(与 AI 拾取 capturePaneForAi 同款方案)
- cv-vision grabScreen 同步改为 desktopCapturer 优先, 不可用时回退 GDI 脚本
|
2026-11-03 09:17:23 +08:00 |
|
yu
|
d98185d1cf
|
feat: CV 组件搜索区域 UI 接入完成
- catalog 为 CV_MouseClick/GetText/SetText/MouseHover 新增可选「搜索区域」字段(region widget)
- 属性面板 region 字段渲染「屏幕框选」按钮, 框选后存 {x,y,width,height,imagePath}
- 运行时框选截图内 OCR 定位 + 偏移换算屏幕绝对坐标; 纯坐标范围则全屏截屏后过滤区域内命中
- 新增 2 个区域过滤测试用例(区域内命中/区域外拒绝)
|
2026-11-03 09:10:00 +08:00 |
|
yu
|
5aa113ea0e
|
feat: CV 组件支持可选搜索区域(第一阶段)
- locateTextOnScreen 支持区域参数: 框选截图(imagePath)+屏幕偏移(x,y) 或纯坐标范围过滤
- locateFor 读取 searchRegion/region 参数; parseRegionArg 兼容 JSON 与图片路径
- 框选截图时 OCR 只识别该图, 命中坐标加偏移得到屏幕绝对坐标, 避免同名文本干扰
- pickRegionToField: region 类型字段存完整 {x,y,width,height,imagePath}
- 明日继续: catalog 给 CV 四组件加 searchRegion 字段 + region 分支屏幕框选按钮
|
2026-11-02 17:55:18 +08:00 |
|
yu
|
c93543be1c
|
fix: 移除 CV 组件重复注册与非法单行 here-string
- remaining-core.ts 曾重复注册 CV_GetText/SetText/MouseHover/MouseClick 并覆盖 cv-vision.ts 的实现
- 其中 CV_MouseClick/MouseHover 内联的 Add-Type @'...'@ 单行 here-string 是非法语法(@' 后必须紧跟换行), 必然解析失败报 CLIXML 错误
- 移除重复注册, CV 组件统一走 cv-vision.ts 的 -MemberDefinition 实现
- 顺手修复 Image_Move 系列同款单行 here-string bug(改为 -MemberDefinition)
|
2026-11-02 17:46:14 +08:00 |
|
yu
|
58c23591a5
|
feat: 属性面板参数说明优化, 让用户清楚每个参数该填什么
- catalog-overrides 为 vision 组 88 个组件补充 229 个字段的 description/placeholder
(目标/偏移量/图片路径/引擎选择等高频易混字段), catalog.json 同步应用
- Properties.tsx: 元数据缺描述时按控件类型兜底提示(element/file/folder/region)
vision 组件 element 字段提示「填写屏幕上可见的目标文本, OCR 定位」
- 必填标识从红星 * 改为「必填」徽标, 更直白
- 字段说明文案样式增强(.field-desc): 10px muted 色置于输入框下方
|
2026-11-02 17:37:43 +08:00 |
|
yu
|
dfc5041a67
|
fix: CV 截屏声明 DPI 感知并覆盖虚拟桌面, 失败保留截屏证据
- 缩放非 100% 时未声明 DPI 感知的截屏进程只覆盖主屏左上角逻辑区域, 右侧/副屏内容丢失
- grabScreen 先 SetProcessDpiAwarenessContext(-4), 与点击脚本坐标空间一致
- 截屏范围从主屏 PrimaryScreen 改为 VirtualScreen 全部显示器
- cv_not_found 时保留截屏并在错误详情附路径, 便于排查
|
2026-11-02 17:27:37 +08:00 |
|
yu
|
afa32133ec
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-02 17:20:37 +08:00 |
|
yu
|
bf5ad56063
|
fix: 属性面板拾取按钮错位
- vision 组件(CV_/OcrOffline_)的 element 字段不再显示浏览器拾取按钮, 目标为手填屏幕文本并更新占位提示
- 修复 file/folder 分支按钮嵌套错误(框选/选窗口按钮误嵌在浏览按钮内且重复两份), 还原为平级按钮
|
2026-11-02 17:16:17 +08:00 |
|
yu
|
3bc8b60e83
|
fix: 画布点阵背景重影
- .flow-canvas .react-flow 的 CSS radial-gradient 点阵与 React Flow Background 组件叠加
- 平移时两层点阵以不同速度移动产生重影; 移除 CSS 层只保留 Background 组件
|
2026-11-02 17:12:53 +08:00 |
|
yu
|
f0b9d1beec
|
fix: CV 视觉组件截屏脚本补加载 System.Windows.Forms
- grabScreen 只 Add-Type 了 System.Drawing, 引用 Windows.Forms.Screen 却未加载该程序集
- 导致 PrimaryScreen.Bounds 取值为 Null, 截屏链路 InvokeMethodOnNull, 所有 CV_* 组件运行失败
- 与 remaining-core.ts 中正常工作的同款脚本对齐
|
2026-11-02 17:02:42 +08:00 |
|
yu
|
f9b980ab5c
|
fix: 搜索框聚焦时不再出现双层边框
- search-box/task-search 内层 input 关闭自身 focus-visible 光圈, 只保留容器聚焦效果
|
2026-11-02 16:24:35 +08:00 |
|
yu
|
22e3c191a8
|
fix: 组件库分类默认全部收起
- 新建任务进入编辑器时不再自动展开前两个分组
- 仅在搜索时自动展开匹配分组, 清空搜索恢复收起
|
2026-11-02 16:21:41 +08:00 |
|
yu
|
32ac14a36f
|
fix: Excel sheet Move fails on zh-CN Excel due to null optional COM args
|
2026-11-02 16:00:26 +08:00 |
|
yu
|
f8859fed77
|
test: validate capability property schemas and options
|
2026-11-02 15:55:23 +08:00 |
|
yu
|
541908961b
|
feat: 任务列表去掉状态列, 新增更新时间列
- 移除「已启用/未启用」状态列及全部 status-dot/task-status 样式
- 新增「更新时间」列, 显示任务最近修改时间(History 图标)
- 表格栅格 5 列重排, 清理 1250px 媒体查询对应覆盖
|
2026-11-02 15:54:50 +08:00 |
|
yu
|
03e3d31a83
|
feat: 移除右侧任务概览面板,任务列表占满整屏
- 删除 TasksPage 的 aside 任务概览区块及其全部 CSS
- 空状态并入列表: 无任务时在列表内显示「还没有任务+新建按钮」, 搜索无结果显示原提示
- .tasks-content 改为单列布局, 任务列表占满可用宽度
|
2026-11-02 15:45:35 +08:00 |
|
yu
|
bf70cf92e5
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-02 15:45:07 +08:00 |
|
yu
|
d7aff54bc6
|
feat: stabilize AI-picked desktop elements with UIA enrichment and window-relative selectors
|
2026-11-02 15:44:20 +08:00 |
|
yu
|
56d00fba49
|
revert: 移除任务列表批量删除功能
- 还原 TasksPage/App/app.css 至 1bb28e3 状态(5795c39 及其未提交的布局调整一并撤销)
- 应用户要求移除复选框/全选/删除所选
|
2026-11-02 15:33:00 +08:00 |
|
yu
|
5795c39a6f
|
feat: 任务列表支持勾选批量删除
- 每行任务左侧新增复选框; 表头「任务」列新增全选(仅作用于当前筛选结果)
- 勾选后列表头部出现「删除所选(N)」按钮, 二次确认后批量删除
- 批量删除保留「至少保留一个任务」保护; 勾选集合随列表变化自动裁剪已删除 id
- 单行删除行为不变
|
2026-11-02 15:18:50 +08:00 |
|
yu
|
1bb28e3368
|
fix: 截图目标文件路径兼容文件夹写法
- 目标文件路径语义为完整文件路径(含文件名), 提示文案不变
- 容错: 填的是已存在文件夹或以分隔符结尾时, 自动往里存默认文件名(screenshot_时间戳.png 或配置的文件名称), 不再报 EISDIR
|
2026-11-02 15:09:23 +08:00 |
|
yu
|
29f3443110
|
fix: 保存对话框预填文件名并自动补扩展名; 截图组件隐藏图像来源字段
- Properties.tsx: 输出类字段保存框按过滤器预填默认文件名(未命名.png 等), 不再是空文件名没法直接点保存; 保存结果无扩展名时自动补所选类型扩展名(Windows 保存框不会自动补)
- catalog: Image_Screenshot 的 pictureSource(图像来源) 界面隐藏, 实现默认截当前屏幕; 历史流程存有 2(指定图片文件) 仍按原逻辑生效
|
2026-11-02 15:01:44 +08:00 |
|
yu
|
88d5e61c5b
|
docs: 报告修复状态补提交号
|
2026-11-02 14:53:58 +08:00 |
|
yu
|
ba17d6dc2a
|
fix: 图像与OCR 检测报告问题全量修复(P0/P1/P2/P3)
- P0-1: GetOcrTextNew 传图键补 uiSelector, 组件恢复可用
- P1-1: Image_Click 全版本 position 生效(九宫格锚点+自定义偏移 JSON), catalog 补下拉选项
- P1-2: Click_V3 click_key 生效(左/右/中键/双击), catalog 补选项
- P1-3: GetOcrTable 按垂直中心聚合成行列(行内按 x 排序), showTable 写流程数据表(与 Bivartable 共享 __rpaDatabook), isExcel 用 exceljs 另存并处理 res/randomString 占位
- P2-1: Find_V1/Click_V3 find_range 生效(整个屏幕/指定窗口/指定区域), 窗口模式前置+取矩形裁剪, 坐标平移回屏幕系
- P2-2(补): Image_Screenshot 空路径兜底到流程证据目录
- P3-1: accuracy2 无特征匹配层实现, catalog 隐藏并注明
- P3-2: show_track=1 时鼠标 20 步插值平滑移动后点击
- P3-3: 截屏/Find 换 desktopCapturer(去掉逐次 Add-Type); 新增 vision-helpers.test.ts 12 项单测(区域解析/边界夹取/裁剪/九宫格)
- 回归: typecheck 通过; vitest 256 过(4 失败为桌面/PDF 环境遗留); 报告文档已标注修复状态
|
2026-11-02 14:53:34 +08:00 |
|
yu
|
342145cc46
|
feat: 屏幕截图组件实现图像来源与截图范围(原 P2 问题)
- vision.ts 重写 Image_Screenshot:pictureSource=1 当前屏幕(desktopCapturer)/2 指定图片文件(image_path 作输入, 输出走输出目录+文件名, 未配置则原样返回);shotRange=2 框选区域按 position/action 区域 JSON 裁剪(pngjs bitblt),区域支持 {x,y,width,height}/[x,y,w,h]/left,top/角点写法并夹取边界
- 移除 browser.ts 重复注册,实现单点维护
- catalog: pictureSource/shotRange 补下拉选项(当前屏幕/指定图片文件, 整个屏幕/框选区域)
- typecheck 通过;browser/cv-vision/capability-audit/app-system 回归 50 项全过
|
2026-11-02 14:36:14 +08:00 |
|
yu
|
c11e1d1527
|
fix: 输出类文件字段改用保存对话框
- 目标文件路径/输出目录这类字段指向将来才生成的文件, 原先的打开文件对话框只能选已存在文件, 导致截屏保存位置无法选择
- 字段键/标签命中 输出|保存|另存|导出|目标文件|output/save/export 等关键词时改用保存对话框, 可直接输入新文件名
- 输入类字段保持打开对话框不变
|
2026-11-02 14:26:29 +08:00 |
|
yu
|
e5f64c21e2
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-11-02 14:22:41 +08:00 |
|
yu
|
1ddd1f1b35
|
feat: enhance AI pane picking with OCR and cancellable hotkeys
|
2026-11-02 14:21:19 +08:00 |
|
yu
|
b1fc8c25b8
|
fix: 文件选择对话框过滤器按字段上下文智能匹配
- 原先所有文件选择框都写死 Excel 过滤器, 选图片/PDF/Word 等均显示 Excel 类型, 且无法直接看到目标文件
- 现按 字段键/标签关键词 + 组件类别 推导: Excel/Word/PDF/图片/压缩/音频/视频/JSON 各归其类, 均附带「全部文件」兜底
- 无法识别的字段退回「全部文件」; 目录选择不受影响
|
2026-11-02 14:15:18 +08:00 |
|
yu
|
1c85a90f1f
|
feat: align browser picker with desktop interaction
|
2026-11-02 14:12:41 +08:00 |
|
yu
|
9b9c6f17e4
|
fix: launch external pickup directly on target url
|
2026-11-02 14:05:28 +08:00 |
|
yu
|
d39c77324a
|
fix: reuse external browsers for element pickup
|
2026-11-02 13:44:46 +08:00 |
|
yu
|
927b18551f
|
fix: use runtime registry in app system acceptance
|
2026-11-02 13:24:48 +08:00 |
|
yu
|
0132871885
|
feat: deduplicate capability palette
|
2026-11-02 13:08:03 +08:00 |
|
yu
|
d22468e29f
|
feat: remove capability execution status markers
|
2026-11-02 12:00:39 +08:00 |
|
yu
|
e956ec9055
|
feat: 新增本地UI模型AI拾取与识别实验台
|
2026-11-02 11:55:36 +08:00 |
|
yu
|
ee60435e2b
|
merge: bring liuwenxin app-system fixes into main
|
2026-11-02 11:07:46 +08:00 |
|
yu
|
510f0d041d
|
merge: integrate liuwenxin app-system fixes
|
2026-11-02 11:07:27 +08:00 |
|
yu
|
95fb07e876
|
feat: complete remaining capabilities and hide integration status
|
2026-11-02 10:43:11 +08:00 |
|
yu
|
66169590de
|
docs: add missing capability inventory
|
2026-11-02 09:35:04 +08:00 |
|
yu
|
a1c65fb42f
|
docs: update capability completion and package status
|
2026-11-02 09:16:54 +08:00 |
|
liuwenxin
|
d489288c8e
|
test(应用与系统): 添加组件验收流程与复测报告
提供 13 组、74 个用例,覆盖 49 项可执行组件。
新增隔离运行、真实界面检查、结果汇总和安全安装脚本。
升级仅覆盖未修改的测试模板,并保留原文件备份。
为手动操作设置保护开关,保留修复前后验证证据。
验证:43 项相关检查、类型检查与构建通过。
|
2026-11-02 09:06:40 +08:00 |
|
liuwenxin
|
5f9e28715c
|
fix(应用与系统)!: 修复组件执行与参数校验
修正 PID 空结果、目标类型判断与转换、毫秒等待。
让关闭程序和命令行按所选模式显示并校验参数。
统一 PowerShell 输出编码,修正 BAT 路径引号处理。
明确屏保和屏幕唤醒的实际能力,补充缺陷回归测试。
验证:类型检查、构建与组件回归检查通过。
BREAKING CHANGE: 判断数据类型改为返回布尔值。
需要类型名称的旧流程请改用 Basic_Type。
屏保 V1 移除未实现参数,旧自定义密码节点需重新添加。
|
2026-11-02 09:05:48 +08:00 |
|
yu
|
657bc6d7d0
|
feat: excel pivot macro picture and workbook COM operations
|
2026-11-02 09:00:24 +08:00 |
|
yu
|
ae4f4a2460
|
feat: manual keyboard mode and ciphertext variables
|
2026-11-02 08:23:22 +08:00 |
|
yu
|
9a5f86c92a
|
Merge branch 'main' of http://43.140.215.244:7040/wangyukun/PRA-only-demo
|
2026-10-30 18:02:50 +08:00 |
|