Skip to main content

Maybe Tips #1 Input Source Pro

· 10 min read

「Maybe Tips」是一档以「我不知道对你们是否有用,反正对我来说很有用」为宗旨的栏目,每一期只会围绕一个主题,可能是一个我觉得好用的 app,也可能是某个奇怪的使用技巧。篇幅不求长短,反正写长了也没人看。以下是正文。

Input Source Pro icon

本期介绍的是一个叫做 Input Source Pro 的 app,看作者的 GitHub 主页,应该是一位生活在加拿大的华人。这个 app 是用来干嘛的呢,请允许我先引用一段作者自己写在 app 主页上的话:

作为多输入法用户,我经常会遇到弄混输入法的情况。虽然大部分情况下无关痛痒,但注意力集中时被这种事情打断,多少也有点影响节奏。

以上这段话应该对于所有日常需要处理多语言的人来说都会产生很强烈的共鸣(所以说米国人是肯定不会做出这种 app 的),当我发现这个 app 时只有一种「相见恨晚」的感觉。不知道你有没有遇到过类似的场景,当你想要打字时,本来想打英文,结果敲了几个字母以后发现还在用中文输入法,然后就得先把刚刚敲的那几个字母删掉,切换回英文输入法,最后再开始打字。反过来也是类似的,本来想打中文,结果输入法还是英文,就又得重复一遍刚才描述的过程。如此反复,在我日常的工作和生活中总是会不断面临着这样的困扰。

有些人可能就会说了,你打字之前看一眼右上角的输入法图标不就好了吗?这句话说得很有道理,但人都是很懒的,如果每次打字之前都要先去看一眼输入法状态那就实在太麻烦了。况且在 macOS 上还可能出现把 app 全屏显示的时候,这时顶部的菜单栏都是隐藏的,自然也就没法很方便地查看当前输入法是什么了。

于是我就在想是不是可以把输入法状态显示在离打字的视线更近的地方呢?当我们在打字时什么地方离视线最近呢?对了,光标!有了这么一个灵光一闪的想法以后,我就开始以各种关键词搜索,看看有没有人已经实现了我的这个想法。不得不说,这是一个很小众的需求,经过一番查找我只找到了一个可以把输入法状态显示在鼠标指针(注意不是光标)上的 app,叫做 YouType,作者是一个俄罗斯人。YouType 能做到的是当你把鼠标点击到某个输入框时,会在鼠标指针旁边显示一个国旗的小图标来告诉你当前的输入法是什么。这个操作逻辑其实挺合理的,对于大部分习惯用鼠标的人来说的确会有这样的流程。不过对于我来说,我更习惯于用键盘操作,所以鼠标指针大部分情况下在我的电脑上其实是「隐藏」的,于是为了用这个功能,我不得不时不时晃动一下鼠标来确认当前的输入法状态,这样用起来其实就有点别扭了,最初用这个 app 是希望能帮我减少打字时的负担,现在反而增加了一些负担。所以我又继续去搜寻是否存在这样一个 app 可以完美满足我的需求,这一次我找到了 Input Source Pro。

当我打开 Input Source Pro 主页的那一刻,我就知道它完全就是我想要的,而且这个 app 居然还是免费的!Input Source Pro 的逻辑其实很简单,当你切换输入法的时候会在光标右上角出现一个提示,同时这个提示还可以变成一个「小圆点」持续显示在光标右上角。你可以为不同的输入法设置不同的颜色,这样你就可以仅仅凭借点的颜色来分辨当前的输入法是什么了。举个例子,我把英文输入法设置为了黄色,中文输入法设置为了蓝色,打字时的效果就会像下面这样:

Input Source Pro demo

可以看到随着你打字时光标的移动,右上角的小圆点也会跟随移动。并且在切换输入法以后,小圆点的颜色也随之变化。整个 app 的功能完美融入到了你的打字流程中,对用户来说是一个非常自然的体验。细心的人可能注意到了,在切换输入法时除了右上角的提示以外,在光标正下方还有一个提示,只不过下方的这个提示只有一个图标,并没有把输入法的名字显示出来,并且不同输入法的颜色也都是同样的蓝色。这个提示其实并不是 Input Source Pro 的功能,而是 macOS 14(Sonoma)开始引入的新特性。我在 Sonoma 发布之前就已经在使用 Input Source Pro 了,所以当我升级到 Sonoma 发现新的 macOS 居然加入了一个和 Input Source Pro 差不多的功能时还是觉得很惊讶。不过似乎也有一些人并不喜欢 Sonoma 的这个新功能,如果你想把它关掉会稍微有点麻烦(系统设置里并没有提供开关),可以参考这里的讨论。

以上就是我发现 Input Source Pro 之前最想要的功能,不过我还惊喜地发现这个 app 提供了一些额外的有用功能。比如为不同的 app 设置不同的默认输入法,这个功能有什么用呢?我觉得至少对于程序员来说非常有用,因为日常工作中可能需要频繁在终端、代码编辑器、聊天工具等 app 之间进行切换,而不同的 app 会有不同的输入偏好,比如终端和代码编辑器通常就希望用英文输入法,而聊天工具则希望用中文输入法。有了这个功能以后,就可以为不同的 app 设置不同的默认输入法,这样当你从聊天工具切换到终端时输入法也会自动切换,对于懒人来说非常方便。

这个 app 甚至还可以根据浏览器里不同的网站来自动切换输入法,只要写好域名的匹配规则(比如后缀匹配、全匹配、正则表达式匹配),就可以自动切换到你设定的默认输入法。比如把 github.com 这个域名作为匹配规则,那当你每次访问 GitHub 时都会默认使用你设定的输入法。还可以为浏览器的地址栏设定一个默认输入法,对于我来说我会把它设定为英文输入法,我可不想输入网址时还要手动从中文输入法切换回来。

以上就是关于 Input Source Pro 的介绍,我觉得相对于它给我带来的「幸福感」提升,我完全值得为它付费,无奈作者一直没有推出付费计划。不过幸好他有开通 GitHub Sponsors,如果你觉得这个 app 有帮到你,也欢迎去给作者打赏。