最近好几个吐槽输入法切换的帖子,说说我的办法

2015-11-05 12:59:26 +08:00
 pheyer
我想大部分人的电脑都是一个英文输入法,一个中文输入法,且中文输入法带 shift 键快捷切换英文功能

先想想为什么要有 shift 键快捷切换英文功能,原因不外是两输入法之间切换比较麻烦, Win 下快捷键一般 Ctrl+Space , Mac 下快捷键一般是 Cmd+Space ,按 shift 比按两个键快啊

这样的话你的输入法有三态:英英,中中,中英——偶尔你会觉得很混乱:明明是中英你觉得是英英,想切换输入法再打中文结果输入还是英文,再一看输入法状态才恍然大悟。

要避免这种混乱,最好是把你的输入法变成两态:英英,中中,并且设置方便的输入法切换快捷键。试想,如果把切换输入法的快捷键变成如按 shift 键一样方便,你还会在中文输入法用 shift 快捷切换英文吗?

我觉得这个方便的快捷键应该是 Caps Lock 键,因为这个键不常用,并且如同按 Shift 键一样方便。至于需要大写的时候,可以用 Shift 嘛,或者映射另一个组合键作为大写键。

最开始可能习惯不了,慢慢适应就好了,到后来会觉得很方便的。

Mac 下把 Caps Lock 键映射成输入法切换键可以参考这个教程:[Mac :使用大写锁定键切换输入法 · BlahGeek's Blog]( https://blog.blahgeek.com/IMLight/)
我不用 Win 电脑, Win 用户觉得有需要就自行搜索一下吧
18423 次点击
所在节点    分享发现
49 条回复
mcfog
2015-11-05 13:12:36 +08:00
从来不用什么 shift 切状态,不如说用的 osx 自带输入法也没这个功能

打中文的时候偶尔要打英文直接 enter 上屏就好了嘛

写代码的时候乖乖写英文
dozer47528
2015-11-05 13:13:51 +08:00
osx 内置输入法按大小写切换就直接切换成英文输入好不好,非常方便
ngn999
2015-11-05 13:17:21 +08:00
用双拼的人,在中文状态下,想打英文不能 enter 上屏。。。
vmebeh
2015-11-05 13:23:22 +08:00
我觉得输入法应该只有开和关,输入英文的时候不需要输入法,它就应该被关掉。

不喜欢用中文输入法输英文。
leondotli
2015-11-05 13:27:07 +08:00
我切换过只有英英,中中的用法,遇到的问题是系统级的切换输入法有时候会有延迟,输入法内部切换中英的没有明显延迟,这个问题特别是在快速输入的时候容易碰到。
最后做法的保留原有输入法内部的切换,用一个功能键做输入法间的切换,同时利用 ShowyEdge ,屏幕中使用醒目的色带提示当前的输入法状态。
Sylv
2015-11-05 13:30:48 +08:00
我是用 Karabiner 实现中英输入法用 shift 来切换两态, capslock 已经改成 ctrl + esc 了。
pheyer
2015-11-05 14:05:15 +08:00
@Sylv 这个你在按 Shift 输入大写字母的时候会不会误切换输入法?
Delbert
2015-11-05 14:10:40 +08:00
我 Mac 用的是中日(片)日(平)英四种输入法
Windows 是中日两种输入法( Windows 下英语不是输入法)。
况且 Mac 本身就是用 cl 键切换中英文输入的。
win 下日语输入法是 Alt 和 shift 键……
输入法切换是很烦,但是楼主说的本身就是错的……
pheyer
2015-11-05 14:11:57 +08:00
@leondotli 我之前遇到过一个 Mac 下的输入法内切换的问题:在同一个 app 内 A 文档目前中英状态,切换到 B 文档变成中中状态,再返回 A 文档仍然中中状态——就因为这个问题,我抛弃了内切换
pheyer
2015-11-05 14:14:42 +08:00
@dozer47528 为什么我觉得不是呢?
我用五笔,所以一直是用第三方的输入法,会因为你是用 Mac 自带的输入法嘛
pheyer
2015-11-05 14:15:44 +08:00
@Delbert 多于两种的用快捷键直达的比较好
shinwood
2015-11-05 14:27:02 +08:00
习惯了 Cmd + Space 和 Ctrl + Space 了,平时必须关掉中文输入法,只有在需要的时候才切换。除去不习惯通过输入法来输入英文这个以外,也很讨厌满屏都是输入法的悬浮窗。

我已经切换回了 win7 了, win10 不光有输入法切换的问题,打字打快了直接变成英文这种事情我也遇到了不止一回两回了。
Sylv
2015-11-05 14:29:00 +08:00
@pheyer 不会, Karabiner 可以设置短按 shift 为切换输入法,长按 shift 或 shift + 其它键同按时仍旧还是 shift 效果,同理我的 Caps Lock 短按是 esc ,长按为 ctrl 。
old9
2015-11-05 14:37:19 +08:00
楼主这样的方案其实还有一个问题,不知道当前状态是中还是英。
我觉得更好的方案是“切换至”而不是“切换”,给中文和英文分别设置一个快捷键。
个人是 Alt+1 和 Alt+0 。
pheyer
2015-11-05 14:47:13 +08:00
@Sylv 还能这样,那似乎这个更好呢
missqso
2015-11-05 14:50:18 +08:00
我就想知道 win10 如何删除自带的输入法!
Sylv
2015-11-05 14:51:54 +08:00
@old9 是可以知道当前状态的,看菜单栏不同输入法的图标就知道现在是中文还是英文了,反而是用中文输入法来输中英文时不能通过菜单栏图标来区分输入状态,另外如果你看了楼主分享的那个帖,里面还实现了用 caps lock 的灯来区分中英输入法状态。
不过我也有分别给中英文设置快捷键,我是单击左 command 键切换到英文输入法,单击右 command 键切换到中文输入法,这样设置后就可以无脑一键切换到想要的输入法而无需判断当前的输入法是什么。
pheyer
2015-11-05 14:52:06 +08:00
@old9 看状态的话可以看右上角,另外你要是看了我附的帖子的话,还可以看键盘指示灯,灯亮时为中文,灯亮时为英文。不过我觉得如果把输入法状态显示在屏幕顶部正中应该更容易看到,毕竟不用歪头且很容易被看到。
你说的快捷键要按两个键,我觉得麻烦了,另外 Alt+0 似乎也不是那么容易按。
Sylv
2015-11-05 14:57:21 +08:00
old9
2015-11-05 15:09:26 +08:00
@pheyer 嗯,我意思倒不是说真的“看不到”状态,而是说对当前的状态没有掌控。因为“切换”的前提是,你需要知道当前是什么状态,所以切换之前你需要去什么地方瞄一眼确认状态。这是一个较为不快的停顿。

我曾经还折腾过鼠标光标,英文的时候是普通状态,中文的时候变成个大大的黑箭头,在屏幕上很抢眼。

不过最后还是没有“切换至”的方案更有掌控性,因为这样你根本就不需要再关注当前是什么状态了。


至于快捷键觉得不好按,自己设定一个好按的就成,比如像 @Sylv 那样,反正形成肌肉记忆之后都是下意识的“无脑”操作了。

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

https://www.v2ex.com/t/233805

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

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

© 2021 V2EX