如何Caps Lock在Windows或OS X中重新映射密钥?例如,是否存在某种将大写锁定映射到按键组合的方式,例如Windows 上的Alt+ Tab或OS X 上的⌘+ Tab?
如何Caps Lock在Windows或OS X中重新映射密钥?例如,是否存在某种将大写锁定映射到按键组合的方式,例如Windows 上的Alt+ Tab或OS X 上的⌘+ Tab?
Answers:
您需要Autohotkey和以下脚本:
;Deactive CapsLock key
$CapsLock::
return
Autohotkey是在Windows PC上执行此类操作的最强大方法。另请参阅此页面,以获取有关重新映射CAPS的更多详细信息,
这是Caps Lock用left 交换密钥的方法Ctrl:
视窗
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
输入以下内容作为数据:
0000: 00 00 00 00 00 00 00 00
0008: 03 00 00 00 3A 00 1D 00
0010: 1D 00 3A 00 00 00 00 00
退出注册表编辑器
的Linux
将以下行粘贴到文件中:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
将以下行添加到〜/ .bash_profile中
xmodmap ~/.xmodmap
在Mac上:您可以在“系统偏好设置”->“键盘和鼠标”->“特殊键”下重新分配大写锁定键。
我将其分配给CTRL
您可以使用SharpKeys禁用任何按键的功能。有关详细指南,您可以在Windows XP / Vista上查看将任何密钥映射到任何密钥。
另外,Lifehacker有一个非常不错的指南,名为NumLocker,它在完全重新映射或完全禁用它方面禁用Caps Lock键。
我使用Billy Mays Caps Lock。现在,每当我不小心按下Caps Lock键而不感到沮丧时,我都会听到快速的Billy Mays音调,这总是使我脸上露出微笑。
Sysinternals的Ctrl2Cap将努力在旧温机,太。
在Mac上,我建议使用KeyRemap4MacBook。或PcKeyboardHack的焦点稍有不同。我将两者结合使用没有任何问题。
问题是,没有Mac OSX内置的现成解决方案,因此您可以分配CAPS LOCK给它ESC(这对于Vi / Vim是必不可少的)。其他工具的第二个问题是它们不会禁用Caps-Lock键上的绿色LED。
PcKeyboardHack
与ESC映射有关,但是所有映射都是可能的。
KeyRemap4MacBook
直接允许映射到其他功能键。确保可以完成您喜欢的每个映射,因此,例如在Mac上,我已将正确的⌘-Key 映射到ctrl (当您习惯于在Windows上使用类似日食的自动补全功能时,这会派上用场)
caps lock
设置了esc
和ctrl
。这是esc
唯一被按下的键,ctrl
如果我按下其他任何键,则切换到该键。
CtrlMac OS支持使用其他修饰键(我喜欢)交换它:
keyboard control panel -> modifier keys
正如Marchal所说,在OS X上,您可以使用PCKeyboardHack将大写锁定更改为另一个键,例如F19:
您可以通过在KeyRemap4MacBook中的 private.xml中添加如下设置,将F19之类的键映射到更复杂的键组合:
<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L |
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>
如果没有禁用键盘上的大写锁定灯,请尝试在KeyRemap4MacBook中启用“直通大写锁定LED状态”设置。
这将F19映射为控制按住时和按下时退出:
<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>
您还可以将F19映射到一个额外的修改键,该键可以用于例如激活应用程序:
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SAFARI</name>
<url>file:///Applications/Safari.app</url>
</vkopenurldef>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen>
<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1,
KeyCode::VK_OPEN_URL_SAFARI</autogen>
</item>
有关使用KeyRemap4MacBook的更多信息,请参见http://lri.me/keyremap4macbook.html。