如何使用Autohotkey将capslock密钥重新映射到EMACS super?

这个网站显示了如何使用registry。 http://www.emacswiki.org/emacs/JonasOster

Solutions Collecting From Web of "如何使用Autohotkey将capslock密钥重新映射到EMACS super?"

emacswiki上的另一个页面在AutoHotKey中显示了这一点:

#IfWinActive emacs ; if in emacs +Capslock::Capslock ; make shift+Caps-Lock the Caps Lock toggle Capslock::Control ; make Caps Lock the control button #IfWinActive ; end if in emacs 

我不知道Super做了什么,但是我使用这个脚本将CapsLock映射到了Emacs:

 CapsLock:: ifwinactive ahk_class Emacs send {f16} return 

当emacs处于活动状态并按下大小写锁定时,会将f16发送给emacs。 我的键盘没有f16键,这就是为什么我选择了它,并在emacs中,我把它绑定到一些函数:

 (global-set-key (kbd "<f16>") 'some-function) 

请注意,当emacs处于非活动状态时,AHK脚本对capslock没有任何作用。 我更喜欢这样,因为我认为大写锁定是无用的,而且我只是偶然按下它,所以它没关系。 如果ifwinactive产生错误,您可能需要使用其他方法。