聊聊 Mac 开发环境的两个痛点:输入法切换与外接鼠标滚轮

50 阅读3分钟

作为开发者,我们对工具的要求往往很纯粹:可控顺手。但 macOS 在这两个方面,有时候真的让人很抓狂。

痛点一:不听话的输入法

你有没有遇到过这种情况:

  1. 正在 IDE 里写代码,突然想搜个技术问题,切换到浏览器。
  2. 刚敲了几个字符,发现是拼音,不得不删掉切回英文。
  3. 搜完切回 IDE,又发现输入法变成了中文,再次打断心流。

这种微小的上下文切换,一天下来可能发生几百次。虽然每次只有几秒钟,但积累起来的挫败感是很强的。

尝试过的方案

之前为了解决这个问题,我尝试过:

  • Alfred Workflow:写过脚本,确实能用,但配置麻烦,维护成本高。
  • Input Source Pro:挺好的工具,就是有点小贵,而且有时候我想在浏览器里自动切换,它只能识别 App,不能识别域名(比如 GitHub vs 掘金)。
  • 系统自带的“自动切换到文稿输入源”:太不可控了,经常乱切。

现在的方案:LinguaX

最近发现的一个新工具,叫 LinguaX。它的逻辑很简单,就是帮你把“输入法状态”和“当前上下文”绑定。

我的配置:

  • VS Code / Terminal / IntelliJ IDEA -> 强制锁定 英文
  • 微信 / 飞书 -> 强制锁定 中文
  • 浏览器(Chrome) -> 根据域名智能切换。
    • github.com, stackoverflow.com -> 自动切 英文
    • juejin.cn, zhihu.com -> 自动切 中文
    • google.com -> 保持上次状态。

这个“域名级切换”真的帮了大忙。以前写博客查资料,频繁切换输入法,现在基本上不用管它,切过去就能盲打。

痛点二:外接鼠标的“割裂感”

另一个痛点是外接鼠标。Mac 的触控板固然好用,但写代码久了还是想用鼠标(保护手腕)。然而 macOS 对非 Apple 由于的鼠标支持真的很糟糕。

  1. 滚轮生硬:普通鼠标滚轮是“步进式”的,滚动网页总是一跳一跳的,完全没有触控板那种丝滑的惯性。
  2. 方向冲突:系统设置里“自然滚动”是全局生效的。为了鼠标滚轮符合直觉(滚轮下滚=页面下移),必须关掉自然滚动,但这样触控板方向就反了。

之前的方案

为了解决这个问题,很多人都知道 Mos 这个开源软件。我也用了很久,确实好用。

现在的方案:LinguaX

没想到 LinguaX 居然把 Mos 的功能也集成进来了。

  • 平滑滚动:它模拟了触控板的物理惯性曲线,让几十块的罗技鼠标也能滚出那种阻尼感。看长代码、Log 文件的时候,眼睛舒服多了。
  • 独立反转:它允许你反转鼠标的滚动方向。这样触控板依然保持“自然滚动”,鼠标滚轮依然保持“传统滚动”。

总结

对于追求极致效率的开发者来说,LinguaX 是一个值得一试的工具。它没有花里胡哨的功能,就是解决了 Input Switching 和 Mouse Scrolling 这两个最基础、最磨人的痛点。

而且它是本地运行的(不上传数据,这点对我很重要),占用内存也极低。

有兴趣的可以去试试,它有免费版,如果不想花钱也可以继续用 Mos + Hammerspoon 的组合方案,效果也不差,就是折腾点。