Тема: AutoHotkey: использование пробела в качестве модификатора
Пример демонстрирует замену следующих нажатий:
Space+A -> 7
Space+S -> 8
Space+D -> 9
Автоповтор пробела начнётся, если быстро нажать его второй раз и не отпускать.
#UseHook, On
vk41:: Print(7) ; Space+A -> 7
vk53:: Print(8) ; Space+S -> 8
vk44:: Print(9) ; Space+D -> 9
Space::
If(r or !bs)
{
bs=1
Send, {Space}
}
If(A_PriorHotkey="Space Up" && A_TimeSincePriorHotkey<300)
r=1
Return
Space Up:: bs:=0, r:=0
Print(s)
{
Global
If GetKeyState("Space", "P")
Send, {BS %bs%}%s%
Else
Send, {%A_ThisHotkey%}
bs=0
}
Автор примера - YMP.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.