问题概述#
Windows10中文输入法的设定里面,没有像日文输入法的"硬件键盘布局"那样的设置。对于正在使用日语键盘的用户,特别是无法更换键盘的笔记本用户来说这会造成诸多不便。
解决方案#
在微软正式加入这个功能之前,目前最好的方法是修改注册表设置。做法:
win键+R
或者搜索打开regedit.exe
- 移动到
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804
- 将
Layout File
的key值从KBDUS.DLL
改为KBD106.DLL
- 重启
使用批处理文件#
对于经常更换键盘的用户来说,可以使用以下的批处理文件来快速更改设置
- 新建文本文件,复制以下代码并将文件后缀名修改为
.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| @echo off
if not "%1"=="am_admin" (
powershell -Command "Start-Process -Verb RunAs -FilePath '%0' -ArgumentList 'am_admin'"
exit /b
)
goto choice
:choice
set /p x="Pinyin keyboard layout(US->0/JP->1):"
if "%x%" == "0" (
goto US
) else if "%x%" == "1" (
goto JP
) else (
echo Invalid value. Please try again.
goto choice)
:US
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804" /v "Layout File" /t REG_SZ /d KBDUS.DLL /f
goto restart
:JP
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804" /v "Layout File" /t REG_SZ /d KBD106.DLL /f
goto restart
:restart
echo.
echo.
echo You will need to restart the PC to finish rebuilding your icon cache.
echo.
CHOICE /C:YN /M "Do you want to restart the PC now?"
IF ERRORLEVEL 2 goto no
IF ERRORLEVEL 1 goto yes
:yes
shutdown /r /t 00
:no
exit /B
|
此代码会弹窗申请管理员权限来更改注册表。
Reference#
https://answers.microsoft.com/zh-hans/windows/forum/all/%E4%B8%AD%E6%96%87%E8%BE%93%E5%85%A5%E6%B3%95/0d84e4fa-1b43-49ef-bef4-8dce1e1204df?page=3