Spec-Zone.ru › Elisp

Запись ввода

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

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

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

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

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

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

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

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

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Recording-Input.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API