2009年10月12日星期一

vista 用日文键盘

如何在中文VISTA中使用日文键盘布局!
从日本带回来的原装SONY笔记本,键盘布局为日文标准。在中文VISTA系统中只有PS2标准键盘,没有日文键盘布局,朋友感觉很不方便,比如无法输入:“会え”这样的词,键盘显示和所打出来的也不一样,很不方便。

在我反复研究后,终于在MS上找到答案:

症状
在将 USB 键盘连接到运行 Windows Vista 的计算机时,Windows Vista 可能不使用正确的键盘布局。

例如,如果将 USB 日语 106/109 键盘连接到计算机或将 USB 10 键键盘连接到计算机,则 Windows Vista 可能会像具有英语 101/102 键盘布局那样使用此设备。
回到顶端

原因
如果存在以下任何一种情况,就可能出现此问题:• USB 键盘包含一个具有定义为“USB 英语 101/102 键盘”的“即插即用 ID”的芯片。

某些 USB 日语 106/109 键盘具有可共享“即插即用 ID”的英语 101/102 键盘芯片。如果将这种 USB 日语 106/109 键盘连接到计算机,Windows Vista 就会将其识别为英语设备。因此,Windows Vista 会将系统键盘布局更改为英语 101/102。
• USB 键盘的“即插即用 ID”不在 Keyboard.inf 文件中定义。

如果 USB 键盘的“即插即用 ID”不在 Keyboard.inf 文件中定义,则 Windows Vista 就无法识别键盘型号。当连接此类型的键盘时,Windows Vista 使用安装 Windows Vista 时所配置的默认键盘布局设置。例如,当连接日语 106/109 键盘或 USB 10 键键盘时可能会出现此问题。
• Windows Vista 未正确识别键盘。

在某些情况下,您使用的实际的键盘布局与 Windows Vista 定义的键盘布局不同步。当您使用通用 USB 键盘时,很可能会遇到此问题。出现此问题的原因是 Windows Vista 将通用 USB 键盘映射到您所选择的键盘布局的方式。

回到顶端

解决方案
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

要解决此问题,请配置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 注册表子项以具有下表中出现的注册表项。数值名称 数值类型 数值数据
LayerDriver JPN REG_SZ kbd106.dll
OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
OverrideKeyboardSubtype DWORD 2
OverrideKeyboardType DWORD 7
注意:有关英语 USB 键盘和朝鲜语 USB 键盘的相应注册表项,请参见“更多信息”一节。

要配置这些注册表项,请按照下列步骤操作:1. 单击“开始”,在“开始搜索”框中键入 regedit,然后单击“程序”列表中的“regedit”。

如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。
2. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
3. 右键单击“LayerDriver JPN”,然后单击“修改”。

注意:如果 LayerDriver JPN 注册表项不存在,则创建该注册表项。为此,请右键单击详细内容窗格中的空白区域,指向“新建”,然后单击“字符串值”。然后,键入 LayerDriver JPN 以命名新字符串值。
4. 在“数值数据”框中,删除现有的值,并键入 kbd106.dll,然后单击“确定”。
5. 右键单击“OverrideKeyboardIdentifier”,然后单击“修改”。

注意:如果 OverrideKeyboardIdentifier 注册表项不存在,则创建该注册表项。为此,请右键单击详细内容窗格中的空白区域,指向“新建”,然后单击“字符串值”。然后,键入 OverrideKeyboardIdentifier 以命名新字符串值。
6. 在“数值数据”框中,删除现有的值,并键入 PCAT_106KEY,然后单击“确定”。
7. 右键单击“OverrideKeyboardSubtype”,然后单击“修改”。

注意:如果 OverrideKeyboardSubtype 注册表项不存在,则创建该注册表项。为此,请右键单击详细内容窗格中的空白区域,指向“新建”,然后单击“DWORD (32-位)值”。然后,键入 OverrideKeyboardSubtype 以命名新的 DWORD 值。
8. 在“数值数据”框中,删除现有的数值,并键入 2,然后单击“确定”。
9. 右键单击“OverrideKeyboardType”,然后单击“修改”。

注意:如果 OverrideKeyboardType 注册表项不存在,则创建该注册表项。为此,请右键单击详细内容窗格中的空白区域,指向“新建”,然后单击“DWORD (32-位)值”。然后,键入 OverrideKeyboardType 以命名新的 DWORD 值。
10. 在“数值数据”框中,删除现有的数值,并键入 7,然后单击“确定”。
11. 退出注册表编辑器。然后重新启动计算机。
注意:如果在重新启动计算机后键盘不按预期方式工作,则可能在您修改这些注册表设置时出现了拼写错误。要变通解决此问题,请使用屏幕键盘登录到计算机,然后验证注册表设置。



来自互联网

没有评论: