我下载了来自 Microsoft 下载中心的 MSKLC 1.4,跑步[它]作为管理员但它拒绝显示键盘布局文件→加载现有键盘...:
(请注意标题栏中选择的键盘布局。)
我在一个(较旧的)论坛帖子中看到需要 .NET 3.5,但是dotNetFx35安装什么都不做(至少我看不到)以管理员身份运行。
我安装了 MS .NET Framework 4.6.1。我修复了它控制面板 →程序和特点.那没有帮助。
我也尝试了 Windows XP 兼容设置,但无济于事。
我下载了按键调整来自一个叫做哈莱科但当我启动它时,我的防病毒软件检测到PUA/InstallCore.然后我发现.reg
它只是做了下面链接的我问答中的文件所做的同样的事情。
我使用我在如何重新映射右 Win 和右 Alt 键盘键目前是这样,但需要重新启动很不方便,因为我将它用于连接到笔记本电脑的键盘,并且我不想永久更改其内部键盘。
同样欢迎对其他键盘映射工具(不含病毒的工具)的建议以及解决 MSKLC 不当行为的提示。
更新 1
应用适当的註冊改变,杀死探索者处理任务管理器并开始新的探索者从内部任务管理器@barlop 的评论中建议的没有帮助。需要重新启动才能使设置生效。
更新2
Remapkey.exe
Windows Server 2003 资源工具包,如在回答中提到的在 PC 中切换 alt 和 lwindows 键(Windows 7)只是更改了注册表并且也需要重新启动。
更新 3
一个自动热键脚本包含:
RWin::RAlt
RAlt::RWin
也没多大帮助。在某些应用程序中,交换 R-Alt 键可以正常工作,但在某些应用程序中,它会表现出奇怪的行为。
MSKLC 无法在我的旧 Windows Vista 上运行,并且出现与该问题开头描述的相同的错误行为。
有Kbd编辑这看起来很有希望(另一方面,有些事情要等到更新 3这里看起来也很有希望)。但它不是免费的,而且我还不能确定它是否有效,因为演示版本中无法保存。
更新 4
MSKLC 可让您保存加载的键盘布局文件→加载现有键盘...作为.klc
文件。其中包含:
...
KEYNAME_EXT
...
38 "Right Windows"
...
5c "Right Alt"
...
这些是按键的扫描码,但我还没有发现如何或者是否可以交换它们。
答案1
MSKLC 适用于 Windows 10 (1809)并显示已加载的键盘布局,如果您将 DPI 设置从 Windows 设置为 100(默认)。即您不允许使用缩放。我在这里找到了此信息:https://www.sevenforums.com/customization/159818-keyboard-layout-creator-1-4-no-keyboards.html