我如何使大写锁定工作像Esc在Mac OS X?
当前回答
自macOS 10.12.1以来,可以将Caps Lock重新映射为Esc本机(Apple > System Settings…> Keyboard > Keyboard Shortcuts > Modifier Keys in macOS 13,或之前的System Preferences -> Keyboard -> Modifier Keys)。
其他回答
Seil尚未在macOS Sierra (10.12 beta)上使用。因此,我一直在使用键盘大师与这些设置:
这条github评论的出处:https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
您还可以使用DoubleCommand来重新映射这个键和其他键。
IIRC,它会将Caps Lock映射为Esc。
Karabiner-Elements 一个功能强大和稳定的键盘定制macOS。(免费)
https://pqrs.org/osx/karabiner/index.html
为我在莫哈韦把大写键改成退格键
我对这里的任何答案都不满意,于是开始寻找命令行解决方案。
在macOS Sierra 10.12版本中,苹果为用户引入了一种重新映射按键的新方式。
不需要摆弄系统gui 不需要特殊权限 完全可定制的 不需要安装任何第三方的垃圾,如PCKeyboardHack / Seil / Karabiner / KeyRemap4MacBook / DoubleCommand / NoEjectDelay
如果这听起来不错,看看hidutil。
例如,要将caps-lock重新映射为escape,请参考键表并发现caps-lock的使用代码为0x39,而escape的使用代码为0x29。将这些代码或十六进制值0x700000000放在源文件和dest文件中,如下所示:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
您可以在同一个命令中添加其他映射。就我个人而言,我喜欢将caps-lock重映射为退格,并将退格重映射为delete:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
查看当前映射:
hidutil property --get "UserKeyMapping"
您的更改将在系统重新启动时丢失。如果希望它们持久存在,请在启动代理中配置它们。这是我的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- Place in ~/Library/LaunchAgents/ -->
<!-- launchctl load com.ldaws.CapslockBackspace.plist -->
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.ldaws.CapslockEsc</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A},{"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
我把这些内容放在~/Library/LaunchAgents/com. ldws . capslockbackspace的文件中。Plist然后执行:
launchctl load com.ldaws.CapslockBackspace.plist
自macOS 10.12.1以来,可以将Caps Lock重新映射为Esc本机(Apple > System Settings…> Keyboard > Keyboard Shortcuts > Modifier Keys in macOS 13,或之前的System Preferences -> Keyboard -> Modifier Keys)。
推荐文章
- (Mac) -bash: __git_ps1:命令未找到
- 如何创建Bash别名?
- 使用vimdiff查看所有' git diff '
- Java/JDK的苹果硅芯片
- 禁止在vim中创建交换文件
- Virtualenvs中的破引用
- NERDTree重载新文件
- 如何使用xargs复制名称中有空格和引号的文件?
- 在Vim中,我想返回一个词。w的反义词
- 强制DOM重绘/刷新Chrome/Mac
- RE错误:在Mac OS X上的非法字节序列
- OS X上的“date”命令没有ISO 8601的“-I”选项?
- MobileDevice。pkg不受信任,OS X更新后无法打开Xcode
- 在tmux模式中丢失vim配色方案
- 在VIM中删除光标后面或周围的单词