Монкей тайп и ahk помощь #SingleInstance Force
SetWorkingDir %A_ScriptDir%
; Горячая клавиша F1 для запуска
F1::
InputBox, textToType, Введите текст, Какой текст напечатать?
if (ErrorLevel) ; Если нажали Cancel
return
Loop, Parse, textToType
{
Send {%A_LoopField%}
Sleep 40 ; Задержка в миллисекундах (40 мс ≈ 25 символов/сек ≈ 300 WPM)
}
return
; F2 для остановки
F2::Reload

2 Апр в 19:41
207 +1
0
Ответы
1

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

Проверка на пустое значение: Если пользователь не введет текст и нажмет "OK", то скрипт должен корректно реагировать.Сохранение времени задержки в переменной: Это сделает его более гибким, если в будущем вы захотите изменить скорость печати.Добавление возможности закрыть программу: Можно добавить горячую клавишу для выхода из скрипта.

Вот обновленный вариант вашего скрипта с учётом этих предложений:

#SingleInstance Force
SetWorkingDir %A_ScriptDir%
; Установите задержку между нажатиями клавиш
typingSpeed := 40 ; Время задержки в миллисекундах
; Горячая клавиша F1 для запуска
F1::
InputBox, textToType, Введите текст, Какой текст напечатать?
if ErrorLevel∣∣textToType=""ErrorLevel || textToType = ""ErrorLevel∣∣textToType="" ; Если нажали Cancel или ввели пустую строку
return
Loop, Parse, textToType
{
Send {%A_LoopField%}
Sleep, typingSpeed ; Задержка в миллисекундах
}
return
; F2 для остановки скрипта
F2::Reload
; F3 для выхода из скрипта
F3::ExitAppОбъяснение изменений:if ErrorLevel∣∣textToType=""ErrorLevel || textToType = ""ErrorLevel∣∣textToType="": добавлена проверка на пустую строку, чтобы скрипт не выполнялся, если ввели пустой текст.typingSpeed: добавлена переменная для настройки скорости печати, что сделает её более удобной для изменения в будущем.Gorячая клавиша для выхода: добавлена горячая клавиша F3, чтобы удобно закрывать скрипт.

Теперь скрипт будет более устойчивым к ошибкам и удобнее в использовании.

2 Апр в 19:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир