GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Recording-Input.html ・ emacs-doc.conao3.com

43.13.2 レコーディング入力

関数: recent-keys &optional include-cmds

この関数は、キーボードまたはマウスからの直近300件の入力イベントを含むベクトルを返します。キーシーケンスの一部として使用されたかどうかにかかわらず、すべての入力イベントが含まれます。したがって、キーボードマクロによって生成されたイベントを除いた、常に直近300件の入力イベントを取得できます。(マクロの呼び出し元となったイベントを確認できれば十分であり、マクロはデバッグ上の有用性が低いため除外されています。)

include-cmds が nil でない場合、結果ベクトル内の完全なキーシーケンスは、(nil . COMMAND) 形式の擬似イベントと交互に配置されます。ここで COMMAND はキーシーケンスのバインディングです(コマンドループの概要 を参照)。

clear-this-command-keys への呼び出し(コマンドループからの情報を参照)により、この関数は直後に空のベクトルを返します。

コマンド: open-dribble-file filename

この関数は、filename という名前の ドリブファイル を開きます。ドリブファイルが開いている間、キーボードやマウスからの各入力イベント(ただしキーボードマクロによるものは除く)がそのファイルに書き込まれます。文字以外のイベントは、‘<…>’ で囲まれた表示形式を用いて表現されます。機密情報(パスワードなど)がドリブファイルに記録される可能性がある点にご注意ください。

引数に nil を指定してこの関数を呼び出すことで、ドリブルファイルを閉じます。

open-termscript 関数も参照してください(ターミナル出力を参照)。