2009-09-25 12 views
3

Je dois vérifier si la touche Maj est enfoncée. Plus exactement, je voudrais définir des commutateurs dired selon que Shift est pressé.elisp comment vérifier si la touche Shift est enfoncée

(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))) 

Bien sûr, je peux avoir des raccourcis pour les différents commutateurs DIRED, mais je voudrais changer mes commutateurs dynamiquement lors du choix d'un répertoire pour Dired.

Répondre

5

Question en double (en ignorant la partie 'Windows' de l'autre).

Can I send a keypress to Windows from Emacs?

Le mieux que vous pouvez faire (est comme vous le mentionnez) ont des raccourcis. Ils peuvent être différenciés par la capitalisation ... par exemple

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

Je ne vois pas cela comme un double - autre question porte sur l'envoi d'une clé, celle-ci est sur le point de recevoir un (ou vérifier si on est pressé) . –

Questions connexes