今天下午打开电脑,突然发现输入法切换不到中文
并且任务栏的图标也离奇消失
无论是按shift还是win +空格,都无法切换
并且我只有Windows自带的这一个输入法
于是,首先查看设置,但并没有发现什么问题
只是我的键盘变成了灰色,无法删除
同时也无法添加新的键盘
在网上搜索了很多教程,也并没有解决这个问题
只是得到了一个可能有用的信息:Windows的Text input Management Service可能被禁止了
首先打开任务管理器查看,Text input Application实际上是在运行的
去看了看计算机管理->任务计划程序->TextServicesFramework,发现竟然是空的
那么问题就可能是:本应该运行的文本输入服务并没有启动起来
于是直接按win + r,输入ctfmon.exe,先将这个服务跑起来
任务栏成功显示输入法图标,并且可以正常切换
但这个时候下次重启电脑还是不会自动运行,我们需要将它添加到注册表中
按win + r,输入regedit,打开注册表输入下以下路径:
路径:\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
右键添加新的字符串值:名称为ctfmon.exe
然后双击,数值数据填入路径:C:\Windows\System\ctfmon.exe
最后重启电脑就可以了
但是这个操作每次找注册表还是太麻烦了,于是直接写一个python程序
并将其打包为一个.exe的可执行文件
添加失败或者成功都会弹出提示
文件分享如下:
链接:https://pan.baidu.com/s/1b093iASAJqSumWgvv6vC3A
提取码:1234
虽然多此一举,但如果能帮大家解决一点小问题那最好