如何在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
相关产品推荐
相关产品推荐

