Я записал сценарий:
^!c::
ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send %clipboard%
Send Enter
Sleep 100
Send ^c
;WinClose
Send ^v
Clipboard := ClipSave
это, как предполагается, автоматически вычисляет выделенный текст, но это продолжает делать странные вычисления. Например, '2+3' выходит как что-то как "reciproc (ln (загар (куб (2))))". Wat - я пропавшие без вести?
AutoHotkey видит математические символы и превращает их в нажатия клавиш AutoHotkey. Например: + становится Сдвигом. Таким образом, калькулятор берет 2 + 3 и интерпретирует его как номер 2 и Сдвиг + 3.
Не забывать Return
в нижней части сценариев, также. Это могло бы инициировать дополнительный спам также.
Я добавил некоторых Sleeps
также, это обгоняло себя даже с ClipWait
.
Вот сценарий.
+^c::
ClipSaved := ClipboardAll
SendInput ^x
Run calc.exe
WinWaitActive Calculator
clipboard = %clipboard%
SendInput {Raw}%clipboard%
SendInput {Enter}
Sleep 100
SendInput ^c
Sleep 100
ClipWait, 2
WinClose
SendInput %clipboard%
Clipboard := ClipSaved
Return