多语言展示
当前在线:1118今日阅读:26今日分享:39

win10反人类输入法切换方式和布局修复不看后悔

Win10对输入法有强迫症的网友可以参照修改,将其修改为xp以来至win7经典简洁的输入法键盘图标,无冗余ch/en图标,可以按Shif+Ctrl正常切换。警告:1.需具备一定计算机基础和动手、分析能力,否则即使修改前备份了,也可能出现还原失败或不会还原的情况。2.卫道士绕道,此经验专注于为强迫症“患者”服务。
工具/原料
1

windows注册表

3

win10系统,32/64 位 正式版(家庭,专业,企业版都可以)

方法/步骤
1

1.修改前状态说明:此时系统右下角无论有没有语言栏都可以,无论输入法的语言栏处在什么状态都可以。总体思路:1.备份输入法相关的注册表分支。2.清除干扰因素,结束输入法相关进程3.结合自己情况修改代码4.无需重启,注销电脑并登录 立即生效。5.启用系统的输入法进程6.完美实现图中效果。7.部分操作失败或没达到教程效果的处理方法,以及备注。

方法/步骤2

3.开始正式修改,先定位注册表路径为HKEY_CURRENT_USER\Keyboard Layout\Prelo定位到 Prelo 后,右边窗口有些字符串值的名字和数据。无论是什么,有多少,甚至没有,只需要这么做:把“默认”之后的字符串值全部选中(不包括“默认”),并删除。删除后,只有“默认”字符串值。对着右边窗口空白处 点击右键,选择新建一个字符串值,名字是1新建后,右键选中它,弹出菜单选择 第一项”修改“把”数值数据“修改为然后确定保存,说明: 是 美式键盘的代码,就是无中文输入法状态的英文状态,这一步的目的:添加一个输入法,切换顺序是第一位,必须照做。如果有多个中文输入法,比如有4个中文输入法,那么请建立名字分别是1,2,3,4的字符串值,有N个输入法,就建立N个名字分别为1,2,3……N的字符串值。继续在右边窗口的空白处新建一个字符串值,名字是2新建后,右键选中它,修改”数值数据“为d0010804然后确定保存,这一步的意思是,添加一个英文键盘布局的输入法,切换顺序是第二位,同时把它设置为默认输入法这两次的步骤目的:因为字符串值名字1 和 字符串值名字2 的 数值数据一致,系统会认为切换顺序第一位和切换顺序第二位的输入法同属于一种键盘布局,英文键盘布局,在只有同一个键盘布局下,有多种输入法是不会出现EN和CH 两个键盘布局的区别,语言栏前面没了讨厌的 CH 和EN ch表示中文键盘,en表示英文键盘。这两步完成后定位到HKEY_CURRENT_USER\Keyboard Layout\Substitutes删除右边窗口除了”默认“字符串值之外的所有字符串值,如果本来就只有一个”默认“字符串值,就跳过此步骤这时修改前必须只有”默认“字符串值接着右键右边窗口空白处,新建一个字符串值,名字是”数值数据”内容是这一步意思是:指定之前修改的Prelo分支下字符串值名字是1的英文键盘布局的输入法,将英文键盘布局下的输入法修改为中文的输入法,这样通过手动修改注册表,实现在英文键盘布局下能够存在中文输入法。再接着新建一个字符串值,名字是d0010804“数值数据”内容是这一步意思是:指定之前修改的Prelo分支下字符串值名字是2的英文键盘布局的输入法,实际上是英文输入法,并且指定为默认输入法,就是美式键盘变成默认输入法默认输入法的顺序将会被系统自动排在最前面此时基本搞定,但是没法按Ctrl+Shift切换所以定位到HKEY_CURRENT_USER\Keyboard Layout\Toggle继续修改,修改输入法切换的快捷键把有右边的窗口字符串值修改成如图所示就是把三项依次修改数值数据为(“默认字符串值不算”)332此时,ok!

方法/步骤3
1

在运行对话框输入命令并回车logoff此后电脑会注销,接着登陆电脑,输入法修改已生效接着可以到控制面板的“语言“选项在中文键盘布局或者英文键盘布局添加中文输入法了并且在”语言“标签页选择左侧 ”高级设置“,如图所示然后在高级设置中启用语言栏,如图所示此时打开控制面板”语言“标签页,可以看到单个键盘布局 ,却可以添加不同键盘布局的输入法,如图所示最后一步:打开运行对话框输入并回车ctfmon.exe搞定,桌面右下角出现语言栏,右键单击语言栏,只勾选自动调整,其他别勾上,最终实现了如开头效果

2

备注:任务管理器的”启动“标签页中,有个名字叫CTF加载程序的启动项,严禁删除或者禁止启动,它就是输入法语言栏的进程,从xp,vista,7,8,8.1,到最新的win10一直是输入法语言栏的进程,如果禁止或删除,语言栏将消失如果开机后语言栏消失,请复制如下注册表代码,导入输入法语言栏进程到注册实现开机启动新建一个文本文档,复制粘贴如下代码Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]'ctfmon'='C:\\Windows\\system32\\ctfmon.exe'接着保存为.reg后缀名的注册表文件,双击该文件导入注册表,实现输入法语言栏开机启动。最后以上操作如果失败,定位注册表路径到HKEY_CURRENT_USER\Keyboard Layout把这整个分支删除(删除时,“默认”名字的字符串是无法删除的,系统提示删除失败,不用理会,忽略即可)删除”Keyboard Layout“及其下面的分支(删除时,“默认”名字的字符串是无法删除的,系统提示删除失败,不用理会,忽略即可)接着 双击导入之前备份的输入法注册表,就 还原修改前状态,注销后立刻生效如果出现问题,实在无法动手解决,请邮我jinxin@keccak.top此外,版权所无,翻版不究。

注意事项

目前有个不是BUG的BUG,即便删除了自带的win10微软输入法,在windows帐户登陆界面输入用户名时,会弹出微软的默认输入法,暂时没办法解决,可能要删除相关的注册表项进行人道毁灭

推荐信息