macOS 无法切换输入法这个问题困扰我很久了,似乎是个通病。不过后来终于找到了问题所在。

macOS 自带的 Tcl 和 TK 框架有严重错误,会导致奔溃,所以有时候输入法就无法切换了,替换一下这个框架就可以解决这个问题了。

解决方法

ActiveTcl 下载 8.5 版本,然后安装。
在操作前需要暂时关闭 SIP 保护。在设备开机的时候按 Command (⌘) + R 进入恢复模式,然后执行 SIP 相关命令。

关闭SIP
csrutil disable

开启SIP
csrutil enable

关闭 SIP 保护后,在 /Library/Frameworks 目录下,把 Tk.framework 和 Tcl.framework 这两个文件复制到 /System/Library/Frameworks 目录下。然后重启电脑,开启 SIP 保护。
最后把 tclvfse 软件卸载掉即可。