AHK - встановіть підпрограму для запуску іншої підпрограми, натиснувши її гарячу клавішу


0

Чи можна в AHK встановити підпрограму для запуску іншої підпрограми, натиснувши її гарячу клавішу (не goSub або GoTo)

У мене є такий сценарій ...

#If (WinActive("ahk_class XXX") || WinActive("ahk_class YYY")) && !GetKeyState("Space", "P")
8:: msgbox you hit 8
7:: msgbox you hit 7
6:: msgbox you hit 6
5:: msgbox you hit 5
4:: msgbox you hit 4
3:: msgbox you hit 3
2:: msgbox you hit 2
1:: msgbox you hit 1

і я хотів би ще одну гарячу клавішу g:: для запуску 8 Гаряча клавіша з скрипту AHK, я знаю, що можу GoTo, але чи можна викликати гарячу клавішу?

Наразі я намагався ...

g Up::
SendInput{8 Down}{8 Up}
;SendInput {8 Down}{8 Up}
Return

with no result, it doesn't trigger the `8::` subroutine.

Це можливо? завдяки просунутому.

Якщо це неможливо, я спробував використовувати GoTo, але це не працює ...

$g::
GoTo, GoGroup1
Sleep 50
GoTo, ToolPset2
Return

GoGroup1:
some clicks
Return

ToolPset2:
some clicks
Return

Тому що при натисканні g це робить Перейти до group1, але тоді це не GoTo ToolPset2, чому ???

Відповіді:


0

Якщо ви використовуєте GoSub замість Goto, вона повинна працювати.
В основному: Gosub повертається, але Goto ніколи не повертається.

$g::
GoSub, GoGroup1
Sleep 50
GoSub, ToolPset2
Return

GoGroup1:
MsgBox 1
Return

ToolPset2:
MsgBox 2
Return

спасибі людині, не могли б ви перевірити це питання? superuser.com/questions/1164320/… спасибі Розширений.
litu16

Він каже, що питання було видалено !? До речі, я написав, що скрипт для гарячих клавіш, які видалили панелі меню, чи відповідали клавіші гладко?
vafylec

Зазвичай це повідомлення надсилається, щоб призупинити або призупинити сценарій (перемикає призупинення включення / вимикання): PostMessage, 0x111, 65404,,, ahk_id %hWnd%. - Це посилання пояснює, як отримати статус призупинення ввімкнення / вимкнення сценарію: autohotkey.com/board/topic/89284-turn-all-scripts-on-and-off/…
vafylec

так спасибі, що призупинити unsuspend його зроблено, я не спробую це питання відповісти ще, жорстоке робити це якомога швидше, завдяки agian. До речі може AHK скрипт фліп горизонтально (дзеркально горизонтально) мій головний екран? завдяки просунутому. superuser.com/questions/1164910/…
litu16

Я не знаю, як повертати екран горизонтально. У вас є утиліта, яка може це зробити? Тоді можливо AutoHotkey може сказати утиліту зробити це.
vafylec
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.