BigSur 下目前可行的单键切换输入法方案

2020-09-09 17:31:46 +08:00
 honjow

macOS 的中英输入法切换对我而言一直是个老大难问题,感觉总是无法准确知道自己目前的输入语言,以及能准确快速地切换到自己需要的输入法

好在后来接触到 karabiner,搞了一份右 cmd 切换中文,右 shift 切换英文的方案,简洁明了,也不影响自身组合键功能。

但是目前 BigSur 下 karabiner 用不了了,然后感觉又回到了输入法各种混乱的时期。

前两天发现 BigSur 下 hammerspoon 好像是正常运行的,并且好像这货也能做按键映射操作。于是翻了两天资料教程。终于找到一篇和我需求比较接近的 https://blog.blahgeek.com/IMLight/

经过一番折腾(指查 hammerspoon 的 api 文档以及临时学习 lua 语法),终于初步实现了。

代码主要为两个 lua

keyMap.lua

主要修改自上面提到的那个帖子的代码,将其对象化,因为后面要两个实例跑,对应两个映射操作。因为对 lua 不熟悉,写得可能比较丑,好在能用

singleKeyChangeIme.lua

定义输入法切换以及映射按键等

用法 在 hammerspoon 的 init.lua 添加 require "singleKeyChangeIme" 引用即可。

5158 次点击
所在节点    macOS
23 条回复
Anna1879
2021-12-06 04:13:45 +08:00
强烈推荐 [单键切换输入法]{t/565667#;},20211206 Monetary 依旧有效,记得下载完最新配置在保持系统仅有中英两种输入法的前提下系统切换键更换为 `F18` 即可。
Anna1879
2021-12-06 04:15:00 +08:00
@Anna1879 {/t/565667#;}
Anna1879
2021-12-06 04:16:20 +08:00

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

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

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

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

© 2021 V2EX