当前位置:  开发笔记 > 开发工具 > 正文

elisp如何检查是否按下了Shift键

如何解决《elisp如何检查是否按下了Shift键》经验,为你挑选了1个好方法。

我需要检查是否按下了Shift键.更确切地说,我想设置dired开关取决于是否按下Shift.

(defadvice find-file-noselect (around find-file-noselect-set-switches activate)
  (let ((switches dired-listing-switches))
    ;; check if shift is pressed and set or not an "R" switch
    (setq dired-listing-switches "-lhRA")
    ad-do-it
    (setq dired-listing-switches switches)))

当然,我可以为不同的dired开关提供不同的快捷方式,但我想在为dired选择目录时动态更改我的开关.



1> Trey Jackson..:

重复的问题(忽略另一个的'Windows'部分).

我可以从Emacs向Windows发送按键吗?

你能做的最好的(正如你所提到的)有不同的快捷方式.例如,它们可以通过大写来区分

(global-set-key (kbd "C-x C-D") 'dired-with-some-switches)
(global-set-key (kbd "C-x C-d") 'dired-with-other-switches)

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有