Функциональность кодировки, например cssdeck

Недавно проект http://codemirror.net/ привлек мое внимание. За кулисами Jsbin использует codemirror.

Проведя некоторое время на этом сайте, я нашел cssdeck. Внутри cssdeck они реализуют функцию, известную как кодовые трансляции.

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

Проверьте этот пример.

У кого-нибудь есть идеи как создать такой функционал?

1 ответ

Решение

Разве это не просто запись нажатий клавиш, а затем их воспроизведение?

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

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

Таким образом, вы можете просто создать массив этих объектов нажатия клавиш, а затем воспроизвести их с самого начала.

Другие вопросы по тегам