Мне нужно проверить, нажата ли клавиша Shift. Точнее, я хотел бы установить устаревшие переключатели в зависимости от того, нажата ли клавиша Shift.elisp как проверить, нажата ли клавиша 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.
Я не рассматриваю это как дубликат - другой вопрос спрашивает об отправке ключа, это один о получении одного (или проверки, если один нажата) , –