mac外接键盘HOME、END键问题
mac老用户应该都知道,MAC自带的键盘的 cmd+左/右箭头 快捷键实际上就对应的是 HOME 和 END; 但是如果外接了自带 HOME 和 END 键的键盘,就会发生尴尬的事情,你会发现HOME和END根本无法使用,因为mac系统本身没有给这两个键绑定任何命令,某些编辑器中可能可以使用这两个键,那是因为编辑器给这两个键添加了相关功能绑定,跟mac系统没有关系。
让mac系统原生支持HOME和END键的功能
打开终端输入下面的命令创建并编辑 DefaultKeyBinding.dict 文件
mkdir -p ~/Library/KeyBindings vi ~/Library/KeyBindings/DefaultKeyBinding.dict
往DefaultKeyBinding.dict添加下面的内容
{ /* Remap Home / End keys */ /* Home Button*/ "\UF729" = "moveToBeginningOfLine:"; /* End Button */ "\UF72B" = "moveToEndOfLine:"; /* Shift + Home Button */ "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + End Button */ "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Cmd + Home Button */ "@\UF729" = "moveToBeginningOfDocument:"; /* Cmd + End Button */ "@\UF72B" = "moveToEndOfDocument:"; /* Shift + Cmd + Home Button */ "$@\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd + End Button*/ "$@\UF72B" = "moveToEndOfDocumentAndModifySelection:"; }
保存退出后重启系统即可
功能键说明
代码 | 键位 | |
~ | ⌥ | Option key |
$ | ⇧ | Shift key |
^ | ^ | Control key |
@ | ⌘ | Command key |
# | keys on number pad |
参考:
0、https://www.cnblogs.com/laggage/p/14342447.html
1、http://www.xahlee.info/kbd/osx_keybinding_key_syntax.html
2、http://www.xahlee.info/kbd/apple_pc_kb_diff.html
设置macOS的 cmd键和ctrl键
1、修饰键:苹果Cmd = 微软Ctrl,苹果Ctrl = 微软Win,苹果Option = 微软Alt
2、将 F1、F2 等键用作标准功能键
3、浏览器设置F5作为刷新键。或适应Cmd+R刷新,win默认也可以用。