При нажатии <ALT>+<ARROW_KEYS> в редакторе Visual Studio записывается один символ ASCII
Я использую VS2013 в качестве своей IDE, и с тех пор, как я установил, он действует очень странно при нажатии ALT и любой из клавиш со стрелками. Я использую ALT+LEFT и ALT+RIGHT для навигации назад / вперед, что работает в принципе, но как только VS завершает прыжок, он записывает один символ.
Это перед прыжком:
Это после перехода / после нажатия клавиш ALT+LEFT:
Это символы, которые пишутся:
- ALT+UP: ◘
- ALT+RIGHT: ♠
- ALT + ВНИЗ: ☻
- ALT+LEFT: ♦
Я все время использую VS2013 на работе, и никогда раньше такого не видел. Я знаю, что нажатие ALT+NUMPAD_KEYS производит символы ASCII, но почему это происходит для моих клавиш со стрелками и только в VS? Очевидно, ALT+UP для меня - это то же самое, что нажатие ALT + 6 ( http://www.irongeek.com/alt-numpad-ascii-key-combos-and-chart.html). Я на самом деле поменял свою клавиатуру, чтобы посмотреть, имеет ли она какое-либо отношение к этому. Нет радости
Есть идеи?
Обновление 1:
Похоже, у этого парня есть похожая проблема, но с Eclipse в Windows:
https://superuser.com/questions/668394/turn-off-alt-numeric-keypad-ascii-symbol-insertion
К сожалению, нет ответов на свой пост.
Обновление 2/ Решение:
Согласно комментарию "Ганса Пассанта" я нашел решение. Смотрите ниже для деталей.
1 ответ
Я нашел причину благодаря Гансу Пассанту.
Я выполнил диагностическую загрузку и обнаружил, что проблема все еще сохраняется. Затем я продолжал убивать все оставшиеся процессы, пока не ударил в золото:
После этого процесса ALT+ARROW_KEYS больше не вызывают вставку символов ASCII. В итоге я сделал две вещи, чтобы избавиться от этого процесса:
- Переустановил.NET Framework 4.5.1
- Переименовал / удалил этот файл: C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegSvcs.exe
При загрузке в Windows нет никаких ошибок, относящихся к этому конкретному исполняемому файлу, и я не заметил никаких других неисправностей. Просто чтобы быть уверенным, я запустил несколько инструментов для удаления вирусов и вредоносных программ. Все они пришли без угроз.