mac外接键盘HOME,END键问题

参考: How to Fix the Home and End Buttons for an External Keyboard in Mac

mac老用户应该都知道, MAC自带的键盘的 cmd+左/右箭头 快捷键实际上就对应的是 HOMEEND; 但是如果外接了自带 HOMEEND 键的键盘, 就会发生不幸的事情, 你会发现HOMEEND根本无法使用, 因为mac系统本身没有给这两个键绑定任何命令, 某些编辑器中可能可以使用这两个键, 那是因为编辑器给这两个键添加了相关功能绑定, 跟mac系统没有关系;

让mac系统原生支持HOMEEND键的功能

非常简单, 打开终端输入下面的命令创建并编辑 DefaultKeyBinding.dict 文件

sudo bash 
mkdir -p ~/Library/KeyBindings ; cd ~/Library/KeyBindings
vim 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:"; 
/* Ctrl + Home Button */
"^\UF729" = "moveToBeginningOfDocument:"; 
/* Ctrl + End Button */
"^\UF72B" = "moveToEndOfDocument:"; 
 /* Shift + Ctrl + Home Button */
"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
/* Shift + Ctrl + End Button*/
"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; 
}

保存退出后重启系统即可

posted @   Laggage  阅读(2425)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示