无忧启动论坛

标题: 给简体中文添加美式键盘 [打印本页]

作者: zts59    时间: 昨天 11:46
标题: 给简体中文添加美式键盘
本帖最后由 zts59 于 2025-12-3 13:44 编辑

用过XP老人才可能用这个功能吧

好像是有这么一个说法:老软件不支持Unicode编码的,一定要在简体中文语言中启动输入不乱码。
之前添加美式键盘是添加到”英语“的语言中,把这个种”英语“的”美式键盘“设置默认后,导致输入乱码,
这次是添加到”简体中文“中的,为的就是尝试解决这个问题。
所以需要测试。

看看各位能否测试各个WINDOWS版本下是否成功。
执行后,请注销用户登陆重新登陆生效。

  1. @echo off

  2. REM 20251203测试WIN11_10.0.26200.7019成功,给简体中文添加美式键盘。

  3. REM ========== 配置区:请根据实际情况调整 ==========
  4. REM 设置要添加的输入法GUID(中文简体-美式键盘)
  5. set "TARGET_GUID={531FDEBF-9B4C-4A43-A2AA-960E8FCDC732}"
  6. REM 设置目标语言代码:中文(简体)
  7. set "TARGET_LANG=zh-CN"
  8. REM ===============================================

  9. echo 正在添加并设置默认美式键盘...
  10. echo.

  11. REM 1. 备份当前注册表项(安全措施)
  12. reg export "HKCU\Keyboard Layout" "%TEMP%\KeyboardLayout_Backup.reg" /y >nul 2>&1
  13. reg export "HKCU\Control Panel\International" "%TEMP%\International_Backup.reg" /y >nul 2>&1
  14. echo [信息] 已创建注册表备份到 %%TEMP%% 目录

  15. REM 2. 在TIP注册表路径下创建美式键盘配置
  16. echo [步骤1] 创建输入法TIP配置...
  17. reg add "HKCU\Software\Microsoft\CTF\TIP\%TARGET_GUID%" /f >nul 2>&1
  18. reg add "HKCU\Software\Microsoft\CTF\TIP\%TARGET_GUID%\%TARGET_LANG%" /f >nul 2>&1
  19. reg add "HKCU\Software\Microsoft\CTF\TIP\%TARGET_GUID%\%TARGET_LANG%" /v "LanguageProfile" /t REG_SZ /d "0x00000001" /f >nul 2>&1

  20. REM 3. 将美式键盘添加到输入法切换列表
  21. echo [步骤2] 添加到输入法列表...
  22. for /f "tokens=*" %%i in ('reg query "HKCU\Keyboard Layout\Preload" 2^>nul ^| find /c "Preload"') do set /a NEXT_ID=%%i+1
  23. if "%NEXT_ID%"=="" set NEXT_ID=1
  24. reg add "HKCU\Keyboard Layout\Preload" /v "%NEXT_ID%" /t REG_SZ /d "00000804" /f >nul 2>&1
  25. reg add "HKCU\Keyboard Layout\Substitutes" /v "00000804" /t REG_SZ /d "00000409" /f >nul 2>&1

  26. REM 4. 设置美式键盘为默认输入法
  27. echo [步骤3] 设置为默认输入法...
  28. reg add "HKCU\Keyboard Layout\Toggle" /v "Hotkey" /t REG_SZ /d "1" /f >nul 2>&1
  29. reg add "HKCU\Keyboard Layout\Toggle" /v "Language Hotkey" /t REG_SZ /d "1" /f >nul 2>&1
  30. reg add "HKCU\Keyboard Layout\Toggle" /v "Layout Hotkey" /t REG_SZ /d "3" /f >nul 2>&1

  31. REM 5. 更新CTF输入法管理器设置
  32. reg add "HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\0x00000001" /v "CLSID" /t REG_SZ /d "%TARGET_GUID%" /f >nul 2>&1
  33. reg add "HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\0x00000001" /v "Profile" /t REG_SZ /d "%TARGET_GUID%" /f >nul 2>&1

  34. REM 6. 在Modern输入法设置中设为默认
  35. reg add "HKCU\Control Panel\International\User Profile\%TARGET_LANG%" /v "InputMethodOverride" /t REG_SZ /d "en-US" /f >nul 2>&1
  36. reg add "HKCU\SOFTWARE\Microsoft\Input\Settings\Profiles\0" /v "Selected" /t REG_SZ /d "%TARGET_GUID%" /f >nul 2>&1

  37. REM 7. 尝试重启输入法进程(如ctfmon.exe)
  38. echo [步骤4] 尝试重启输入法相关进程...
  39. taskkill /f /im ctfmon.exe >nul 2>&1
  40. timeout /t 1 /nobreak >nul
  41. start ctfmon.exe

复制代码





作者: zts59    时间: 昨天 11:47
注意:某些系统需要注销新登陆才生效
作者: czg2008    时间: 昨天 11:53
谢谢
作者: magicgenius    时间: 昨天 11:56
N年前我封装的系统就喜欢添加美式键盘,后发现与财务系统,如用友、金碟等不兼容,就放弃了。
作者: djsh001    时间: 昨天 12:09
已经不用了。感谢分享!
作者: PCHH    时间: 昨天 12:12
感谢分享
作者: a66    时间: 昨天 12:26
不折腾
作者: xbao007    时间: 昨天 12:54
感谢分享
作者: it323    时间: 昨天 13:12
感谢分享1
作者: guong    时间: 昨天 13:13
谢谢分享了!
作者: wu733    时间: 昨天 13:23
magicgenius 发表于 2025-12-3 11:56
N年前我封装的系统就喜欢添加美式键盘,后发现与财务系统,如用友、金碟等不兼容,就放弃了。

美式键盘兼容不了用友、金碟,是切换的问题吗?
作者: 孑然    时间: 昨天 13:35
已经不用了。感谢分享!
作者: ewq11111    时间: 昨天 13:35

谢谢分享!
作者: zts59    时间: 昨天 13:40
magicgenius 发表于 2025-12-3 11:56
N年前我封装的系统就喜欢添加美式键盘,后发现与财务系统,如用友、金碟等不兼容,就放弃了。

好像是有这么一个说法:老软件不支持Unicode编码的,一定要在简体中文语言中启动输入不乱码。
之前添加美式键盘是添加到”英语“的语言中,把这个种”英语“的”美式键盘“设置默认后,导致输入乱码,
这次是添加到”简体中文“中的,为的就是尝试解决这个问题。
所以需要测试。
作者: wn168cn@163.com    时间: 昨天 13:48
支持原创
作者: magicgenius    时间: 昨天 14:02
wu733 发表于 2025-12-3 13:23
美式键盘兼容不了用友、金碟,是切换的问题吗?

好像是,好几年前了。
作者: john138    时间: 昨天 14:41
感谢分享!
作者: cncecpcy    时间: 昨天 14:51
好。。。。。。。。。。。。。
作者: Allreal    时间: 昨天 14:57
真能解决某些软件不能输入或者能输入是乱码.乃美事一桩,只是现在遇不到测试不了,以前金蝶让人抓狂。
作者: 进士小站    时间: 昨天 14:59
仅仅适用 XP 系统吗
作者: smile_z    时间: 昨天 15:13
感谢分享学习一下
作者: PCHH    时间: 昨天 15:25
支持原创
作者: wyp858    时间: 昨天 15:35
感谢楼主分享
作者: leoxxx    时间: 昨天 16:13
以前改过,后来发现有点小问题就放弃了。
作者: cncecpcy    时间: 昨天 16:13
好。。。。。。。
作者: hkl7366    时间: 昨天 16:59
现在真的很奇怪,小学生都没有打字练习了,都是高大上的理论。用触屏很会,用真的电脑到六年级很多人不会输入,打游戏他们很行,什么奇怪网址他们都知道。
作者: 左岸麦田    时间: 昨天 16:59
本帖最后由 左岸麦田 于 2025-12-3 17:06 编辑

现在都用输入法自带管理器,调整到默认英文,一般都可以兼容大多数软件了。
作者: xiaozgl119    时间: 昨天 17:29
感谢分享!
作者: chishingchan    时间: 昨天 18:07
输入法必须同时存在英美式键盘和中文键盘!否则只有中文的话总是存在输入栏,多不方便?!
作者: 无为安静    时间: 昨天 18:15
win10的输入法设置中文,但老是自动跳到英文,怎么办
作者: http88    时间: 昨天 18:16
谢了!分享的内容对我用处极大,收藏备用。
作者: zainijia    时间: 昨天 18:17
很好,有的游戏不支持
作者: snluwei    时间: 昨天 18:47
我的电脑只有一种输入法
作者: luodeman    时间: 昨天 20:18
老家还有台xp系统老爷机,抽空回去试试能不能行
作者: zts59    时间: 昨天 20:26
luodeman 发表于 2025-12-3 20:18
老家还有台xp系统老爷机,抽空回去试试能不能行

xp没这个问题,只是用XP的老人在win10以后会有这样的需求
作者: zts59    时间: 昨天 20:26
进士小站 发表于 2025-12-3 14:59
仅仅适用 XP 系统吗

xp没这个问题,只是用XP的老人在win10以后会有这样的需求
作者: zyy    时间: 昨天 20:29
学习学习
作者: wu733    时间: 昨天 20:33
zts59 发表于 2025-12-3 13:40
好像是有这么一个说法:老软件不支持Unicode编码的,一定要在简体中文语言中启动输入不乱码。
之前添加 ...

原来是乱码的问题,学习了
作者: handsome_xiang    时间: 昨天 20:47
感谢分享!
作者: 2012sunyu4506    时间: 昨天 21:38
没什么用,中文输进去还是乱码。
作者: h123sxh    时间: 17 小时前
本帖最后由 h123sxh 于 2025-12-4 00:35 编辑

谢谢分享,我表示非常赞同。为这个美式键盘换系统折腾了好几年,一点不夸张。后来找到一串修改注册表的代码,从此安逸了。症状就是老软件里面要输入文字的地方,乱码。或者你从文字显示正常的微信啊,或者文件名啊里面复制文字,粘贴到老软件里面都会乱码。之前我以为系统不兼容,怎么都想不到和输入法的美式键盘有关,而且这个美式键盘,在win10下正常添加的还不顶用。正常添加的是英文的美式键盘,而我们需要的是要在中文下面添加美式键盘,所以只能通过别的方式来添加。
作者: gordonhf    时间: 17 小时前
谢谢
作者: h123sxh    时间: 17 小时前
本帖最后由 h123sxh 于 2025-12-4 00:30 编辑
无为安静 发表于 2025-12-3 18:15
win10的输入法设置中文,但老是自动跳到英文,怎么办

要设置默认,在控制面板\时钟、语言和区域\语言\高级设置,显示语言推荐,替代默认选首选输入法,切换输入法的2个框勾上。第一个框影响在不同的输入窗口,首次使用的始终是默认输入法。第2个框桌面语言栏,要勾上,打开右边的选项,语言栏选停靠于任务栏或者悬浮于桌面上。忘记是哪个了。影响在隐藏任务栏后,有概率任务栏的快速启动栏,在重启后消失。最后记得保存。

上面楼主改美式键盘的方法如果没用,试试下面的。我摸索好几年
解决方法:
新建一个txt文本文件,把下面内容复制进去。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout]
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000804"
"2"="d0010804"
[HKEY_CURRENT_USER\Keyboard Layout\Substitutes]
"00000804"="00000409"
"d0010804"="00000804"
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"00000804"="00000409"
[HKEY_CURRENT_USER\Control Panel\International\User Profile]
"InputMethodOverride"="0804:00000409"
[HKEY_CURRENT_USER\Control Panel\International\User Profile\zh-Hans-CN]
"0804:00000409"=dword:00000001
之后保存,再把这个txt文件后缀名的txt改为reg。最后运行你就会发现,上面的问题都完美解决了(包过设置里没有美式键盘选项的问题),而且已经默认把“简体中文-美式键盘”设置为默认了。
注意:重启/注销后才生效。
作者: churbon    时间: 6 小时前
zts59 发表于 2025-12-3 13:40
好像是有这么一个说法:老软件不支持Unicode编码的,一定要在简体中文语言中启动输入不乱码。
之前添加 ...

的确有这种问题存在,只有遇到过这种问题的才真正知道这个乱码多让人心烦!
作者: churbon    时间: 6 小时前
h123sxh 发表于 2025-12-4 00:08
要设置默认,在控制面板\时钟、语言和区域\语言\高级设置,显示语言推荐,替代默认选首选输入法,切换输 ...

楼主的经测无效,43楼这个亲测有效!多谢!!!
作者: 小龙飞    时间: 4 小时前
感谢您的分享!
作者: fegr    时间: 4 小时前
谢谢分享
作者: gudezheng    时间: 4 小时前
试试这个
作者: zts59    时间: 4 小时前
churbon 发表于 2025-12-4 11:49
楼主的经测无效,43楼这个亲测有效!多谢!!!

你的系统是哪个具体的版本?
作者: laozhao    时间: 3 小时前
本帖最后由 laozhao 于 2025-12-4 14:23 编辑
2012sunyu4506 发表于 2025-12-3 21:38
没什么用,中文输进去还是乱码。

你这个情况要换输入法,要换很老的输入法,要能输出ANSI码,目前的输入法全部都是Unicode编码输出

老软件比如用友、金蝶不支持Unicode编码,所以就乱码了

我这里财务就遇到这事,系统win8以后,软件还是老版本,就出问题了
最终找到“极点五笔5.1版”,装上就正常使用了

极点五笔是同时支持五笔和拼音的,可以自己设置

作者: churbon    时间: 3 小时前
zts59 发表于 2025-12-4 13:47
你的系统是哪个具体的版本?

win10 ltsc 22h2 19045.5854
作者: janneycn    时间: 3 小时前
感谢分享
作者: wfg1555    时间: 3 小时前
laozhao 发表于 2025-12-4 14:22
你这个情况要换输入法,要换很老的输入法,要能输出ANSI码,目前的输入法全部都是Unicode编码输出

老 ...

这位朋友也用极点五笔,我也一直用。
2006-03-26 极点五笔加强版 v5.1_DIY
2011-12-30 极点五笔 7.15十周年纪念版(最后正式版)
2012-01-16 极点五笔 7.2内测版(就2个文件复制到十周年目录里)
**** 7.2内测版更新记录
  1、修正64位系统下IE9中不能使用智能标点输入——和……问题。
  2、修正删除一个逗号或句号后,接着输入逗号或句号删除前一个字符的问题。
  3、修正联想提示框词组提示框不消失的问题。
作者: laozhao    时间: 3 小时前
wfg1555 发表于 2025-12-4 14:34
这位朋友也用极点五笔,我也一直用。
2006-03-26 极点五笔加强版 v5.1_DIY
2011-12-30 极点五笔 7.15十 ...

我在xp时代一直用的极点五笔,后面系统升win8.1、win10以后,就换用搜狗五笔了

个人感觉,极点输入法跟新的系统还是有点不适配




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3