You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AutoHotkey宏启用时显示‘Macro On’屏幕文本?

解决AutoHotkey宏启用时显示提示的问题

要实现宏启用/禁用时的屏幕提示,最简便的方式是使用AutoHotkey内置的ToolTip命令——它能在屏幕上显示临时文本提示,且不会阻塞宏的运行。以下是具体修改方案:

核心修改思路

  • 在切换宏状态(macro_on := !macro_on)后,根据当前状态调用ToolTip显示对应文本
  • 设置定时器让提示自动消失,避免一直停留在屏幕上

修改后的完整代码

macro_on := 0

XButton2::
    macro_on := !macro_on
    ; 根据宏状态显示对应提示
    if (macro_on) {
        ToolTip, Macro On  ; 启用时显示的文本
        SetTimer, DoLoop, -0
    } else {
        ToolTip, Macro Off ; 禁用时显示的文本
    }
    SetTimer, ToolTip, -3000 ; 3秒后自动隐藏提示(3000毫秒)
    return

DoLoop:
    Loop {
        if (!macro_on)
            break
        Send {e down}   ; Hold key
        Sleep 332       ; Wait
        Send {e up} ; Release key
        Sleep 332       ; Wait
    }
    return

关键代码说明

  • ToolTip, Macro On:默认在鼠标当前位置显示提示,若要固定位置可添加坐标参数,比如ToolTip, Macro On, 50, 50(屏幕左上角50,50处)
  • SetTimer, ToolTip, -3000:设置一次性定时器,3秒后调用无参数的ToolTip命令,自动隐藏所有提示
  • 禁用宏时的ToolTip, Macro Off是为了让状态切换更清晰,若不需要可只保留启用时的提示

内容的提问来源于stack exchange,提问作者Dragon_Pigs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 19:31:03