Я хочу записать ввод с клавиатуры, как будто человек печатает

461
willoller

Я записываю скринкасты в OSX и Linux и пытаюсь настроить способ ускорения записи длинных блоков кода.

Мне нужен способ взять скрипты или макросы, которые я сгенерировал, и сделать так, чтобы они печатались во время записи, для гладкой идеальной печати. Мне также нужно иметь возможность контролировать скорость - поэтому иногда набор текста быстрый, а иногда замедляется (чтобы помочь зрителю увидеть, что происходит).

Я думал о создании макросов vim, но они выполняются очень быстро, и я не могу понять, как управлять скоростью. Другой вариант - клавиатурные макросы (клавиатурный маэстро и т. Д.), Но я не могу найти тот, для которого я могу легко написать сценарии / макросы (все они, кажется, ориентированы на GUI).

ИЛИ: есть ли способ для меня, чтобы легко сделать это в пост-продакшн (редактирование видео)? Мое текущее решение состоит в том, чтобы фактически отредактировать ошибки и наборы. Это производит очень хорошее видео, но занимает несколько часов, чтобы отредактировать несколько минут набора текста.

0
Вы когда-нибудь играли с AutoIT? У него есть возможность печатать нажатия клавиш, устанавливать время сна между ними и т. Д. Pimp Juice IT 8 лет назад 1
Похоже, это может сработать, но я должен был упомянуть, что я работаю только на OSX и Linux. willoller 8 лет назад 0

2 ответа на вопрос

2
Dawny33

As you have mentioned that you need Linux and OsX supported software/packages, here are some:

  1. Python's automac package: Automated Testing on Mac - test GUI applications
  2. Appium for mac: Proof of concept for automating a mac app with JSON wire protocol
  3. Sikuli Script: (Cross Platform) automates anything you see on the screen. It uses image recognition to identify and control GUI components. It is useful when there is no easy access to a GUI's internal or source code
  4. Autopy: A simple, cross-platform GUI automation toolkit for Python

In case, you want one for Windows, then AutoIT should be your choice.

1
bdecaf

If you are on the shell I would suggest playitagainsam - it supports 'fake typing' - meaning you press any key and it will be replaced by the correct one.

For simplicity script and scriptreplay might also be options.