Если мы зададим недостаточно общие вопросы, у нас будет много повторных вопросов. Этот пост имеет более общий заголовок и очень похожий запрос Другая функция при повторном нажатии клавиши
В AutoHotkey v1 используйте «ярлык», отправьте чистый текст, просто используйте его. (спасибо @EJE, напомните, что вы задаете этот вопрос)
^a::Send, you can press ctrl-a send this pure text
^b::Send you can press ctrl-b send this pure text
Проверить документ см. описание Send
.
используйте один ярлык Alt- P переключение между двумя условиями с помощью AutoHotkey v1 и v2
; AutoHotkey v1
#NoEnv
global var := 0
SetTimer, subroutine, 1000
!p::
{
if (var == 1)
{
global var := 0
}
else
{
global var := 1
}
}
subroutine()
{
if (var == 1)
{
; when switch to 1
send, e
send, {WheelDown}
send, {click,1210,670}
}
else
{
; when switch to 0
Return
}
}
; AutoHotkey v2
global var := 0
SetTimer "subroutine", 1000
!p::
{
if (var == 1)
{
global var := 0
}
else
{
global var := 1
}
}
Return
subroutine()
{
if ( var == 1)
{
; when switch to 1
send "e"
send "{WheelDown}"
send "{click,1210,670}"
}
else
{
; when switch to 0
Return
}
}
использование функции использования двух сочетаний клавиш и перезагрузки
; AutoHotkey v1
#NoEnv
!p::subroutine()
!o::Reload
subroutine()
{
send e
send {WheelDown}
send {click,1210,670}
Sleep, 1000
subroutine()
}
; AutoHotkey v2
!p::subroutine()
!o::Reload
subroutine()
{
send "e"
send "{WheelDown}"
send "{click,1210,670}"
Sleep 1000
subroutine()
}
использование двух переключателей быстрого доступа с перезагрузкой
; AutoHotkey v2
!p::SetTimer "subroutine", 1000
!o::Reload
subroutine()
{
; write your code in here
}
два сочетания клавиш используйте l oop до и привязку переменной
; AutoHotkey v2
!o::global state := "stop"
global state := "run"
!p::
{
Loop
{
; write your code in here
} Until (state == "stop")
global state := "run"
}