Skip to content

Releases: hxlive/MacroMate

v1.8.6

Choose a tag to compare

@hxlive hxlive released this 04 Sep 02:35

新增功能

  • 新增「按住并拖动」动作,支持起点、终点、鼠标按键及毫秒级拖动时长。
  • 新增「IF 颜色匹配」条件,支持匹配/不匹配判断;RGB 容差设置;F8 自动记录坐标与当前像素颜色。
  • 找图和 OCR 新增搜索区域模式:相对上次识别位置。
  • 相对区域以最近一次成功识别结果的中心为锚点,循环条件识别成功后也会更新锚点。

主要改进

  • 所有宏动作的时间参数统一使用毫秒,包括移动、点击、输入、识别重试、RUN 超时及 AI 移动耗时。
  • 保留旧宏时间字段的兼容读取,编辑后自动保存为新的毫秒字段。
  • 运行悬浮条文字和宽度进一步精简。
  • 新增两种悬浮条位置:
    • 紧贴任务栏上沿(推荐)
    • 任务栏内部(实验)
  • 悬浮条改为鼠标穿透、不可激活,避免与宏鼠标操作冲突。
  • 如果鼠标穿透设置失败,悬浮条会自动隐藏,防止遮挡点击区域。
  • 优化多显示器、负坐标、顶部及侧边任务栏下的悬浮条定位。
  • 软件配置文件由 macro_settings.json 改为专用扩展名 macro_settings.mmcfg,降低用户保存宏时误覆盖配置的概率。
  • 增加旧配置识别和自动迁移,只迁移确认属于 MacroMate 的配置文件。
  • 增加跨进程配置锁,避免多个程序实例同时写入导致配置覆盖。

v1.8.5

Choose a tag to compare

@hxlive hxlive released this 31 Jul 09:26

架构优化

  • 本轮主要重构 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

Choose a tag to compare

@hxlive hxlive released this 21 Jul 06:34

架构优化

  • 重构 MacroMate.py 内部结构,降低维护难度。
  • 优化 core_engine.py 状态管理和动作分发。
  • 统一多屏截图底层逻辑,减少重复代码。
  • 整理模块依赖关系,提升代码清晰度。

功能改进

  • OCR 显式选择引擎时支持位置缓存。
  • 新增搜索范围预览功能。
  • 预览区域直接显示红色边框及左上、右下坐标。
  • 优化搜索范围输入框与框选、预览按钮布局。
  • 改善多显示器、负坐标及高 DPI 场景兼容性。

v1.8.1

Choose a tag to compare

@hxlive hxlive released this 02 Jul 09:22

修复与改进:

  • 优化右侧“添加新步骤”面板:参数区支持滚动,底部按钮固定显示。
  • 优化 _render_vars:增加短路逻辑和正则预编译,减少高频步骤的重复开销。
  • 整理 execute_steps 动作分发逻辑,降低主循环复杂度。
  • 统一部分参数解析逻辑,包括 LOOP_START、RUN timeout 等。
  • 收窄 JSON_EXTRACT 异常捕获范围。
  • 整理 MacroMate.py、gui_utils.py、core_engine.py 内部结构,减少重复代码。

v1.8.0

Choose a tag to compare

@hxlive hxlive released this 24 Jun 12:33

项目名称由 MacroAssistant 改为 MacroMate,中文名称由 宏助手 改为 智点助手

稳定性修复

  • 强制线程中断默认关闭,仅保留为显式启用的兼容兜底。
  • 子进程清理增加并发保护,避免主线程和执行线程重复清理同一进程。
  • 图像增强匹配过程中增加停止检查,避免长时间匹配无法响应停止。
  • 控制流目标缺失时改为明确报错,不再静默结束宏。

功能改进

  • FOREACH_LINE 改为逐行读取,并在读取时遵守 max_lines,避免一次性加载大文件。
  • VLM provider 逻辑向 Adapter/Strategy 结构整理,后续新增模型更容易维护。
  • execute_steps 已做阶段性拆分,降低后续修改风险。
  • 自定义图标加载说明已补充 Windows/Tk 路径注意事项。

v1.7.3

Choose a tag to compare

@hxlive hxlive released this 11 Jun 02:37

新增功能

  • 变量系统:新增 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 参数字符串解析问题
  • 所有新动作均支持"失败时停止"选项

v1.7.1

Choose a tag to compare

@hxlive hxlive released this 22 May 11:24
  • 多显示器与边缘截图坐标精准修正。
  • 并发多重启动拦截防抖
  • 旧宏 cache_box 编辑兼容性分离
  • 非法手动 Region 显式安全报错
  • OCR 内部截图多显示器纵向拓扑支持
  • VLM 测试连接错误精准捕获与上报
  • CLI 命令行执行模式中断优雅退出

v1.7.0

Choose a tag to compare

@hxlive hxlive released this 21 May 07:21
  • 底层架构重构与解耦 (代码健康度优化)
  • 界面秒开与防卡死优化 (加快启动速度)
  • 即时安全中断机制 (优先级最高)
  • 界面交互与细节体验优化
  • 新增高阶功能与控制

v1.6.2

Choose a tag to compare

@hxlive hxlive released this 27 Apr 07:36
  • 优化主界面显示,加快加载速度;
  • 优化中断机制,方便运行中直接中断;
  • 调整一些功能展示效果。

v1.6.1

Choose a tag to compare

@hxlive hxlive released this 25 Apr 14:24
  • 增加OCR增强开关,可以更好的识别小字
  • 增加右键菜单,可以对单行指令进行屏蔽/开启
  • 修复备注后面的指令不执行的问题