Тема: AHK: быстрое создание автозамен при работе в любой программе
Уважаемые форумчане.
Я уже задавал подобный вопрос, но поскольку ответов не было, то я упростил и немного перефразировал его.
Для создания автозамен я часто копирую слово/фразу в какой-либо программе, потом перехожу в программу Notepad++ (эта программа у меня открыта всегда), там у меня в конце файла есть такие заготовки, для того чтобы быстрее делать автозамены
::х::х
Я выделяю «х» справа, и вместо него вставляю скопированное слово. Далее я выделяю «х» слева и набираю нужные символы. То есть заготовка ::х::х превращается, например, в ::рее::результаты.
Я написал следующий скрипт, который автоматизирует создание автозамен, при нахождении в любой программе.
#SingleInstance Force
^vk57:: ;Ctrl+w
ClipBoard =
SendInput ^{vk43} ; "C"
ClipWait, 3
Sleep, 300
Run "C:\Program Files (x86)\Notepad++\notepad++.exe"
Send, {CTRLDOWN}{END}{CTRLUP}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}{LEFT}{LEFT}
Return
Вышеуказанный скрипт делает следующее: после нажатия Ctrl и w выделенное слово копируется какой-либо программе, открывается программа Notepad++, выделенное слово вставляется в самый конец файла с расширением ahk, далее перед словом появляются 4 двоеточия и курсор появляется после второго двоеточия. То есть мне остается только ввести буквы/символы после набора которых будет работать автозамена
К сожалению, этот скрипт работает нестабильно (то работает, то не работает).
Пожалуйста, подскажите, как можно усовершенствовать/упростить этот скрипт, чтобы он работал надежно.
Пожалуйста, подскажите, как в скрипте прописать набор 4-х двоеточий. У меня слишком длинный и ненадежный способ получения 4-х двоеточий (6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN};{SHIFTUP}6{BACKSPACE}{SHIFTDOWN}) с использованием автозамен в другом ahk файле.