Я работаю над докладом, который будет включать ввод кода и запуск его перед аудиторией. Так что я не облажался, я хотел бы предварительно записать набрав более сложные фрагменты исходного кода и воспроизвести его. Я обнаружил, что большинство программ, которые делают подобные вещи (например, AutoHotKey), мгновенно выводят текст в виде гигантского блока. Есть ли какая-нибудь программа, которая сделает это и позволит мне настроить скорость воспроизведения?
3 ответа
Взгляните на функцию SetKeyDelay SetKeyDelay
, которая должна делать то, что вы хотите.
Ключ к совершенству - это несовершенство. Вы захотите включить ошибки опечатки + на месте исправлений. Различные задержки клавиш. Прямые паузы. Я думаю, что вам, вероятно, нужно написать довольно короткий скрипт для достижения этой цели.
Лично я набрал бы это вручную, но у меня была бы рабочая копия источника где-то еще. Таким образом, у вас есть лучшее из обоих миров; Вы печатаете, и вам есть что копировать и вставлять, если все идет не по плану. Плюс вам не нужно писать сценарий.
Хотя SetKeyDelay
полезен, в вашем случае я считаю, что ключевое слово Sleep
в AutoHotkey также будет полезно для имитации длинных пауз и т.д. Это делает именно то, что звучит так, что заставляет AHK спать.
Я использовал это, чтобы автоматизировать старую программу DOS, которая прерывалась, если ввод шел быстро. Поскольку разные части программы требовали разной степени корректировки, ключевое слово Sleep позволило мне настроить скорость ввода вручную.
Я полагаю, что лучший способ выполнить то, что вы пытаетесь, - это выбрать "естественную" скорость печати, которую вы будете имитировать, и использовать SetKeyDelay
для этого значения. Затем в рамках вашего "сценария" определите, когда программист делает паузу, чтобы подумать, удалить и т.д. И использовать Sleep
с различными и подходящими значениями.