【发布时间】:2013-06-04 05:08:56
【问题描述】:
我正在尝试在 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,但如果使用前缀参数可能会有所不同。
还有没有办法访问参数? real-last-command-arglist 之类的东西?
【问题讨论】:
-
您对
C-h l不满意? -
不是真的,我也很想有时间戳。