在Windows或OS X上重新分配大写锁定键


30

如何Caps Lock在Windows或OS X中重新映射密钥?例如,是否存在某种将大写锁定映射到按键组合的方式,例如Windows 上的Alt+ Tab或OS X 上的+ Tab

大写锁定


21
是的,请告诉我-我如何禁用该变暗的东西!?;-)
Chris W. Rea

2
CapsLock可能是当今最无用的钥匙。“ [联想副总裁大卫]希尔称“大写锁定”是打字机时代以来
2009年

1
令人难以置信的是已经过去了四年,并且Windows STILL没有内置的方法来永久禁用Caps Lock和Num Lock。
William Jockusch 2013年

Answers:


16

您需要Autohotkey和以下脚本:

;Deactive CapsLock key 
$CapsLock:: 
return

Autohotkey是在Windows PC上执行此类操作的最强大方法。另请参阅此页面,以获取有关重新映射CAPS的更多详细信息,


很好谢谢!一有时间,我就会调查一下。
splattne

3
来暗示同样的事情。我将CapsLock重新映射为Escape以帮助Vim编辑:D
Andy

我已经将Caps重新映射为LCtrl。我的手向左旋转-60度并伸出小手指抓住LCtrl键,这自然得多。经过几个月的改变,我为重复运动所做的痛苦完全消失了
mjsr

这不适用于我的日语键盘。而是将CapsLock键替换为半角/全角键
2013年

@wil:在日语键盘上,按shift + Capslock将执行正常的Capslock功能
phuclv

10

我已经使用SharpKeys(用于Windows)将其重新映射CapsLockESC

vim很有用。如果您可以始终保持手指靠近主行,则VI风格的编辑将真正发挥作用。


这是6年来我遇到的最好的工具,它禁用了大写锁定键,将我的IBM Model M的正确ALT键映射到Windows键,等等。它只是将必要的更改记录到注册表中,但是有一个不错的选择界面以促进这种努力。它不是作为应用程序安装的,而是一个简单的实用程序。
詹森·邦廷2010年

太糟糕了,不支持Windows-7。
WilliamKF 2011年

@WilliamKF:我在Windows 7上使用SharpKeys。它工作正常。
wcoenen 2011年

@WilliamKF:我还在Win7上使用SharpKeys。检查您是否具有管理权限才能执行它。
mjsr 2011年

更好的是将CapsLock映射到Ctrl。Ctrl + [与转义键相同,现在您可以更容易地通过Ctrl组合其他组合键。
迈克尔·布朗

9

这是Caps Lock用left 交换密钥的方法Ctrl

视窗

  1. 单击开始>运行
  2. 输入“ regedit”
  3. 导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. 当键盘布局成为焦点时,转到“编辑”>“新建”>“二进制值”
  5. 输入“ Scancode Map”作为名称
  6. 输入以下内容作为数据:

    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
    
  7. 退出注册表编辑器

  8. 注销并重新登录Windows

的Linux

  1. 在您的主目录中创建一个名为.xmodmap的文件(如果尚不存在)
  2. 将以下行粘贴到文件中:

    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
    
  3. 将以下行添加到〜/ .bash_profile中

    xmodmap ~/.xmodmap
    

资源


应当注意,Linux上的大多数图形环境都提供了一种在其提供的任何键盘配置工具中设置大写锁定键行为的方法。也可以在控制台的标准键盘图中对其进行修改。
greyfade 2011年

优秀。这是我一直在寻找的东西,但我没有找到使用MSKLC的解决方案。感谢一大堆(当然还有+1)。
0xC0000022L 2012年

嘿,您能回答我esc密码吗?我想用Esc键交换Caps。
MaikoID

8

在Mac上:您可以在“系统偏好设置”->“键盘和鼠标”->“特殊键”下重新分配大写锁定键。

我将其分配给CTRL


1
在Snow Leopard上,它是“系统偏好设置”->“键盘”->“修改键”。
Marcel Levy,

3
这太简单了,为什么我们需要在Windows上使用一个应用程序呢?
2011年

@WTP更好的是,对于正确的重映射(而不是像AutoHotkey式的宏),您需要具有Windows 7的管理员权限。因此,在公司环境中乞求IT似乎对我来说不是一件好事。
brymck

7

您可以使用SharpKeys禁用任何按键的功能。有关详细指南,您可以在Windows XP / Vista上查看将任何密钥映射到任何密钥

另外,Lifehacker有一个非常不错的指南,名为NumLocker,它在完全重新映射或完全禁用它方面禁用Caps Lock键


感谢您的SharpKeys链接!可悲的是,似乎没有办法将键映射到程序中的键组合(我阅读了FAQ)。
splattne

@splattne for map结合使用Autohotkey。这非常简单,例如:CapsLock :: SendInput!{Tab},当您按下Caps时,它将发送Alt Tab
mjsr 2011年

虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Der Hochstapler



2

在Mac上,我建议使用KeyRemap4MacBook。或PcKeyboardHack的焦点稍有不同。我将两者结合使用没有任何问题。

问题是,没有Mac OSX内置的现成解决方案,因此您可以分配CAPS LOCK给它ESC(这对于Vi / Vim是必不可少的)。其他工具的第二个问题是它们不会禁用Caps-Lock键上的绿色LED。

PcKeyboardHack与ESC映射有关,但是所有映射都是可能的。 KeyRemap4MacBook直接允许映射到其他功能键。确保可以完成您喜欢的每个映射,因此,例如在Mac上,我已将正确的-Key 映射到ctrl (当您习惯于在Windows上使用类似日食的自动补全功能时,这会派上用场)


1
我今天早上刚刚开始使用KeyRemap4MacBook,我喜欢它。我已经caps lock设置了escctrl。这是esc唯一被按下的键,ctrl如果我按下其他任何键,则切换到该键。
院长

@Dean很高兴听到它!
Marschal

1
仅供参考:KeyRemap4MacBook已更名为Karabiner,甚至支持Yosemite(OS X 10.10)! pqrs.org/osx/karabiner/index.html.en
SaxDaddy 2014年


1

正如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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.