Как ускорить скрипт ахк

AHK: ControlSend как увеличить скорость или аналог команды

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 17

1 Тема от Странникх 2018-01-22 00:15:50 (изменено: Странникх, 2018-01-22 01:48:53)

Тема: AHK: ControlSend как увеличить скорость или аналог команды

Очень медленно доходят нажатия в посылаемые окна. Прикрутил SetKeyDelay, SetBatchLines и даже от админа запуск делал, но скорость не устраивает при слишком интенсивном вызове команды в разные окна.

Такое ощущение, что есть какое-то ограничение на ControlSend при интенсивном вызове.

Возможно есть альтернатива команде ControlSend, например через DllCall? Быть может остались способы о которых я не знаю с тем же ControlSend? Или через PostMessage как-то можно реализовать посылку горячих клавиш?

С этим вариантом как-то не особо удачно вышло, не работает. hWin1 содержит PID окна, но отправка туда не происходит.

2 Ответ от stealzy 2018-01-22 03:05:53

Re: AHK: ControlSend как увеличить скорость или аналог команды

Странникх, нажатия идут с такой скоростью, с какой их принимает окно.
Ваша проблема лежит совсем не там где вы думаете, хе-хех.

Цифру назовете? Проверьте также скорость в блокноте, а потом включите в нем перенос слов и проверьте еще раз.

Да хоть завалите окно своими PostMessage, оно просто их сложит в очередь и вы будете наблюдать ввод в окно после завершения скрипта.

3 Ответ от Странникх 2018-01-22 16:33:20

Re: AHK: ControlSend как увеличить скорость или аналог команды

Да хоть завалите окно своими PostMessage, оно просто их сложит в очередь и вы будете наблюдать ввод в окно после завершения скрипта.

То есть если использовать PostMessage разницы не будет?

stealzy, может все таки есть альтернатива отправки в неактивное окно? Или на AHK можно что-то сделать с окном, чтобы его оживить? Просто очень странно, что на первом индексе первое окно получает намного больше отправленных клавиш по сравнению с остальными, хотя все остальные идентичные.

4 Ответ от Странникх 2018-01-22 17:30:53

Re: AHK: ControlSend как увеличить скорость или аналог команды

Ваше окно представляет собой html + js, не так ли? (неудивительно что ввод медленнее нативных программ).
Это будет означать, что окно-клиент всего лишь представляет интерфейс к какому-то веб API.

Графическое окно игры. Первое окно получает все клавиши, второе и следующие в разы меньше. Почему так не понятно

5 Ответ от KusochekDobra 2018-01-22 18:24:17

Re: AHK: ControlSend как увеличить скорость или аналог команды

6 Ответ от Странникх 2018-01-22 19:23:29

Re: AHK: ControlSend как увеличить скорость или аналог команды

KusochekDobra, тоже думал в этом проблема. Настройки похожие есть, их убирал, эффекта нет. Первое окно же работает исправно..

7 Ответ от Malcev 2018-01-22 21:32:49

Re: AHK: ControlSend как увеличить скорость или аналог команды

А вы уверены, что это из-за ControlSend тормозит, а не из-за других функций?

8 Ответ от Странникх 2018-01-23 00:15:12 (изменено: Странникх, 2018-01-23 00:16:07)

Re: AHK: ControlSend как увеличить скорость или аналог команды

Malcev, не уверен, может цикл влияет. В итоге я повесил 8 окон на 8 settimer с одинаковым временем вызова, проблему частично решило, посылка стала быстрее, но все равно не достаточная скорость.

И еще SetKeyDelay, 0 + ListLines Off повысило надежность и скорость соответственно. Однако этого не достаточно.

9 Ответ от Malcev 2018-01-23 00:21:58

Re: AHK: ControlSend как увеличить скорость или аналог команды

Malcev, не уверен, может цикл влияет

Так проверьте.
Имхо, что-то у вас там мудрёно всё.

10 Ответ от Странникх 2018-01-23 04:28:15

Re: AHK: ControlSend как увеличить скорость или аналог команды

Malcev, может совет есть какой по вопросу каким еще способом можно отослать клавишу в неактивное окно? Собственно в этом вся суть, потестирую замену, посмотрю была ли связь с ControlSend тогда.

11 Ответ от Malcev 2018-01-23 04:34:05

Re: AHK: ControlSend как увеличить скорость или аналог команды

Уберите из кода всю эту кучу функций и в цикле посылайте ControlSend.
Засеките время и сделайте выводы.

12 Ответ от Странникх 2018-01-23 19:08:44 (изменено: Странникх, 2018-01-23 19:09:17)

Re: AHK: ControlSend как увеличить скорость или аналог команды

Malcev, в этом вся и проблема, что без всего лишнего становится только хуже, надежность в разы меньше. Видимо из-за условий на проверку пикселя появляется задержка, которая controlsend позволяет скинуть более корректно. Поэтому параметр SetKeyDekay пробовал в 10, 10 ставить, но не особо помогает, все равно не устраивает скорость. По сути скорость прохождения цикла больше задержки на скорость отправки и поэтому возникает такая проблема, значит дело именно в controlsend, в том, что он медленный и не успевает справиться с большим потоком нажатий в разные окна.

13 Ответ от Malcev 2018-01-23 19:28:25

Re: AHK: ControlSend как увеличить скорость или аналог команды

Источник

Как ускорить скрипт ахк

How to optimize the speed of a script as much as possible.

This code disables several ON-by-default «obscure» delays, unnecessary debug functions, gives an higher CPU priority to your scripts and contains an high precision Sleep function.
Please note that inside the spoiler of note #8 you can find a good benchmark script to test the speed of your scripts.

Generic optimizations
Just copy this at the beginning of any AHK script to make use of the performance optimizations:

Defining variables (benchmark)
explained by jNizM

jNizM wrote: Speedup DllCall’s (excluded: «User32.dll», «Kernel32.dll», «ComCtl32.dll» & «Gdi32.dll»)

Found in old Forum (Code by Bentschi)

Functions: LoadLibrary() & FreeLibrary()

Don’t spread math/variables over multiple lines

SvenBent wrote: Avoid spreading math over multiple lines and using variable for intermediate results if they are only used once.
As much as possible condense math into one line and only use variables for storing math results if you need the results being used multiple times later.

remember that:
1x calc Gosub VS functions

SetProcessWorkingSetSize VS EmptyWorkingSet

SvenBent wrote: Another miniscule speed tip

Checking Boolean values with if

SvenBent wrote: a few tips for IF checking of Boolean values
Tested on a Core2Quad Q6600 system.

if VariableName
Seems to be the fastest way to check if a variable is True

if VariableName = 0
Is the fastest way to check if a variable is false however it does not take into account of the variable is not set, aka empty. The IF commands does not get activaged if the variable is not set/empty

if VariableName <> 1
is almost as fast and an empty variable is considere false ( aka the IF settings get activated) just like if it contained a 0

if Not VariableName
Seems to be slower than both of the two above

Previous inputs from the members of the archived forum are located here: https://autohotkey.com/board/topic/94455-how-to-optimize-the-speed-of-a-script-as-much-as-possible/
Feel free to add any possible contribution and I will include them. GOTTA GO FAST.

Читайте также:  толкование снов что значит

Re: How to optimize the speed of a script as much as possibl

Re: How to optimize the speed of a script as much as possibl

Re: How to optimize the speed of a script as much as possibl

I REALLY like where this thread is heading! I’ve always wanted to know more about speed optimizations in AHK! Please post more benchmarks/comparisons if possible on ANY functions in AHK that essentially do the same thing. For instance, i use a LOT of settimer commands in my code and would love to know if you have any thoughts on it.
Also can you please comment more on these values (what the trade off is in using them):

Re: How to optimize the speed of a script as much as possibl

Re: How to optimize the speed of a script as much as possibl

Re: How to optimize the speed of a script as much as possibl

Re: How to optimize the speed of a script as much as possible.

Ok, I can’t edit. So here are my findings:

1. Realtime priority is bad news almost always. Don’t do that. It almost never works, even if your script is written correctly. If your script is written incorrectly, then you can cause your entire system to hang.
2. High priority/above normal priority sometimes work. You can try them, but they are a very big potential source of problems. Disable them if something is going wrong.
3. Spintest sleep (sleepz) doesn’t work when scripting for programs that require CPU time to process. For example, if you’re trying to script for a game, then your script will hog all the processor time and the game will lag.
4. Batchlines 0 forces your script to consume CPU time even when you sleep. That absolutely kills performance in the rest of the system. Don’t do it.
5. Setting batchlines to normal right before Sleep seems to not change anything at all. It still consumes huge CPU timeslices.
6. WAZAA is absolutely correct about the speed of SendMode Input and SendMode Event, but the difference is tiny compared to the variability of Sleep. I suspect that Event may still be less reliable, but I am not sure and don’t have meaningful tests for reliability.

Re: How to optimize the speed of a script as much as possible.

Most scripts will never need more than the default #MaxThreads (10). That means something like a hotkey starts, then is interrupted by another, and another, etc. so that there are 10 running that have not yet completed. If that happens and you hit the default limit, there’s probably a problem with the design of your script.

#MaxMem: «The purpose of limiting each variable’s capacity is to prevent a buggy script from consuming all available system memory. Raising or lowering the limit does not affect the performance of a script«

Источник

Устанавливает скорость выполнения скрипта для контроля нагрузки на процессор.

Параметры

20ms Внимание: значение 20ms взято для примера, можно использовать любое другое!
Если значение заканчивается на ms (миллисекунды), то оно показывает, через какой промежуток времени скрипт будет «спать» (продолжительность сна всегда 10ms).

Например, при значении SetBatchLines, 20ms скрипт будет спать по 10ms через каждые 20ms. LineCount Если параметр задан как число, то он показывает, через сколько строк скрипт будет спать 10ms.
При этом параметр может быть больше 9223372036854775807.

Этот параметр является взаимоисключающим с SetBatchLines, 20ms. Это значит что будет использоваться последнее значение, заданное командой SetBatchLines!

Примечание

Для сценариев Autohotkey (.ahk) значение по умулчанию SetBatchLines, 20ms (за исключением версий до v1.0.16, которые использовали значение 10 строк).
Значение в миллисекундах рекомендуется для скриптов, в которых имеет значение высокая скорость выполнения.
Например, на большенстве систем значение 10ms предотвращает нагрузку на процессор выше 50%, что позволяет выполнять скрипт быстро, сохраняя быстродействие других программ (например игр, программ видео захвата и т.д.).

Встроенная переменная A_BatchLines содержит текущую настройку.
На скорость выполнения скрипта могут также влиять некоторые команды, такие как: SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay и SetDefaultMouseSpeed.
Каждый новый поток стартует со значения по умолчанию для этого скрипта.

Источник

Введение в переменные

Переменными являются участки памяти, где хранятся значения. Значение (или строка, как его иногда называют) может представлять собой любую последовательность символов или цифр. Хотя между текстом и числами не делается никаких различий (и то и другое хранится в виде строк), в некоторых контекстах трактовка строки, полностью состоящей из чисел, отличается от трактовки других строк. Например, если в выражении InputString > BookmarkString обе переменные будут иметь числовые значения, они будут сравниваться как числа. Иначе, сравнение будет производиться в соответствии с алфавитным порядком.

За исключением локальных переменных в функциях, все переменные являются глобальными, то есть во всем скрипте содержимое переменных можно просматривать и изменять с помощью любой подпрограммы. Кроме того, переменные не объявляются явно, а появляются автоматически.

В примере, приведенном ниже, показано, как присвоить переменной значение:

Чтобы позднее извлечь содержимое этой переменной, сошлитесь на нее, поместив ее имя между знаками процента:

Однако параметры некоторых команд явно определены как входные или выходные переменные. В этих случаях нет необходимости помещать переменную между знаками процента. Например, в команде StringLen, OutputVar, InputVar в начале и в конце переменных не должно быть знаков процента.

Замечания по поводу возможностей переменных и использования памяти:

Переменные окружения в сравнении с «обычными» переменными

Переменные окружения поддерживаются операционной системой. Их список можно посмотреть в командной строке при помощи команды SET.

Скрипт при помощи команды EnvSet может создавать новую переменную окружения или изменять содержимое уже существующих переменных. Подобные добавления и изменения являются приватными, и остальная часть системы их не видит. Однако если скрипт запускает программу (или другой скрипт) с помощью команд Run или RunWait, то эта программа наследует дубликат переменных окружения родительского скрипта, включая и приватные переменные.

Чтобы извлечь содержимое переменной окружения, сошлитесь на нее так же, как на обычную переменную. Основанием для этого является то обстоятельство, что любая ссылка на неопределенную или пустую переменную (например, %EmptyVar%) разрешается в пустую строку, если эта переменная не определена в среде (например, %ProgramFiles%).

Выражения [v1.0.25+]

Выражения нужны для выполнения операций с последовательностью переменных, буквальными строками, и/или с буквальными числами.

Если у буквальных чисел есть десятичная запятая, то внутри выражения они рассматриваются как числа с плавающей запятой. В противном случае они являются целыми числами. В большинстве операций, таких, как сложение и умножение, если какой-нибудь входной параметр является числом с плавающей запятой, результатом операции будет также число с плавающей запятой.

В выражении имена переменных не заключаются в знаки процента. Исключением являются массивы и другие двойные ссылки (см. таблицу ниже). В результате, для того, чтобы различать переменные и буквальные строки, последние необходимо заключать в двойные кавычки. Например:

В примере, приведенном выше, параметр «Blue» заключен в кавычки и представляет собой слово Blue. Чтобы включить буквальные кавычки в буквальную строку, задайте две кавычки подряд, как показано в следующем примере: «Она сказала, «»Одно яблоко в день.»»»

Условный оператор, содержащий выражение, отличается от таких не содержащих выражений условных операторов, как

Кроме того, в случае, если первый элемент после слова if является вызовом функции или оператором (например, not или !), открывающие скобки можно не ставить совсем.

Чтобы задать в выражении пустую строку, используйте пустую пару кавычек. Например, условный оператор

Если выражение недействительно (неверно), например, (x +* 3), оно выдает пустой результат (пустую строку).

Такие операторы, как NOT / AND / OR / > / = / 5 or FoundIt истинно, переменной Done присваивается значение 1.

Итак, как показано выше, для того, чтобы оператор всегда возвращал значение ложь, необходимо оставить значение переменной пустым или присвоить значение ноль. В практическом плане, чтобы проверить, истинно или ложно значение переменной Done, можно использовать краткий оператор «if Done».

В версиях 1.0.25.07 и выше, слова true и false являются встроенными переменными, принимающими значение 1 и 0. Их можно использовать, чтобы сделать скрипт более удобным для чтения, как показано в следующих примерах:

Поскольку результатом приведенного примера является число с плавающей запятой, количество десятичных разрядов, сохраняемых в NetPrice, определяется командой SetFormat. SetFormat может вносить и другие изменения в свойства результатов выражения. Однако, обратите внимание, что команда AutoTrim не может влиять на результат выражения.

В версиях 1.0.29 и выше, выражение можно использовать в параметре, который напрямую его не поддерживает (исключением являются параметры OutputVar или InputVar, как в команде StringLen). Для этого поставьте перед выражением знак процента и пробел или табуляцию. Этот способ часто используется для того, чтобы получить доступ к массиву. Примеры:

Операторы в выражениях

Операторы с равным приоритетом, такие, как умножение (*) и деление (/), исполняются по умолчанию слева направо. Операторы с более низким приоритетом, как например, сложение (+), исполняются после них. Например, выражение 3 + 2 * 2 будет вычисляться в том же порядке, что и выражение 3 + (2 * 2). Круглые скобки можно использовать для того, чтобы изменить порядок исполнения операторов: (3 + 2) * 2.

Операторы выражений (в порядке убывания приоритета):

(Ref) Если в выражении появляется ссылка на переменную, например, %Var%, ее содержимое трактуется как имя или часть имени другой переменной (при отсутствии такой переменной, %Var% разрешается в пустую строку). Как правило, этот оператор используется для того, чтобы сослаться на элементы массива, например:

0xf0f возвращает 0xfffff0f0 (4294963440).

Истинное деление (/): в отличие от работы команды EnvDiv (/=), результатом истинного деления является число с плавающей запятой, даже если оба входных числа являются целыми числами. Например, в результате деления 3/2 получится 1.5, а не 1.

Встроенные переменные

Также в скриптах можно использовать встроенные переменные. Большинство из них является «зарезервированными» (reserved), что означает, что скрипт не может непосредственно изменять их содержимое.

Источник

10 крутых скриптов AutoHotkey (и как сделать свои собственные!)

Если вы знакомы со многими сочетаниями клавиш в Windows и все еще чувствуете, что вам нужно больше, пора перейти к расширенному инструменту, который позволяет создавать собственные сценарии.

AutoHotkey (AHK) — это ответ на ваши потребности в настройке. Эта программа позволяет переназначать клавиши, создавать собственные ярлыки, запускать макросы для автоматизации повторяющихся задач и многое другое.

Давайте рассмотрим некоторые полезные сценарии AutoHotkey, чтобы вы начали, а также основы программного обеспечения, чтобы вы могли создавать свои собственные.

Как установить AutoHotkey

Прежде чем вы сможете использовать классные скрипты AHK или создавать свои собственные, вам необходимо установить AutoHotkey в вашей системе.

Визит Домашняя страница AutoHotkeyнажмите Скачать, и выберите Скачать текущую версию схватить это. Запустите диалоговое окно быстрой установки, и вы готовы начать использовать сценарии AutoHotkey.

Как создать новые скрипты AutoHotkey

Программа, которую вы только что установили, выполняет скрипты AHK, но ничего не будет делать, пока у вас действительно не будет запущен скрипт.

Чтобы создать новый сценарий AutoHotkey, щелкните правой кнопкой мыши в любом месте рабочего стола (или в другом удобном месте) и выберите Создать> Скрипт AutoHotkey. Назовите это как-нибудь, что имеет смысл. Затем щелкните правой кнопкой мыши новый файл и выберите Редактировать скриптили откройте файл в любом текстовом редакторе, чтобы начать работу с ним.

Обратите внимание, что вы также можете открыть свой текстовый редактор, ввести сценарий AutoHotkey и сохранить его как файл, оканчивающийся на .ahk для достижения того же результата. Просто убедитесь, что у него правильное расширение файла!

Кстати, неплохо было бы обновить текстовый редактор с базового Блокнота. Блокнот ++ и Код Visual Studio оба отличные бесплатные варианты.

Теперь, когда у вас есть программное обеспечение для запуска сценариев AutoHotkey, вы можете загружать сценарии, написанные другими, чтобы воспользоваться ими, не выполняя никакой работы самостоятельно. Чтобы сохранить один, просто загрузите его как .ahk файл и сохраните его, где хотите.

Чтобы запустить сценарий, просто дважды щелкните его, и он вступит в силу. Однако вы, вероятно, захотите, чтобы некоторые из этих сценариев запускались сразу после загрузки компьютера, чтобы вам не приходилось каждый раз запускать их вручную.

Для этого скопируйте и вставьте .ahk файлы в папку автозагрузки. Вы можете легко добраться туда, набрав оболочка: запуск в меню Пуск. В противном случае перейдите в следующее место:

При этом ваши скрипты AutoHotkey загружаются после входа в компьютер.

Лучшие сценарии AutoHotkey, которые стоит попробовать

Вот некоторые из наиболее полезных сценариев AutoHotkey, которые вы можете загрузить и сразу же использовать для улучшения Windows. Еще больше примеров скриптов AutoHotkey, в том числе гораздо более сложных, чем эти, можно найти в Витрина скриптов AutoHotkey.

1. Автозамена

Даже с точностью настольной клавиатуры вы все равно будете ошибаться при наборе текста. И хотя это старый сценарий AHK, опечатки не выходят из моды.

Связанный: Как включить встроенную автозамену в Windows 10

Он содержит тысячи распространенных орфографических ошибок — когда вы делаете ошибку, он мгновенно заменяет вашу ошибку правильным словом. Он даже позволяет вам добавлять свои собственные слова, которые мы обсудим позже.

2. Отключить клавиши блокировки

Три клавиши блокировки — Num Lock, Caps Lock и Scroll Lock — используются не так часто в современных вычислениях. Вы, вероятно, используете цифровую клавиатуру только для цифр, случайно нажимаете Caps Lock и даже не заботитесь о Scroll Lock.

Если вы редко используете эти модификаторы, попробуйте установить для них значение по умолчанию с помощью этого скрипта:

Предполагается, что вы хотите, чтобы Num Lock всегда был включен. Если вы предпочитаете его выключить, просто измените эту строку (или удалите ее полностью и измените только Caps Lock и Scroll Lock).

3. Переназначьте Caps Lock

После того, как вы использовали приведенный выше сценарий для отключения Caps Lock, имеет смысл дать этой клавише другое назначение.

Использование этого короткого скрипта превратит Caps Lock в другую клавишу Shift, но вы можете изменить ее на все, что захотите (возможно, на другую клавишу Windows, если на вашей клавиатуре есть только одна из них):

4. Быстрый просмотр или скрытие скрытых файлов.

Важно знать, как иногда просматривать скрытые файлы и папки в Windows. Если вам нужен доступ к скрытым папкам только время от времени, и вы не хотите, чтобы они обычно загромождали ваше представление, это полезный сценарий.

Этот сценарий просто заставляет вас нажать Ctrl + F2 с открытым проводником для переключения отображения скрытых файлов или папок. Вот и все! Вам просто нужно скопировать код из связанной публикации на форуме в скрипт:

5. Быстрое отображение или скрытие известных расширений файлов

Этот похож на предыдущий, поскольку он также работает с проводником. По соображениям безопасности разумно всегда показывать расширения файлов. Это упрощает обнаружение мошеннических EXE-файлов, маскирующихся под PDF или аналогичные файлы. Это также удобно, когда вам нужно иметь дело с ассоциациями файлов Windows 10.

Приведенный ниже скрипт позволит вам переключать отображение расширений для известных типов файлов с Победа + Y.

6. Вставьте специальные символы.

Помимо нескольких специальных символов на клавиатуре (например, @ и *), есть еще десятки, доступ к которым не так удобен. Один из самых быстрых способов ввода иностранных символов и других необычных символов — использование AutoHotkey.

С помощью всего лишь строчки кода AHK вы можете быстро вставить эти специальные символы и избавиться от необходимости запоминать коды ALT или копировать и вставлять их из онлайн-списка.

Используйте приведенный ниже шаблон для создания наиболее полезных для вас ярлыков. Символы слева от двух двоеточий — это то, что вы нажимаете, чтобы активировать ярлык, а символ внутри скобок — это то, что вставляет ярлык.

Так, например, если вы хотите нажать Alt + Q чтобы вставить значок товарного знака, вы должны создать сценарий со следующим:

Для справки символы для клавиш следующие. Вы можете узнать больше о горячих клавишах на Страница руководства AutoHotkey:

7. Запустите быстрый поиск в Google.

Если вы активно ищите в Google, этот удобный ярлык позволяет вам выполнить поиск любого скопированного текста на вашем компьютере.

Он запустит ваш браузер по умолчанию и выполнит поиск в Google любого фрагмента текста, выделенного вами при нажатии Ctrl + Shift + C. Это удобно, чтобы постоянно сокращать количество операций копирования и вставки!

8. Используйте цифровую клавиатуру как мышь.

Хотя при необходимости вы можете перемещаться по Windows без мыши, наличие этого сценария означает, что вам не нужно запоминать сочетания клавиш для этого. Этот аккуратный скрипт AutoHotkey использует вашу цифровую клавиатуру в качестве мыши, обеспечивая большую точность и способ обойти ваш компьютер в случае отказа оборудования.

Ознакомьтесь с информацией в верхней части скрипта, чтобы узнать, как его использовать.

9. Запустите любое приложение.

Меню «Пуск» позволяет легко открыть любую программу, установленную на вашем компьютере, за считанные секунды. Но для наиболее часто используемых программ вам может потребоваться еще более быстрый способ их запуска.

Скрипт для открытия приложения прост; вот один для запуска Firefox при нажатии Win + F. При необходимости измените его для предпочитаемого сочетания клавиш и приложения.

10. Самодельные клавиши регулировки громкости.

На большинстве клавиатур есть клавиши для легкого изменения громкости, смены музыкальной дорожки и т. Д. Но если у вас их нет, вы можете использовать AutoHotkey, чтобы придумать свои собственные кнопки громкости.

Вот один пример, в котором используется Shift + плюс и Shift + минус (клавиши на цифровой клавиатуре) для увеличения и уменьшения громкости. Также можно попасть в малоиспользуемые Сломать клавиша для отключения звука.

Как и в случае с другими скриптами, не стесняйтесь настраивать кнопки по своему вкусу.

Написание собственных сценариев

Если вы чувствуете себя уверенно, почему бы в следующий раз не попробовать создать свои собственные скрипты AutoHotkey? Если вы только начинаете работать с AHK, вы, вероятно, извлечете наибольшую пользу из расширения текста.

Подробнее: Лучшие инструменты расширения текста для Windows

По сути, расширение текста позволяет набирать небольшой фрагмент текста, который автоматически расширяется до чего-то гораздо большего. Если вы отправляете одно и то же электронное письмо несколько раз в день или постоянно вводите свой адрес электронной почты при входе на веб-сайты, настройка расширения текста сделает вас более продуктивным.

Если вы загрузили скрипт автозамены из №1 выше, внизу есть место, где вы можете добавить любые собственные фразы, что является идеальным местом для добавления однострочного расширения. Если вы не используете этот сценарий, просто создайте новый сценарий для записей расширения.

Это просто: введите два двоеточия и текст горячей клавиши. После еще двух двоеточий введите фразу, до которой нужно расширить ярлык. Итак, если вы хотите, чтобы ввод «@@» автоматически разворачивался до вашего адреса электронной почты, сценарий был бы таким:

Возможностей здесь много. Вы можете сделать горячую клавишу Ctrl + Alt + C выплюнуть шаблонное электронное письмо, которое вы набираете несколько раз в день, или любое количество других задач, относящихся к вашей работе:

После того, как вы настроили расширение текста, вы можете начать переназначение клавиш, если вы обнаружите, что некоторые из них бесполезны в их текущем состоянии.

Вы хотите, чтобы кнопка Insert была, например, ярлыком для Copy? Вы можете изменить это следующим образом:

Проверять, выписываться учебники AutoHotkey для получения дополнительной информации. Для более подробного ознакомления с AHK у нас есть руководство по AutoHotkey для начинающих, которое вы также можете проверить.

Самое замечательное в AutoHotkey — это то, что он полностью настраивается под ваши нужды. Если вам просто нужна автокоррекция и несколько простых фрагментов расширения текста, вы можете легко это настроить. Если вы хотите углубиться в множество настраиваемых элементов управления и сложных ярлыков, вы можете написать любые скрипты, которые вам нравятся.

С этими великолепными скриптами AutoHotkey вам не понадобится опыт программирования, чтобы начать работу. Для аналогичного инструмента вам также следует изучить основы пакетных файлов Windows.

Источник

Читайте также:  так странно мы падаем в небо
Обучающий проект