{
新欢:MBP 16',
职业:码农,
需求:中文输入法状态下输入半角标点符号
}
这个需求相信我们这些底层的经常实现业务逻辑的卑微还是经常要用到的,而且就是不想多按两次CapsLock
之前用Win的时候,微软自带输入法开启中文下输入半角符号功能很好使
到了Mac上很欣喜的发现自带"简体拼音"输入法也有这个功能,开之

逗号,句号,叹号,中括号这些都还算好使
当然有转折
然而,像尖括号,大括号,下划线,尖角号(Shift+6),反斜杠等等等这些不好使,还是中文的
Baidu&Google
有些说上面截图的方法就很好,可我就是不满足啊,大括号
有让用搜狗输入法的,可是我就不喜欢用这些...之类的程序(勿喷),所以我也不知道到底搜狗好使不好使
难道是精神洁癖?宁可瞎整两晚上,这都是病
然后发现了改键神器Karabiner,然后还在一个很久老的帖子中找到了一个个性配置的XML(https://www.douban.com/group/topic/19854291/?refer=related)
兴致勃勃的下载(巨慢),然后发现这东西好像改版了,不用xml做配置了,改成json了
没办法,只能提取其思想,自己来搞
思想很简单: 键入符号的时候,如果当前是中文输入,那么点击CapsLock,点击要输入的符号,点击CapsLock
搞吧
机械的劳动工作...把所有的符号都加上了
如果需要写文档,真的需要输入中文标点的时候,切换一下profile就可以了,美滋滋
当然有转折
然而,今天工作的时候发现,当快速的键入中文时,这个第二个点击CapsLock可能还没触发,后续的按键已经按下去了
导致输出了一串字母(不能说我手速太快)
或者想要连续敲几个句号的时候,也会发现并不理想
不行啊,继续搞啊
得到了目前的结果,开着拼音输入法的半角符功能,然后对不理想的几个符号特殊处理
这几个符号基本都是需要Shift配合的,所以录入速度也不会太高,Karabiner基本就能反应过来了
当然还有一些仍旧有些问题,比如连续输入引号"“,就会这样
不完美,总要有一点的
好了,心里的苦念叨完了,下面是成果展示,给有需要的人
Of course,如果有更好更完美的办法,请无情的告诉我
1.下载Karabiner并安装
https://karabiner-elements.pqrs.org
很慢,建议使用科学
后来发现有人推荐homebrew,可自行尝试,不知道速度怎么样
brew cask install karabiner-elements
2.导入我的成果
导入位置:~/.config/karabiner/assets/complex_modifications
文件:链接:https://pan.baidu.com/s/1N7_K4qBvin9iTEpShPZXpg 密码:t55k
(第一次上传到CSDN,还要审核,后续再加吧)
把文件放在这个文件夹下
3.加载
4.OK
还有一些其他的功能,比如关闭程序需要cmd+连续按两次Q,right_option+Del实现win里的delete(即delete_forward)
可以参考官方的文档和插件库