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默认也可以用。

posted @ 2022-02-15 14:56  北七星  阅读(1099)  评论(0编辑  收藏  举报
F**k me on Gitee