Уже несколько дней (не знаю точно, когда это началось) клавиша переадресации в VS2019 не работает в редакторе кода. Сколько ни нажимаю, ничего не происходит. Он также не работает ни в поле поиска в строке меню (с надписью «Поиск (Ctrl+Q)»), ни в поле поиска, которое появляется при нажатии Ctrl+F. Он работает и в других местах, например в поле поиска обозревателя решений (Ctrl+;) и в редакторе ресурсов.
Косая черта работает в любом другом приложении, которое я пробовал (включая Visual Studio Code и MS Excel). Знак вопроса (Shift+/) работает везде, в том числе и в окне редактора кода. Даже AltGr+/ работает (производит испанский перевернутый вопросительный знак).
Я пробовал все остальные клавиши, включая комбинации AltGr. Все они работают нормально. Раскладка клавиатуры американская международная.
Клавиша косой черты вперед не работает в редакторе кода при вводе ее на клавиатуре ноутбука и не работает при вводе ее на внешней клавиатуре или через сеанс RDP.
Я использую 64-разрядную версию Windows 10 Pro, версия 20H2, сборка 19042.685. Система обновлена. Visual Studio Professional 2019, 16.8.3, также актуальная версия.
Что приводит к сбою клавиши косой черты? Как я могу решить эту проблему?
Ваше предположение верно, я этого не делал.
@dxiv Ваш комментарий заставил меня проверить ярлыки. Утомительная работа, пролистывать эти сотни вариантов). Ничего. Затем я нажал кнопку «Сброс». Это решило проблему.
Похоже, что-то угнало /
как горячую клавишу, и VS действительно утомительно находит такие назначения. Один из способов отследить это — использовать экспорт .settings
, я разместил некоторые подробности об этом ниже.
(Слишком длинный для комментария.)
ОП указал, что проблема была решена после сброса сочетаний клавиш, что предполагает, что /
было установлено в качестве сочетания клавиш либо случайно, либо, возможно, из-за установленного расширения.
Однако в таких случаях остается вопрос, как определить, для чего назначено конкретное сочетание клавиш, чтобы отключить только это сочетание клавиш, а не сбросить все.
Visual Studio, похоже, не предоставляет место для просмотра списка всех активных сочетаний клавиш. В качестве альтернативы можно перейти в Инструменты/Импорт и экспорт настроек/Экспортировать выбранные/Все настройки и сохранить файл .vssettings
со всеми текущими настройками. Это обычный текстовый файл с расширенными разделами XML, а сочетания клавиш можно найти в следующем узле (переформатированном для удобочитаемости):
<Category name = "Environment_KeyBindings" ... >
<Version>16.0.0.0</Version>
<KeyboardShortcuts>
<DefaultShortcuts>
<Shortcut Command = "View.ViewCode" Scope = "Global">F7</Shortcut>
...
</DefaultShortcuts>
<UserShortcuts>
...
</UserShortcuts>
</KeyboardShortcuts>
</Category>
В одной из строк <Shortcut>
перед сбросом должен был быть указан /
, а атрибут Command
в этой строке указывал на назначение, чтобы его можно было найти и отключить по отдельности в Инструменты / Параметры / Среда / Клавиатура.
У меня такая же проблема. Невозможно ввести одинокий символ / в текстовое поле «Нажмите клавиши быстрого доступа» для поиска связанной команды. Я предлагаю перейти непосредственно к файлу .vssettings.
@ J.ScottElblein Спасибо за внимание, когда-нибудь это может кому-то помочь.
@ J.ScottElblein То же самое. CodeRush.SelectionComment только что перехватил мой слеш-ключ.
В моем случае виновником было расширение CodeRush. «Комментарий к выбору» настраивается на использование /
при установке. WTG DevExpress ......
Обновлять:
Также добавлен снимок экрана в VS 2022, чтобы помочь людям найти его:
Я полагаю, вы не добавили
/
в качестве глобального ярлыка в меню Инструменты / Параметры / Окружающая среда / Клавиатура.