2011-12-21 180 views

回答

0

我不知道中超做什麼,但我用這個腳本映射的CapsLock Emacs的:

CapsLock:: 
    ifwinactive ahk_class Emacs 
    send {f16} 
return 

這將F16 emacs的時候Emacs是活躍,按下CapsLock鍵。我的鍵盤沒有一個F16鍵,這就是爲什麼我選擇了和emacs的我把它綁定到其他功能:

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

注意,AHK腳本不做任何處理的CapsLock當Emacs是不活躍。我更喜歡這樣,因爲我認爲大寫鎖定是無用的,我只是偶然按下它,所以它沒關係。如果ifwinactive產生錯誤,你可能想用它做其他事情。

+0

需要使用它作爲修飾符。在這裏使用超級在這裏(全局設置鍵[(超級i)]'前一行) (global-set-key [(超級u)]'下一行) 我想輸入capslock我和獲取前一行 – Mikef 2011-12-21 20:13:15

4

Another page on 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 
+0

請注意,使用['#IfWinActive',指令](http://www.autohotkey.com/docs/commands/_IfWinActive.htm)很重要。 ['IfWinActive',該命令](http://www.autohotkey.com/docs/commands/IfWinActive.htm)不起作用。另請參閱[「AutoHotkey文檔中的重新映射鍵和按鈕」](http://www.autohotkey.com/docs/misc/Remap.htm)。 – 2013-04-25 22:00:43