写在前面

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

目的

将Mac的键盘映射修改为:

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

方法

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

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


这里我已经设置过CapsLock的映射,就是用左下角的添加项来实现,下面重头戏来了,如何将左shift映射为大小写切换呢?

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

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


先点右边的import导入,然后进入软件,点击第一个条目的enable:

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

小问题

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

2021.2.27更新

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

修改MacOS下的输入法切换键为shift键相关推荐

  1. Ubuntu 20.04.2.0 LTS 下中英文输入法切换键默认为Shift键

    Ubuntu 20.04.2.0 LTS 下中英文输入法切换键默认为Shift键. 若想更改,可参考文献:https://jingyan.baidu.com/article/c275f6baf9d12 ...

  2. 修改Windows 8中文输入法切换方式

    原文地址为: 修改Windows 8中文输入法切换方式 Windows8中默认的只有一个微软拼音输入法,本身这个输入法还算好用,但切换的方式种种不习惯.尤其是我还同时用着Win7的系统,两头切换着实很 ...

  3. KeyboardHolder: macOS系统的输入法切换辅助工具

    KeyboardHolder是什么? KeyboardHolder是一个macOS系统的输入法切换辅助工具.就是它能够在应用切换过程中帮助你自动切换到合适的输入法,免去了应用切换后输入法不对应的烦恼. ...

  4. win10 下的输入法切换成繁体的问题解决方案

    win10 下的输入法切换成繁体的问题解决方案 这几天一直很头疼,输入法莫名其妙的就切换为繁体了,而且在搜狗输入法的设置里面设置为简体也是不管用,最后终于找到了问题,由于idea的快捷键 Ctrl + ...

  5. C# 在获得鼠标点击事件时,如何判断Control键,Shift键被按下

    在C#的窗体程序中,获得鼠标点击的事件时,想要得知当前是否有Control键,Shift键等是否被按下. 1 private void xxx_MouseClick(object sender, Mo ...

  6. 安装google输入法后,左shift键不能切换中英文

    解决方法 打开fcitx配置页 如图应有两个选项,即google拼音和 键盘英语,如不足,则选择左下角添加. 此后虽然可切换中英文,但是打开一个新页面后只按shift键却不能正常切换中英,必须要ctr ...

  7. Altium Designer(AD20)画PCB时ctrl键、shift键、鼠标按键的妙用

    ctrl键的妙用 1. 绘画窗口放大缩小 按住ctrl键 + 滚动鼠标滚轮,滚前放大,滚后缩小 2. 高亮 按住ctrl键 + 鼠标点击有网络信号的焊盘/过孔/线,便高亮该网络,其他网络变暗或消失 取 ...

  8. 在 macOS 下使用 PHP-version 切换 PHP 版本

    本地环境是和公司项目环境保持一致的 7.1,可是 laravel6.0 升级必须要求 7.2,(组内有小伙伴的本地环境是 7.2,然后 push 代码之后导致项目 dev 环境无法自动部署),想了想, ...

  9. python 设置输入法为英文,appium+python环境下的输入法切换

    今天做appium+python的app UI自动化时,遇到app前端界面输入时自动加了空格,用send_keys()方法怎么都输入不了正确的手机号和银行卡号,不是输入错了,就是输入少了,经过自己的研 ...

最新文章

  1. 设计模式--享元(Flyweight)模式
  2. 静态资源跨域解决方案
  3. C++中auto的用法,说明的是变量的寿命
  4. 12月13日 什么是help_method,session的简单理解, find_by等finder method
  5. java中大数开方_大数开方(Java版)
  6. Windows更新右下角出现 天气温度等提示,如何取消
  7. 事务失败返回_什么是分布式事务以及有哪些解决方案?
  8. 2020胡润慈善榜揭晓:许家印以28亿元捐赠额成为中国首善
  9. spark学习-Spark算子Transformations和Action使用大全(Transformations章(二))
  10. 数据恢复技巧:U盘文件被隐藏怎么恢复?
  11. yeahnet邮箱服务器,网易126/163/Yeah.net免费邮箱开放IMAP服务
  12. C1——supermap获取对象的中心位置
  13. HBuilder X 无法启动微信开发者工具问题解决方法
  14. cpolar:一款好用的内网穿透工具 - 无需公网IP
  15. oracle中的表别名怎么,Oracle 表别名
  16. 电子计算机奏出美妙的交响改为把字句,北师大版三年级下册语文的期中试卷
  17. Intellij IDEA导入外部项目javax.servlet.http不存在
  18. SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置
  19. 另类QQ客户端 直接用QQ号登陆 (借花献佛)
  20. 弹幕助手连接不到服务器,OBS弹幕助手使用图文教程

热门文章

  1. java判断一个字符串对象是否在一个集合里面
  2. HNU-电子测试平台与工具-数字密码锁实验报告
  3. 记录win10安装Dexdump并脱壳
  4. angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
  5. 计算机外存是ram硬盘还是,都是存储器,但RAM、ROM、闪存、硬盘怎么分?
  6. Emerging Threats rules suricata规则功能介绍
  7. HTML5隐藏图片代码,HTML5终极备忘大全(图片版+文字版)
  8. 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)
  9. AI时代下的教育新模式---“青少年人工智能教育”
  10. 【转】电子毕业设计题目