Есть ли способ получить больше, чем Meta и Ctrl в Windows? Долгое время пользователь Emacs хочет Hyper / Super

Я годами пользовался Emacs для Linux, и у меня есть много личных полезных комбинаций клавиш, на которые я положил Hyperи Super. В настоящее время я использую Emacs для Windows и мне не хватает этих дополнительных сочетаний клавиш.

Есть ли способ в Windows, чтобы получить ключи модификатора, кроме Ctrlи Meta?

10.12.2008 16:43:12
2 ОТВЕТА
РЕШЕНИЕ

В этой ветке google-groups упоминаются некоторые настройки :

; setting the PC keyboard's various keys to Super or Hyper
(setq w32-pass-lwindow-to-system nil
      w32-pass-rwindow-to-system nil
      w32-pass-apps-to-system nil
      w32-lwindow-modifier 'super ;; Left Windows key
      w32-rwindow-modifier 'super ;; Right Windows key
      w32-apps-modifier 'hyper) ;; Menu key

Обновление: так, я на самом деле пробовал приведенный выше код в моей собственной установке Win32 emacs. Вот это работает! следует неловкая демонстрация:

(defun super-test ()
  (interactive)
  (message "Super"))

(defun hyper-test ()
  (interactive)
  (message "Hyper"))

(global-set-key [(super h)] 'super-test)
(global-set-key [(hyper h)] 'hyper-test)

Если я не сделал что-то еще в стиле фанк, эти работы изначально; Я использую GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) 2008-08-19 на LENNART-69DE564 (исправлено)

17
15.12.2008 14:21:45

Это может показаться вам трудным, потому что Super (и, я полагаю, Hyper) перехватывается оболочкой Windows (explorer.exe) еще до того, как они достигают вашего приложения.

-1
12.12.2008 15:47:20
Это почти древняя история, но мой ответ, похоже, лишает вас законной силы. Можете ли вы привести некоторые сценарии, в которых explorer.exe перехватывает (и удаляет? Или что-то в этом роде) эти ключи, или что-то вроде глянца в вашем ответе?
Michael Paulukonis 22.04.2013 15:26:33
@MichaelPaulukonis Все это так давно, что я понятия не имею, о чем говорю. Возможно я был неправ. Не имею представления.
singpolyma 22.04.2013 17:22:59