Mac 终于找到输入法完美解决方案.

2016 年 9 月 10 日
 xx0219

转载的: 原文链接 https://github.com/rime/squirrel/wiki/%E5%AE%9E%E7%8E%B0Shift_L-%E6%8C%89%E4%B8%8B%E6%97%B6%E5%88%87%E6%8D%A2%E8%BE%93%E5%85%A5%E6%B3%95%E5%8D%B3Shift_L-%E4%BB%A3%E6%9B%BFCtrl_Space 也可以 github 搜索 rime/squirrel

理想的情况是 mac 只保留一个 Squirrel 输入法,用 Squirrel 中的功能( shift 切换中英文状态) 现实的情况是 mac 不允许删除默认的 英文输入法,且默认某些 Application 输入法状态是系统默认的英文 所以有时实现切换中英文会变得很繁琐 (系统英文态<---> Squirrel 英文态<---->Squirrel 中文态)

解决方案 不使用 Squirrel 英文态,但是依然想用 Shift_L 来切换中英文状态 (系统英文态<---->Squirrel 中文态)

需要 配合 Karabiner 来使用

Karabiner 中 private.xml 相关文档 只需要在其中加入以下配置

<item> <name>Shift_L to Shift_L</name> <appendix> + When you type Shift_L only,change to previous system input method</appendix> <appendix>Shift_L == (Ctrl-Space)</appendix> <identifier>private.change_input_source_to_squirrel.Rime</identifier> <autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, KeyCode::SPACE,ModifierFlag::CONTROL_L</autogen> </item>

然后重起 Karabiner,并在 Kanabiner 配置界面上勾上 (Shift_L to Shift_L) 选项,启用以上配置即可

我现在使用 有个小小的问题. 每次按 shift 都会自动打出一个 ( 来....有知道怎么去掉的 留个言哈.

14469 次点击
所在节点    分享发现
23 条回复
lianz
2016 年 9 月 10 日
Shift+L 的话, 那想输入 L 怎么办? 我经常要频繁输入大写字母的, CapsLock 用不惯, 太慢
lianz
2016 年 9 月 10 日
莫非 Shift_L 指的是左边的 Shift ?
fiifee
2016 年 9 月 10 日
@lianz 对啊
lianz
2016 年 9 月 10 日
@fiifee 已经用你的配置设置了一下, 貌似还可以, 并且没碰到你说的 [自动打一个 ( ] 这个问题
fiifee
2016 年 9 月 10 日
@lianz 回复我干嘛,我不是 zuo   zhe
Tink
2016 年 9 月 10 日
悄悄告诉你,其实自带的英文输入法可以删掉
kaneg
2016 年 9 月 10 日
为什么不用搜狗输入法?不折腾
hatcloud
2016 年 9 月 10 日
v2wp
2016 年 9 月 10 日
百度 MAC 输入法还不错,我一直在用,只保留他, shift 切换中英文输入就 OK 了
TaoQAQ
2016 年 9 月 10 日
亲测好用,之前用的搜狗输入法自带的 shift 切换中英文,但是还是会不时的切到自带的英文输入法,现在把搜狗的 shift 禁用,然后改映射 shift->ctrl+space ,目前感觉不错
FrankFang128
2016 年 9 月 10 日
@TaoQAQ 映射怎么改
bsfx2
2016 年 9 月 10 日
系统默认在识别到输入密码的场合时,自动切换到自带的英文输入法。
fiifee
2016 年 9 月 10 日
rime 在 mac 上我设置 Shift_R 来切换输入法不生效, 各位有同样的情况嘛?
xylitolLin
2016 年 9 月 10 日
其实系统自带有什么不好呢?我用的挺欢的,还不用装其他
homever
2016 年 9 月 10 日
@fiifee Mac 上 应该无法映射 Shift_R
Sylv
2016 年 9 月 10 日
嗯,我之前和你说的我的方案就和这个差不多。
fiifee
2016 年 9 月 10 日
@homever 什么原理?
homever
2016 年 9 月 10 日
@fiifee no idea. 我遇到的程序和游戏还没有一个能区分左右 shift 的。。
xx0219
2016 年 9 月 10 日
@homever Mac 下这个键盘按键神器 karibiner 可以区分左右 shift 的....
qucklay
2016 年 9 月 11 日
@v2wp 输入密码会中文吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/305229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX