键盘布局损坏

键盘布局损坏

当我尝试Persian在 Windows 7 x64 上添加键盘布局时,键盘不会显示在语言栏中。例如,当我添加EnglishArabicPersian键盘布局(如下图所示)时,

在此处输入图片描述

唯一可用的语言是EnglishArabic

在此处输入图片描述

布局的属性Persian显示一个空白键盘:

在此处输入图片描述

我安装了一个波斯语会计软件,这可能是导致问题的原因。我尝试sfc /scannow恢复对系统文件的更改(如果有的话),但sfc没有发现任何问题。

答案1

我曾有过使用“XP Farsi Keyboard”之类的安装程序安装自定义键盘布局的经历。

此安装程序在 System32 文件夹中生成与 Kbdfa.dll 类似的 dll:kbdfapsoft.dll

我使用以下方法解决问题:

1- 在 Windows 文件夹中搜索 kbdfa.dll。我发现了以下内容:

32 bit dlls:(6.50 KB)
 C:\Windows\System32\kbdfa.dll
 C:\Windows\winsxs\amd64_microsoft-windows-i..l-keyboard-00000429_31bf3856ad364e35_6.1.7600.16385_none_46c321d27ba117ab\kbdfa.dll

64 bit dlls:(6.00 KB)
 C:\Windows\SysWOW64\kbdfa.dll
 C:\Windows\winsxs\wow64_microsoft-windows-i..l-keyboard-00000429_31bf3856ad364e35_6.1.7600.16385_none_5117cc24b001d9a6\kbdfa.dll

2- 将 kbdfa32.dll 从 winsxs 文件夹复制并粘贴到适当的 system32 或 SysWOW64 文件夹。

3-如果您有类似 kbdfa*.dll 的文件(即:kbdfapsoft.dll),请将相应的 kbdfa.dll 复制并替换到其位置,通常是同名的 system32 文件夹(即:kbdfapsoft.dll)。

4- 将 32 位 dll(kbdfa.dll,如果您有 kbdfa*.dll)复制并粘贴到 system32\dllcache 中

5- 删除 Perian 键盘并再次添加。 就完成了。

更好的想法是使用标准窗口布局。您可以使用 ctrl+shift+2 输入 zwnj(零宽度无连接器)。

一些有用的链接:

Microsoft 键盘布局创建器

托盘布局-1.2.zip 适用于 Windows XP 模拟增强型 kbdfa.dll,无需实际替换系统文件。

相关内容