当前位置: 首页 > news >正文

mac 外接键盘

对调win和alt键

Mac自带键盘空格键左边有control option command 三个键(fn键属于F1-F2的扩展功能键,不属于)

当外接键盘(对应地是control win alt)时需要将win对应option, alt对应command(默认时反着的):

command + space 搜索 自定义修饰键
选择 未知的外接键盘
optioncommand键对换调整

支持HOME和END键

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

方法一
使用BetterTouchTool(2023-12-12时这个破解链接还可以用 https://www.imacso.com/bettertouchtool.html)添加键盘快捷方式。

方法二(不建议使用):
让mac系统原生支持HOME和END键的功能,打开终端输入下面的命令创建并编辑 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:"; 
}

还是有点缺陷:在文件编辑时按HOME键后 是先页面到顶部而不是光标到行首,同理,END键。

相关文章:

  • 手机/平板端 Wallpaper 动态壁纸文件获取及白嫖使用指南
  • AURIX单片机示例:开发入门与点亮LED
  • 2015年国赛高教杯数学建模B题互联网+时代的出租车资源配置解题全过程文档及程序
  • Ansible-template模块动态生成特定文件
  • docker常用命令、如何查看docker 镜像的sha256值
  • TCP网络编程概述、相关函数、及实现超详解
  • 【frp】frp重启、frp启动、frp后台启动、frps dashboard等等
  • Linux网络:网络编程套接字
  • 【web网页制作】html+css旅游家乡河南开封主题网页制作(4页面)【附源码】
  • Linux基础命令cd详解
  • 如果解决获取数据抖动的问题
  • NetworkPolicy访问控制
  • 分布式数据库——HBase基本操作
  • 认识 Linux操作系统
  • Linux【基础指令汇总】
  • 2017 年终总结 —— 在路上
  • Android交互
  • Apache Pulsar 2.1 重磅发布
  • iOS 颜色设置看我就够了
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript创建对象的四种方式
  • jQuery(一)
  • js写一个简单的选项卡
  • Laravel 中的一个后期静态绑定
  • Linux gpio口使用方法
  • miaov-React 最佳入门
  • Python实现BT种子转化为磁力链接【实战】
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Unix命令
  • v-if和v-for连用出现的问题
  • web标准化(下)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 推荐一个React的管理后台框架
  • 协程
  • 一些关于Rust在2019年的思考
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 智能合约Solidity教程-事件和日志(一)
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Java NIO(一)FileChannel
  • (C++17) std算法之执行策略 execution
  • (k8s)kubernetes 部署Promehteus学习之路
  • (libusb) usb口自动刷新
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm码农论坛 毕业设计 231126
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (七)c52学习之旅-中断
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (五)c52学习之旅-静态数码管
  • (转载)Linux网络编程入门
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***利用Ms05002溢出找“肉鸡