Nikva
Это упрощенный пример. Может использоваться много чего из keycodes.ahk.
Я хочу сделать отдельно файл actions.ahk (функции обработки) и main.ahk (вызов функций), хоткеев и функций у меня десяток другой наберется. Передавать параметрами все хоткеи которые будут использоваться не хочу. Писать явно сканкодами тоже, тоже уходит прозрачность кода.
Рабочий код:
; Ctrl + shift + j - Переход к объекту метаданных
$^+sc24::
module = tmp\module.txt
FileDelete %module%
FileAppend,, %module%
RunWait, system\inputbox.exe %module%
SendInput, ^!%KeyO%
SendInput, ^+%KeyC%
SendInput, ^%KeyF%
pasteTextFromFile()
SendInput, !{Insert}
SendInput, {Enter}
; жду выполнения в основной программе, за 2 сек должно успеть отработать
Sleep 2000
SendInput, ^%KeyA%
ClipWait
SendInput, {Left}{Enter}
putSelectionInFile(0)
SendInput, ^{END}
RunWait, wscript scripts.js %module% gotoobject
SendInput, {Home}
SendInput, ^%KeyF%
pasteTextFromFile()
SendInput, !{Insert}
ClipWait
SendInput, {Enter}
SendInput, {Enter}
return