我使用 VS2013 作为我的 IDE,自从安装以来,按下 ALT 和任何箭头键时,它的行为非常奇怪。我使用 ALT+LEFT 和 ALT+RIGHT 来向后/向前导航,这在原则上是可行的,但是一旦 VS 完成跳转,它就会写出一个字符。
这是跳转后/按下 ALT+LEFT 后的情况:
这些是正在写的字符:
- ALT+向上:◘
- ALT+右键:♠
- ALT+向下:☻
- ALT+左键:♦
我在工作中也一直使用 VS2013,但我从未见过这种情况。我知道按 ALT+NUMPAD_KEYS 会产生ASCII 字符但为什么这种情况只发生在我的箭头键上,而且只发生在 VS 中?显然,对我来说,ALT+RIGHT 与按 ALT+6 相同。事实上,在 VS 中按 ALT+6 和 ALT+RIGHT 会产生相同的字符“♠”。到目前为止,我还没有能够在任何其他应用程序中重现这种行为。我实际上换了我的键盘,看看它是否与此有关。没有乐趣。
有任何想法吗?
答案1
好的,感谢 Hans Passant 在 stackoverflow 上提供的信息,我找到了原因:https://stackoverflow.com/a/27581002/1352384
我进行了诊断启动,发现问题仍然存在。然后我继续终止所有剩余进程,直到我找到金子:
删除此进程后,ALT+ARROW_KEYS 不再触发 ASCII 符号插入。现在我正在研究此进程实际上做了什么,是否是恶意的,以及如何最好地将其从启动中删除。我会及时通知您。
更新:
我最终总共做了两件事来摆脱这个过程。
- 重新安装 .NET Framework 4.5.1
- 重命名/删除此文件:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegSvcs.exe
在启动 Windows 时,没有与该特定可执行文件相关的错误,我也没有发现任何其他故障。为了确保万无一失,我运行了几个病毒/恶意软件清除工具。它们都没有发现任何威胁。