【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《有关USB外接日语键盘键位无法正确识别的研究》,欢迎阅读!
有关USB外接日语键盘键位正确识别的研究
首先,描述一下问题,以及需求:
1. 笔记本电脑内置键盘为标准英文键盘,外接USB键盘为日文键盘。 2. 要求在外接日文键盘时,能够以正确的日文键位输入中文和日文。 3. 要求在单独使用内置键盘时,能够以正确的英文键位输入中文和日文。 冲突:
相信在以往和日文键盘做过斗争的朋友们,一定都有过一段痛苦的经历,尤其是笔记本为标准键盘,而外接键盘是日文键盘,这个时候可以说是非常痛苦的……比如说我,本本的键盘很好用,带着出去的时候感觉不错,家里有一个相当好的USB日文IBM键盘,这个时候问题就来了:如果使用英文键位,那USB日文键盘乱了,使用日文键位,那笔记本内置键盘乱了……
解决问题的思路:
既然统一设置不能满足需求,不如自己动手,为不同的键位设置不同的输入法和键盘布局。
其实步骤非常简单,这里使用Windows 7作为示例:
安装输入法,这里我使用了Google拼音和Google日语输入法。
首先,更新外置键盘的驱动,这个步骤我在这里就不再详细写了,相信搜索过日文键盘键位修改的朋友都读过了,所以请自行Google搜索一下……
之后,打开记事本,在里面粘贴以下内容(其中最后五行是比较重要的): ============不包含此分割线============ Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\Parameters] "PollingIterations"=dword:00002ee0
"PollingIterationsMaximum"=dword:00002ee0 "ResendIterations"=dword:00000003 "LayerDriver JPN"="kbd106.dll" "LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardType"=dword:00000007 "OverrideKeyboardSubtype"=dword:00000002 "OverrideKeyboardIdentifier"="PCAT_106KEY" ============不包含此分割线============
下一步,导出两个输入法在注册表中的键值。路径在:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\
注意:不是HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\(最后相差一个字母S)
找到以804(这个是中文输入法)和411(这个是日语输入法)为结尾的两个键值,导出,然后编辑:
将中文输入法导出项目中的804改为411,kbdus.dll改为kbdjpn.dll,保存。 将日文输入法导出项目中的411改为804,kbdjpn.dll改为kbdus.dll,保存。
再次导入。之后应该有804和411为结尾的注册表键值各两个:即在日语键位下,有中文和日文输入法各一个,在英语(汉语)键位下也有中文和日语输入法各一个,总共四个输入法。
操作成功的话,注册表里大概应该是这个样子的,804对应两种输入法,键位是kbdus.dll;411对应两种输入法,键位是kbdjpn.dll。
之后再控制面板里,进入区域与语言选项:
本文来源:https://www.wddqxz.cn/ec4da582e97101f69e3143323968011ca300f7dc.html