在MacOS中,哪个设计让你感到极度困扰?

发表时间: 2024-02-27 23:23

MacOS的哪个设计让你非常恼火?


我看了一下回答提到的输入法问题,我全都遇到过。包括但不限于以下问题。

中英文按键切换失灵,有时明明已经切换为中文输入法(状态栏图标已经更改),但是还是输出英文,只有切换输入窗口才能能解决这个问题。如果你点开输入法状态栏,就会出现如下情况。

切换输入法基本靠猜,有时就算看状态栏图标都没有用,除非你打出来,不然你都不知道现在输出的是中文还是英文。

我和 macOS 的输入法斗智斗勇很多年了,期间尝试了无数的方法,基本上网络上能找到的我都试了一遍,终于最近勉强算是解决了,和大家分享一下我最近找到的解决方案。

我平日会用到三种输入法,分别对应三个按键进行切换,鼠须管 Squirrel 用于输入中文(右 ⌘ )、系统自带 ABC 输入英文( ⇪ )、哈利路亚英文联想输入法(右 ⌥ ),不用盲猜,按下对应按键直接切换。在 Keyboard Maestro 设置按键来触发命令切换输入法,

需要安装的依赖是 macsiom ,如果大家觉得可以的可以去GitHub给作者 star 。

安装 Homebrew 后,在系统终端输入以下代码brew tap laishulu/macism

brew install macism

然后设置一个你绝对不可能用得到的快捷键来切换输入法,像这样

在终端运行 `macism` 查看当前输入法 ID,

终端输入macism SOME_INPUT_SOURCE_ID切换输入法 (`SOME_INPUT_SOURCE_ID`改成对应输入法 ID),第一次使用需要 Accessibility 权限。接下来只需要不同快捷键触发对应命令即可,可以使用系统自带的 Automator 添加服务运行 shell 命令,再绑定快捷键,缺点就是无法使用单键,可以参考少数派的文章。如果你要省事,购买 Keyboard Maestro 使用我刚刚提供的宏即可。

说一下优点,之前找的大多数方案都存在一个无法避免的问题,当你切换到 CJK 输入法时,有时你会看到状态栏中的输入法图标已经改变了,但除非你激活其他应用程序然后切换回来,否则你的输入法实际上还是和之前一样的,而使用 macism 方案不会。

再说一下缺点,无法避免的延迟问题,使用命令切换输入法的时候有毫秒级别的延迟。如果你中英切换速度极快(一般发生在中英混输的情况),就能感受到延迟了。通常输入中文与英文之前会有一个空格,我的解决办法是先切换输入法再打空格,这样这个延迟就可以忽略了。

最后再贴一下 Keyboard Maestro 的配置,如果 Keyboard Maestro 中没有先添加环境路径变量,那么就需要把以下macism改为/usr/local/bin/macism。在终端输入 `which macism` 可以看到路径。

我是用 ⇧ 键切换大小写,所以直接在系统设置里吧 CapsLock 给关了,专门用于切换 ABC 输入法。


希望坑爹的苹果早日看到这条回答。

以下是四位网友对此的看法

网友一:我以前也用过鼠须管现在用系统自带的。输入法切换用的是control+space,偶尔会在切换输入法之后,前几键还是上一个输入法的结果,比如刚切换到五笔,结果打出来还是英文。解决方法就是稍等一下。。。

网友二:不记得是多久之前,用Mac在下打字回复是没有问题的。

然后突然开始,在上打字删字会出现连删连打,而且是肉眼可见的打字缓慢。

在mac下其他地方却没有这种问题。

太奇怪了。

网友三:这毛病 第三方输入法也有。原因:
https://juejin.cn/post/7236196894988369957

网友四:用fn/小地球键就会显示当前切换的输入法,不过用其它快捷键不显示就很烦[语塞]