修改MacOS下的输入法切换键为shift键

写在前面

最近折腾Emacs嘛,由于Mac的键盘只有一个左control键,按起来不舒服,看到有的书上说使用Emacs时候最好将capslock映射为control,这样会舒服很多,说干就干!在我折腾了半天之后,终于修改好了.突然发现网上的帖子很多都不能完全修改,或者就是不能如我所愿,看来还是自己动手丰衣足食…

目的

将Mac的键盘映射修改为:

left shift -> CapsLock(左shift用于切换输入法)
CapsLock -> control(CapsLock用于control键)

方法

首先下载一个软件Karabiner-Elements,这个软件是GitHub上开源的,但是功能极为强大,下载地址:GitHub,(网速慢的话可以从这里下).

下载安装后,可以看到这样一个界面:

修改MacOS下的输入法切换键为shift键_第1张图片
这里我已经设置过CapsLock的映射,就是用左下角的添加项来实现,下面重头戏来了,如何将左shift映射为大小写切换呢?

这里首先要进入软件的complex modifications选项卡(第三个),这个选项卡界面如下

我在这里已经设置过,方法还是点击左下角的添加项,点击导入之后会弹出默认浏览器,打开一个网页: Karabiner-Elements complex_modifications rules,这个网页中就是开发者们配置好的键位调整文件,这里可以直接搜索caps lock,找到这个:

修改MacOS下的输入法切换键为shift键_第2张图片
先点右边的import导入,然后进入软件,点击第一个条目的enable:

需要注意的是,这里设置完成的一个前提是在系统偏好设置中已经勾选过使用大小写锁定键切换输入法这一选项,即:

小问题

可能由于新系统(11.2)还不是太稳定,使用shift切换的时候可能会触发大写锁定,不过这也已经很不错了…

2021.2.27更新

我最后还是下载了搜狗输入法。。这样修改键位还是不舒服啊。

你可能感兴趣的:(Mac_Config)