Здрасьте. Мне нужна программа с макросами, но не такая чтобы приходилось поочерёдно прописывать нажатие и отжатие каждой кнопки + паузу. Это задолбаешься делать. Есть что-то проще, чтобы вбил текст, задал задержку между нажатиями = profit? И главное чтобы макрос потом можно было вызвать хоткеем.
Скорее всего Код (PHP): sleep(s) - эта задержка используется в макросах обычно. После какого то действия к примеру по тыку на кнопку, нужно немного подождать конца ajax запроса и открытия модального окна. Я бы порекомендовал iMacros для хрома, там проще. Нажал кнопку запись и всё что ты делаешь записывается в макрос, потом жмёшь кнопку стоп.[/code]
Это всё что было мне нужно: https://www.autohotkey.com/docs/commands/Send.htm https://autohotkey.com/docs/commands/SetKeyDelay.htm
Стал разбираться дальше и понял, что если надо вставить сниппит в несколько строк, да ещё и с фигурными скобками и табуляциями, то там всё не так просто. Например, надо вставить это. PHP: switch () { default: break; case '': break; case '': break; case '': break; } Скрипт будет выглядеть так: Код (Text): SendInput {raw}switch () { SendInput {enter} SendInput {Tab}default:{enter} SendInput {Tab}{Tab}{enter} SendInput {Tab}break;{enter} SendInput {Tab}case '':{enter} SendInput {Tab}{Tab}{enter} SendInput {Tab}break;{enter} SendInput {Tab}case '':{enter} SendInput {Tab}{Tab}{enter} SendInput {Tab}break;{enter} SendInput {Tab}case '':{enter} SendInput {Tab}{Tab}{enter} SendInput {Tab}break;{enter} SendInput {raw}} И это нормально вставляется в блокнот. Но когда ты пытаешься вставить это в IDE, после того как после первой фигурной скобки нажимается enter, IDE проставляет свою закрывающую скобку + он проставляет свои табы после перехода на новую строку, и результат получается такой: PHP: switch () { default: break; case '': break; case '': break; case '': break; } } Короче надо искать способ вставить текст из файла на прямую, возможно используя буфер обмена. --- Добавлено --- Для тех кому интересно ЗАЧЕМ - у меня есть "типа нумпад", который стоит отдельно и я хочу туда назначить макросы, которые будут мне вставлять в код наиболее часто используемые куски. Проблема в том, что в драйверах к нумпаду нельзя делать макросы, да и не удобно это было бы расписывать. Там можно запустить приложение или файл, поэтому я взял AutoHotKey и пытаюсь извращаться с ним.
Код (Text): ClipSaved := ClipboardAll FileRead, Clipboard, D:\WORK\Macros\switch-case.txt Send, ^v Clipboard := ClipSaved Получилось сделать через буфер обмена. И даже сохранить его содержимое до выполнения макроса. switch-case.txt выглядит так: PHP: switch () { default: break; case '': break; case '': break; case '': break; } --- Добавлено --- Короче я пошёл ещё дальше и сделал так. Код (Text): ClipSaved := ClipboardAll FileRead, Clipboard, D:\WORK\Macros\%1%\%2%.txt Send, ^v Clipboard := ClipSaved Далее скомпилировал скрипт. А запускается он так: Код (Text): "D:\WORK\Macros\run.exe" "php" "switch-case" В итоге, скрипт получился универсальный, ему можно в параметре скормить имя текстового файла, откуда будет вставлен текст.