Клавиша косой черты не работает в редакторе кода VS2019

Уже несколько дней (не знаю точно, когда это началось) клавиша переадресации в 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 24.12.2020 09:26

Ваше предположение верно, я этого не делал.

George 24.12.2020 10:33
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
2
3 077
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

@dxiv Ваш комментарий заставил меня проверить ярлыки. Утомительная работа, пролистывать эти сотни вариантов). Ничего. Затем я нажал кнопку «Сброс». Это решило проблему.

Похоже, что-то угнало / как горячую клавишу, и VS действительно утомительно находит такие назначения. Один из способов отследить это — использовать экспорт .settings, я разместил некоторые подробности об этом ниже.

dxiv 24.12.2020 19:21
Ответ принят как подходящий

(Слишком длинный для комментария.)

ОП указал, что проблема была решена после сброса сочетаний клавиш, что предполагает, что / было установлено в качестве сочетания клавиш либо случайно, либо, возможно, из-за установленного расширения.

Однако в таких случаях остается вопрос, как определить, для чего назначено конкретное сочетание клавиш, чтобы отключить только это сочетание клавиш, а не сбросить все.

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.

Mike Christian 09.12.2021 01:42

@ J.ScottElblein Спасибо за внимание, когда-нибудь это может кому-то помочь.

dxiv 14.01.2022 04:07

@ J.ScottElblein То же самое. CodeRush.SelectionComment только что перехватил мой слеш-ключ.

tdbeckett 26.07.2022 18:44

В моем случае виновником было расширение CodeRush. «Комментарий к выбору» настраивается на использование / при установке. WTG DevExpress ......

https://docs.devexpress.com/CodeRushForRoslyn/120205/coding-assistance/selection-tools/comment-uncomment-selection

Обновлять:

Также добавлен снимок экрана в VS 2022, чтобы помочь людям найти его:

Другие вопросы по теме