43.13.2 Запись ввода

Функция: recent-keys &optional include-cmds

Эта функция возвращает вектор, содержащий последние 300 событий ввода с клавиатуры или мыши. Включаются все события ввода, независимо от того, использовались ли они в качестве частей последовательностей клавиш. Таким образом, вы всегда получаете последние 300 событий ввода, не считая событий, сгенерированных макросами клавиатуры. (Они исключены, потому что они менее интересны для отладки; этого должно быть достаточно, чтобы увидеть события, которые вызвали макросы.)

Если include-cmds не равно nil, полные последовательности клавиш в результирующем векторе чередуются с псевдособытиями вида (nil . COMMAND), где COMMAND — это привязка последовательности клавиш (см. Обзор цикла команд).

Вызов clear-this-command-keys (см. Информация из цикла команд) заставляет эту функцию немедленно вернуть пустой вектор.

Команда: open-dribble-file filename

Эта функция открывает файл dribble с именем filename. Когда файл dribble открыт, каждое событие ввода с клавиатуры или мыши (но не те, которые получены от макросов клавиатуры) записывается в этот файл. Несимвольное событие представляется с использованием его печатного представления, заключенного в одинарные кавычки: ‘<…>’. Имейте в виду, что конфиденциальная информация (например, пароли) может быть записана в файл dribble.

Вы закрываете файл dribble, вызвав эту функцию с аргументом nil.

См. также функцию open-termscript (см. Вывод терминала).