我正在尝试在 Emacs 中实现一个键盘记录器(出于我自己的非恶意目的)。
看来我可以通过real-last-command
在pre-command-hook
所以,我可以做类似的事情:
(setq keylog-list nil)
(defun my-keylogger-function ()
(setq keylog-list (cons real-last-command keylog-list)))
(add-hook 'pre-command-hook 'my-keylogger-function)
在几个移动命令之后,我们得到
keylog-list's value is
(describe-variable left-char left-char previous-line previous-line left-char eval-last-sexp)
但是,我也有兴趣捕获这些命令的参数(例如 的参数left-char
,默认情况下会是,1
但如果使用前缀参数,则可能会有所不同。
有没有办法访问args?像real-last-command-arglist
什么?