繁体   English   中英

自动热键切换脚本

[英]Autohotkey Toggle script

我只是想用相同的键映射(Ctrl + I)切换命令:

#InstallKeybdHook
#UseHook

^i::
send, BLABLABLA
return

如果我按 Ctrl+I,它会键入 BLABLABLA(当然),我想让它以一定的间隔(180 秒)重复,并且我希望它被切换。 怎么做?

您将要使用计时器

而且我不确定您为什么要使用这两个#directives,它们没有为该脚本做任何有用的事情。

但是关于使用计时器:
SetTimer, TimerCallback, 180000
这将创建一个计时器,该计时器每 180,000 毫秒(180 秒)触发 function(或标签) TimerCallback
当然,我们还没有定义 function TimerCallback ,所以现在让我们这样做:

TimerCallback()
{
     Tooltip, hi
}

然后在热键上打开/关闭计时器:

^i::
     toggle := !toggle ;a convenient way to toggle a variable in AHK, see below of explanation
     if (toggle) ;if true
     {
          SetTimer, TimerCallback, 180000 ;turn on timer
          ;the function will only run for the first timer after 
          ;those 180 secs, if you want it to run once immediately
          ;call the function here directly:
          TimerCallback()
     }
     else
          SetTimer, TimerCallback, Off ;turn off timer
return

toggle:= !toggle变量 state 切换可以从我以前的答案中找到
还包括一个可爱的小 1liner 计时器切换热键的示例。


这是完整的示例脚本:

^i::
     toggle := !toggle ;a convenient way to toggle a variable in AHK, see below of explanation
     if (toggle) ;if true
     {
          SetTimer, TimerCallback, 180000 ;turn on timer
          ;the function will only run for the first timer after 
          ;those 180 secs, if you want it to run once immediately
          ;call the function here directly:
          TimerCallback()
     }
     else
          SetTimer, TimerCallback, Off ;turn off timer
return

TimerCallback()
{
     Tooltip, hi
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM