mac输入法异常(候选词少、切换卡顿、图标跳动、textinputagent高cpu)主因是残留配置,需手动清理hitoolbox plist、第三方输入法偏好文件及input methods目录中的无效项。

Mac系统里输入法候选词变少、中英文切换卡顿、菜单栏地球图标异常跳动,甚至TextInputAgent进程CPU飙升到80%以上,往往不是输入法本身坏了,而是用户级配置文件里存了大量已删除输入法的残留注册项、历史记录和无效路径——这些配置不会随输入源移除而自动清理,必须手动定位并重置。
清空HIToolbox输入源注册表
系统所有输入法的启用状态、切换顺序、默认模式都固化在com.apple.HIToolbox.plist中。这个文件一旦混入已卸载输入法的ID(比如搜狗拼音的bundle ID或粤语仓颉的layout标识),每次切换都会触发校验失败,直接拖慢响应速度。
打开「终端」,逐行执行以下命令:
defaults delete ~/Library/Preferences/com.apple.HIToolbox.plist AppleEnabledInputSources
defaults delete ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSourceHistory
killall HIToolbox
【第三步killall会立即终止所有输入法服务,当前正在编辑的文本可能瞬间失焦,请务必提前保存】
删除第三方输入法专属偏好文件
搜狗、百度、讯飞等输入法把皮肤设置、默认候选长度、快捷键映射全存在plist里。不删它们,哪怕主程序已卸载,下次装回同版本仍会加载错乱配置,导致皮肤不显示、候选框错位、Ctrl+Shift切换失效。
方法一:访达直达清理
按Command + Shift + G → 粘贴路径:~/Library/Preferences/ → 回车。
查找并彻底删除以下文件(若存在):
com.sogou.inputmethod.sogoupinyin.plist
com.baidu.inputmethod.BaiduIM.plist
com.iflytek.inputmethod.iflyime.plist
com.tencent.WeChatInput.plist
方法二:终端批量清除(更稳妥)
在终端中运行:
rm -f ~/Library/Preferences/{com.sogou.inputmethod.sogoupinyin,com.baidu.inputmethod.BaiduIM,com.iflytek.inputmethod.iflyime,com.tencent.WeChatInput}.plist
重置用户级输入法支持目录
这一步专治“删了输入法但切换时仍弹出旧皮肤”“微信输入法启动后自动切回ABC”这类玄学问题。因为部分输入法会在~/Library/Input Methods/下偷偷建空文件夹或残留符号链接,系统启动时会扫描并尝试加载。
第一步:进入该目录
按Command + Shift + G → 粘贴:~/Library/Input Methods/ → 回车。
第二步:识别并清理
删除所有非系统自带的文件夹,重点检查名称含sogou、baidu、ifly、wechat、pinyin.smd的条目;【保留“Pinyin.smd”文件夹本身(不要删整个文件夹),只删其内部的user.db、pinyin.db、phrase.db】
第三步:修复权限(仅当出现“拒绝访问”提示时执行)
在终端中运行:chmod 755 ~/Library/Input\ Methods/











