Autohotkey - 切换键

Autohotkey - 切换键

我想实现这个目标

  1. 按“a”>输出“a”
  2. 再次按“a”>输出“b”
  3. 再次按“a”>输出“a”
  4. 再次按“a”>输出“b”
  5. 继续重复这些...

下面的脚本实现了我想要的功能,但问题不大。当我按住“a”时,它会输出“abababab”......但我需要它继续输出当前字符,直到我释放该键并激活切换。

即按住“a”>输出“aaaaaaaa”......>松开“a”>停止输出并切换到“b”

有人知道我该怎么做吗?提前谢谢!

Toggle:=0
$a::
Toggle:=!Toggle
if(Toggle=1) {
    send, a
} else {
    send, b
}
return

答案1

此脚本应可完成此任务。请注意,在替换模式下 ab即第二个a),重复按下a将重复执行b

toggle:=0
apressed:=0
a::
    apressed:=1
    if (toggle=0) {
        send, a
    } else {
        send, b
    }
    return

a up::
    apressed:=0
    toggle:=!toggle
    return

相关内容