我正在使用 Emacs (23) 并且我正在绑定C-.
功能的组合键:
(global-set-key (kbd "C-.") 'myfunction)
是否可以绑定快速“双击”按键?例如我想调用一个函数myfunction
打字时.
很快两次。
没有任何内置内容,但您可以使用此代码。自定义变量dc-single-click-cmd
and dc-double-click-cmd
成为你想要的命令。
注意:这会带来轻微的延迟,因为代码需要等待一点时间才能确定事件是单击还是双击。
(defvar dc-single-click-cmd 'dc-example-single-click)
(defvar dc-double-click-cmd 'dc-example-double-click)
(defvar dc-click-timer nil
"Pending single-click event.")
(defun dc-example-single-click ()
(interactive)
(message "A single click just happened."))
(defun dc-example-double-click ()
(interactive)
(message "Wait! I meant double click."))
(defun dc-click-cmd ()
"Either kick off a single click, or a double click."
(interactive)
(if dc-click-timer
(progn
(cancel-timer dc-click-timer)
(setq dc-click-timer nil)
(call-interactively dc-double-click-cmd))
(setq dc-click-timer (run-at-time (when double-click-time
(/ 1000.0 double-click-time))
nil
'dc-call-single-click))))
(defun dc-call-single-click ()
"spawn the single click"
(setq dc-click-timer nil)
(call-interactively dc-single-click-cmd))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)