【发布时间】:2013-12-04 09:49:27
【问题描述】:
我已经使用自动热键将 CapsLock 简单地重新映射为 Control:
Capslock::Control ; make Caps Lock the control button
这工作正常,但在 Emacs 中,如果我需要在 一直持续按住 CapsLock 键的同时执行类似 Ctrl-x Ctrl-f 的键序列,注册的是 Ctrl-x f。为了获得正确的顺序,我现在必须在击键之间释放 CapsLock,例如 Ctrl-x <release> Ctrl-f,这非常不方便。
有没有办法进行重新绑定,以便按住 CapsLock 与按住 Control 按钮完全一样?
我也尝试了以下sn-p但没有成功:
#IfWinActive ahk_class Emacs
{
CapsLock::
Sendinput {Ctrl Down}
KeyWait, CapsLock
Sendinput {Ctrl Up}
return
}
在上面使用Send 或Sendplay 而不是Sendinput 也不能解决我的问题。
我的系统:
Windows 7 32 位 AHK v1.1.13.01 Emacs 24.3
谢谢!
【问题讨论】:
-
只需使用不同的程序。 KeyTweak 和 sharpkeys 都是免费软件,并且有一个简单的 GUI 可以将 Caps Lock 切换为 Ctrl。
-
好的,我试过 KeyTweak 并且它有效,唯一的问题是密钥注册的时间有时会关闭(C-x C-v C-m 总是注册为 C-x C-m C-v)。
-
我更喜欢自动热键解决方案,但如果在赏金结束之前找不到任何解决方案,如果您将此作为正确答案提交,我会给您积分。对于时间问题的帮助也将不胜感激......
-
我在 Windows 7 上使用 Emacs 大约一年了,我还没有遇到过这个问题。问题是我现在不记得我使用的是 KeyTweak 还是 sharpkeys。你能试试另一个,看看问题是否仍然存在?
-
都试过了,两者的行为方式相同,即存在时间问题,也没有像
C-c C-c这样注册双倍击键...
标签: windows emacs keyboard-shortcuts autohotkey