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

mac外接键盘HOME、END键问题的更多相关文章

  1. mac外接键盘HOME,END键问题

    参考: How to Fix the Home and End Buttons for an External Keyboard in Mac mac老用户应该都知道, MAC自带的键盘的 cmd+左 ...

  2. mac外接键盘修饰键设置

    command 和 control 互换,option保持不变即可,差不多可以做到类似windows快捷键的使用习惯.

  3. Android输入法扩展之外接键盘中文输入

    大家想不想要这样一台Android  Surface平板,看着就过瘾吧. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRsZWFrcw==/font/ ...

  4. Mac的VIM中delete键失效的原因和解决方案

    在Mac的键盘上实际是没有backspace这个键的.其实Mac的delete就是Windows的backspace,实现的都是向左删除的功能.Mac上如果要实现向右删除的功能需要使用⌘+delete ...

  5. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    actionNone : 回车键,按下后光标到下一行actionGo : Go,actionSearch : 放大镜actionSend : SendactionNext : NextactionDo ...

  6. 键盘上各键对应的ASCII码与扫描码

    键盘上各键对应的ASCII码与扫描码 vbKeyLButton 0x1 鼠标左键vbKeyRButton 0x2 鼠标右键vbKeyCancel 0x3 CANCEL 键vbKeyMButton 0x ...

  7. 使用FROM确认按钮(键盘13号键)提交特性并使用ajax.POST提交.

    如果又想使用FROM确认按钮(键盘13号键)提交特性  还能继续用AJAX.POST提交.就需要使用return false 来阻止FROM默认提交 代码如下: HTML页面 这里最关键就是用了ret ...

  8. js通过keyCode值判断单击键盘上某个键,然后触发指定的事件

    当单击按键时触发事件    document.onkeydown = function (e) {             e = e || event;             if (e.keyC ...

  9. 修改某个UITextField的键盘的返回键类型以及监听键盘的高度变化,取到键盘动画退出弹出的时间,一起随着键盘顶出来或者压下去,

    1.修改某个UITextField的键盘的返回键类型: [_bottomTextView setReturnKeyType:UIReturnKeyDone]; 1.1.textFied点击return ...

  10. C#基础知识之键盘对应的键值

    1.一般的按键禁用 一般的按键禁用只要找出相应的keycode禁用即可.例如:window.event.keyCode==13 //Enter键 其他可以对照一下的keyCode进行选择. 字母和数字 ...

随机推荐

  1. DBA 必知必会 —— OB 4.x 版本如何查询磁盘空间占用情况?

    首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 #数据库.#AI.#技术架构 相关的各种技术内容.欢迎感兴趣的朋友们关注! 这是 ...

  2. Local Deep Research - AI驱动的深度研究助手

    项目概述 Local Deep Research (LDR) 是一个AI研究助手,专注于执行深度.迭代的研究任务.核心功能包括: 复杂问题分解:将复杂查询拆分为聚焦的子查询 多源并行搜索:同时搜索网络 ...

  3. .NET应用中的高效分布式同步解决方案

    前言 在分布式系统中,多个线程.进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战.今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock. ...

  4. FreeRTOS 学习笔记(持续更新)

    抢占式调度: 高优先级的可以优先运行,即使以及有低优先级的在运行,会先停止低的再运行高的(优先级按数字大小分大小) 高优先级任务不停止,低优先级的任务无法运行 被抢占的任务会进入就绪态 时间片调度: ...

  5. 群晖Synology NAS即DSM系统7.2去掉@eaDir文件夹并禁止其生成

    原文永久链接:https://forum.piwind.com/d/28-qun-hui-synology-nasji-dsmxi-tong-72qu-diao-at-eadirwen-jian-ji ...

  6. Oracle中的函数与存储过程

    自定义函数 函数的最大特征是必须返回值 创建自定义函数 创建函数使用create or replace function命令 create or replace function 函数名 return ...

  7. centos8 yum替换阿里源

    解决centos7使用yum安装mysql 下载速度慢的问题 挺好用的,之前用腾讯云安装了半天,太慢了,改过之后速度快多了. 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/Ce ...

  8. 修改表名 sql

    简介 alter table titles_test rename to titles_2017;

  9. /gerrit/: <urlopen error [Errno 111] Connection refused>)

    这种错误的解决方案 /gerrit/: <urlopen error [Errno 111] Connection refused>) 1.首先这种错误的发生是由于设置了代理.然后公司的服 ...

  10. cmake 文档连接

    简介 https://cmake.org/cmake/help 用作留存