Releases: hxlive/MacroMate
Releases · hxlive/MacroMate
Release list
v1.8.6
新增功能
- 新增「按住并拖动」动作,支持起点、终点、鼠标按键及毫秒级拖动时长。
- 新增「IF 颜色匹配」条件,支持匹配/不匹配判断;RGB 容差设置;F8 自动记录坐标与当前像素颜色。
- 找图和 OCR 新增搜索区域模式:相对上次识别位置。
- 相对区域以最近一次成功识别结果的中心为锚点,循环条件识别成功后也会更新锚点。
主要改进
- 所有宏动作的时间参数统一使用毫秒,包括移动、点击、输入、识别重试、RUN 超时及 AI 移动耗时。
- 保留旧宏时间字段的兼容读取,编辑后自动保存为新的毫秒字段。
- 运行悬浮条文字和宽度进一步精简。
- 新增两种悬浮条位置:
- 紧贴任务栏上沿(推荐)
- 任务栏内部(实验)
- 悬浮条改为鼠标穿透、不可激活,避免与宏鼠标操作冲突。
- 如果鼠标穿透设置失败,悬浮条会自动隐藏,防止遮挡点击区域。
- 优化多显示器、负坐标、顶部及侧边任务栏下的悬浮条定位。
- 软件配置文件由
macro_settings.json改为专用扩展名macro_settings.mmcfg,降低用户保存宏时误覆盖配置的概率。 - 增加旧配置识别和自动迁移,只迁移确认属于 MacroMate 的配置文件。
- 增加跨进程配置锁,避免多个程序实例同时写入导致配置覆盖。
v1.8.5
架构优化
- 本轮主要重构
MacroMate.py和core_engine.py两个大型文件,新增:
--screen_locator.py:统一负责截图、图像匹配、OCR/VLM 定位、缓存和取消处理;
--step_controller.py:统一负责宏步骤数据、列表操作、参数表单、编辑状态和手工定位测试。
主要改进
- 所有 core handler 统一使用
RunContext; - OCR 修复畸形坐标、远距离文字误合并和单个坏框拖垮识别;
- VLM 增强配置校验、异常处理、取消和并发限制;
- GUI 与 core 的数值规则统一;
- 快捷键增加统一校验和损坏配置回退;
- F8鼠标坐标捕获;
- PRESS_KEY 直接按键录入;
- 运行/停止快捷键冲突保护;
- 输入捕获生命周期管理;
- 多次鼠标点击进度显示和0.1秒刷新节流。
v1.8.3
v1.8.1
v1.8.0
项目名称由 MacroAssistant 改为 MacroMate,中文名称由 宏助手 改为 智点助手
稳定性修复
- 强制线程中断默认关闭,仅保留为显式启用的兼容兜底。
- 子进程清理增加并发保护,避免主线程和执行线程重复清理同一进程。
- 图像增强匹配过程中增加停止检查,避免长时间匹配无法响应停止。
- 控制流目标缺失时改为明确报错,不再静默结束宏。
功能改进
FOREACH_LINE改为逐行读取,并在读取时遵守max_lines,避免一次性加载大文件。- VLM provider 逻辑向 Adapter/Strategy 结构整理,后续新增模型更容易维护。
execute_steps已做阶段性拆分,降低后续修改风险。- 自定义图标加载说明已补充 Windows/Tk 路径注意事项。
v1.7.3
新增功能
- 变量系统:新增 SET_VAR、EXTRACT_VAR、CALCULATE、IF_VAR,支持变量存取、正则提取、数学运算和条件判断
- 文件操作:新增 READ_FILE、WRITE_FILE,支持读取文件到变量和变量写入文件
- 数据解析:新增 JSON_EXTRACT,支持从 JSON 中提取字段到变量
- 流程控制:新增 GOTO_LABEL、GOTO_IF,支持标签跳转和条件跳转
- 遍历循环:新增 FOREACH_LINE、END_FOREACH,支持按行遍历文本或文件内容
- 用户交互:新增 PROMPT_INPUT,支持弹窗让用户输入内容到变量
- 命令行增强:新增 --log-encoding 参数,支持指定日志输出编码
修复与改进
- 修复 RUN 子进程输出乱码问题
- 修复图像模板缓存不自动失效问题
- 修复 EXTRACT_VAR 不支持正则捕获组问题
- 修复 WRITE_FILE 的 append 参数字符串解析问题
- 所有新动作均支持"失败时停止"选项