[toc]

一. 什么是 Karabiner-Elements?

Karabiner-Elements (下面我们简称为Karabiner)官网对自己的描述是 “A powerful and stable keyboard customizer for macOS.”,我使用下来的感受是 Karabiner-Elements 是 macOS 平台上一款非常强大的键位映射工具,没有吹嘘的成分,买家秀和卖家秀是一样的。

也就是我们可以自定义mac上的按键为任意按键及其组合,自定义快捷键。

  1. 一些术语:
  • 左边的command键为left_command,右边的为right-command,其他按键同理。
  • 返回键(ESC)键叫做escape,即逃跑的意思。
  • 空格键叫做spacebar
  • 中英文切换键(也就是windows电脑的大小写切换键,即left_shift上面的那个)叫做caps_lock
  1. 注意事项
  • 调试工具(Mac实时显示键盘按键软件):下载

二. 若干示例(持续更新)

2.1 将1个键映射成n个键的组合

以下步骤将实现以下效果:
如果点击right_option+ 其他键 时,right_option将会映射成left_command+left_option;
如果单独点击right_option,将会映射成left_command+left_option+1

  1. 打开软件,选择Complex Modifications,点击Add rule
  1. 点击Import more rules from the Internet (Open a web browser)
  1. 搜索Change caps_ lock key,选择第一个,点击import
  1. 回到第二步的页面,选择Change caps_lock to control if pressed with other keys, to escape if pressed alone,点击Enable.
  1. 打开终端,sudo su进入管理员模式,编辑以下文件,./config/karabiner/karabiner.json,可以一层一层进入,避免出错。
  1. 将内容修改为如图所示。esc:wq退出。