有什么方法可以在Windows上获得超过Meta和Ctrl? 很长一段时间Emacs用户想要超级/超级

我已经在Linux上使用了Emacs多年,并且我在HyperSuper下有很多个人有用的键绑定。 现在我在Windows上使用Emacs,并且缺less那些额外的键盘绑定。

在Windows中有一些方法可以获得CtrlMeta以外的修饰键吗?

Solutions Collecting From Web of "有什么方法可以在Windows上获得超过Meta和Ctrl? 很长一段时间Emacs用户想要超级/超级"

这个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) 

除非我做了别的东西,否则这些东西本来就是工作的。 我正在运行LENNART-69DE564(补丁)的2008-08-19的GNU Emacs 23.0.60.1(i386-mingw-nt5.1.2600)

你可能会觉得这很困难,因为Super(和我相信Hyper)在它们到达你的应用程序之前被Windows Shell(explorer.exe)拦截。