在 Visual Studio 编辑器中按 ALT+ARROW_KEYS 写入单个 ASCII 字符

在 Visual Studio 编辑器中按 ALT+ARROW_KEYS 写入单个 ASCII 字符

我使用 VS2013 作为我的 IDE,自从安装以来,按下 ALT 和任何箭头键时,它的行为非常奇怪。我使用 ALT+LEFT 和 ALT+RIGHT 来向后/向前导航,这在原则上是可行的,但是一旦 VS 完成跳转,它就会写出一个字符。

这是跳转后/按下 ALT+LEFT 后的情况:

这是跳跃后/按下 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 符号插入。现在我正在研究此进程实际上做了什么,是否是恶意的,以及如何最好地将其从启动中删除。我会及时通知您。

更新:

我最终总共做了两件事来摆脱这个过程。

  1. 重新安装 .NET Framework 4.5.1
  2. 重命名/删除此文件:C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegSvcs.exe

在启动 Windows 时,没有与该特定可执行文件相关的错误,我也没有发现任何其他故障。为了确保万无一失,我运行了几个病毒/恶意软件清除工具。它们都没有发现任何威胁。

相关内容