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默认也可以用。
mac外接键盘HOME、END键问题的更多相关文章
- mac外接键盘HOME,END键问题
参考: How to Fix the Home and End Buttons for an External Keyboard in Mac mac老用户应该都知道, MAC自带的键盘的 cmd+左 ...
- mac外接键盘修饰键设置
command 和 control 互换,option保持不变即可,差不多可以做到类似windows快捷键的使用习惯.
- Android输入法扩展之外接键盘中文输入
大家想不想要这样一台Android Surface平板,看着就过瘾吧. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRsZWFrcw==/font/ ...
- Mac的VIM中delete键失效的原因和解决方案
在Mac的键盘上实际是没有backspace这个键的.其实Mac的delete就是Windows的backspace,实现的都是向左删除的功能.Mac上如果要实现向右删除的功能需要使用⌘+delete ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
actionNone : 回车键,按下后光标到下一行actionGo : Go,actionSearch : 放大镜actionSend : SendactionNext : NextactionDo ...
- 键盘上各键对应的ASCII码与扫描码
键盘上各键对应的ASCII码与扫描码 vbKeyLButton 0x1 鼠标左键vbKeyRButton 0x2 鼠标右键vbKeyCancel 0x3 CANCEL 键vbKeyMButton 0x ...
- 使用FROM确认按钮(键盘13号键)提交特性并使用ajax.POST提交.
如果又想使用FROM确认按钮(键盘13号键)提交特性 还能继续用AJAX.POST提交.就需要使用return false 来阻止FROM默认提交 代码如下: HTML页面 这里最关键就是用了ret ...
- js通过keyCode值判断单击键盘上某个键,然后触发指定的事件
当单击按键时触发事件 document.onkeydown = function (e) { e = e || event; if (e.keyC ...
- 修改某个UITextField的键盘的返回键类型以及监听键盘的高度变化,取到键盘动画退出弹出的时间,一起随着键盘顶出来或者压下去,
1.修改某个UITextField的键盘的返回键类型: [_bottomTextView setReturnKeyType:UIReturnKeyDone]; 1.1.textFied点击return ...
- C#基础知识之键盘对应的键值
1.一般的按键禁用 一般的按键禁用只要找出相应的keycode禁用即可.例如:window.event.keyCode==13 //Enter键 其他可以对照一下的keyCode进行选择. 字母和数字 ...
随机推荐
- DBA 必知必会 —— OB 4.x 版本如何查询磁盘空间占用情况?
首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 #数据库.#AI.#技术架构 相关的各种技术内容.欢迎感兴趣的朋友们关注! 这是 ...
- Local Deep Research - AI驱动的深度研究助手
项目概述 Local Deep Research (LDR) 是一个AI研究助手,专注于执行深度.迭代的研究任务.核心功能包括: 复杂问题分解:将复杂查询拆分为聚焦的子查询 多源并行搜索:同时搜索网络 ...
- .NET应用中的高效分布式同步解决方案
前言 在分布式系统中,多个线程.进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战.今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock. ...
- FreeRTOS 学习笔记(持续更新)
抢占式调度: 高优先级的可以优先运行,即使以及有低优先级的在运行,会先停止低的再运行高的(优先级按数字大小分大小) 高优先级任务不停止,低优先级的任务无法运行 被抢占的任务会进入就绪态 时间片调度: ...
- 群晖Synology NAS即DSM系统7.2去掉@eaDir文件夹并禁止其生成
原文永久链接:https://forum.piwind.com/d/28-qun-hui-synology-nasji-dsmxi-tong-72qu-diao-at-eadirwen-jian-ji ...
- Oracle中的函数与存储过程
自定义函数 函数的最大特征是必须返回值 创建自定义函数 创建函数使用create or replace function命令 create or replace function 函数名 return ...
- centos8 yum替换阿里源
解决centos7使用yum安装mysql 下载速度慢的问题 挺好用的,之前用腾讯云安装了半天,太慢了,改过之后速度快多了. 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/Ce ...
- 修改表名 sql
简介 alter table titles_test rename to titles_2017;
- /gerrit/: <urlopen error [Errno 111] Connection refused>)
这种错误的解决方案 /gerrit/: <urlopen error [Errno 111] Connection refused>) 1.首先这种错误的发生是由于设置了代理.然后公司的服 ...
- cmake 文档连接
简介 https://cmake.org/cmake/help 用作留存