В Visual Studio 2012 что такое переход назад на ярлык на французской клавиатуре?

Прошло некоторое время, так как мне интересно, как перемещаться назад и вперед в Visual Studio с помощью клавиатуры French (fr-FR).

Наведение курсора на кнопки выглядит следующим образом:

Navigate Backward

  • Перемещение назад: Ctrl + .
  • Перемещение вперед: Ctrl + Shift + .

Но я не могу найти ярлыки! Я думаю, . означает точку, но Я не уверен в этом Я уверен, что это не так, см. Ниже.

Кто-нибудь знает, как это сделать?

Изменить:
Обратите внимание, что это не обычный ., см. Изображение ниже, ярлык сопоставляется с некоторой средней плавающей точкой.

Probably not a common dot!

Ответ 1

Не все ключи могут использоваться в сочетаниях клавиш Visual Studio. Вы можете попробовать его самостоятельно на вкладке "Параметры" / "Среда/Клавиатура" в текстовом поле "Нажмите клавиши быстрого доступа". Например, с помощью французской клавиатуры вы просто не можете создать ярлык CTRL+., вы не можете либо создать ярлык CTRL+- (как некоторые не французские: -)

Почему? Поскольку CTRL+. просто рассматривается как CTRL+SHIFT+; (вам нужно взглянуть на французскую клавиатуру, чтобы понять это), потому что Visual Studio извлекает SHIFT из нажатой клавиши (потому что она хочет сохранить ее как часть ярлыка) и не делает "Не помню". символ был нажат.

enter image description here (исходное изображение предоставлено AZERTY)

Правило может быть примерно таким:

Ярлык Visual Studio не распознается или не может использоваться на если эта часть не является модификатором (CTRL, ALT, SHIFT) не может быть создан без использования ключа-модификатора на этом клавиатура.

Примечание: есть некоторые (возможно, жестко закодированные?) исключения из этого правила, например, числа от 0 до 9 можно использовать без использования SHIFT на французской клавиатуре...

Ответ 2

В VS2012 вы можете перейти к Tools, Options, Environment и просмотреть сопоставления клавиатуры для всех доступных команд.

Например:

enter image description here

Если вы посмотрите на эту систему на французском языке, вы должны увидеть, какое отображение включено.

В моей (английской) системе это CTRL + - (минус).

Ответ 3

Если это не нормальный fullstop ., вот как я хотел бы его идентифицировать.

  • Используйте SysExporter, чтобы скопировать текст из элемента управления пользовательского интерфейса в меню опций VS2012.

  • Вставьте текст в текстовый файл Юникода, например, сделанный с помощью Windows Notepad или Notepad2. Обязательно сохраните как Юникод.

  • Затем откройте его с помощью редактора, такого как HxD, чтобы открыть и скопировать исходное значение символа Юникода. Теперь вы можете посмотреть это и выяснить, какой именно символ является точкой, и как его воссоздать.

Ответ 4

Я думаю, что нашел, но не уверен. На самом деле я не могу проверить это на своем компьютере, но что я сделал:

  • Используется Pat или JK Spy (http://patorjk.com/blog/software/), чтобы извлечь текст из поля со списком.
  • Скопировал эту странную точку в python и сделал ord ('·') и получил 250
  • 250 = 0xfa, Edit: после выполнения еще нескольких исследований я понял, что это может быть и 183
  • 0xfa = ù (или 0xb7, после некоторых исследований по этому вопросу)

Итак, я заключаю, что ctrl + shift + ù должен работать. Это клавиша "или" на английской клавиатуре. (% На французской клавиатуре)

На моем компьютере это не сработало, но стоит сделать снимок, возможно, это поможет.

Edit: Хорошо после некоторых исследований, я решил, что это, вероятно, ошибка. Прочитав это: http://geekhack.org/index.php?topic=17600.0 и все другие ссылки в этой ссылке, а также о "средней точке" (interunct), я пришел к выводу, что это просто невозможно ввести этот символ, даже не используя японский макет (http://answers.yahoo.com/question/index?qid=20081215222938AA9Nz0t)

Я попробовал испанский, каталонский, 4 разных французских макета и японский. Не удалось получить эту среднюю точку! Таким образом, для этого есть только одно объяснение - это действительно ошибка.

Ответ 5

Попробуйте Ctrl + : как :, где . находится на английской клавиатуре.

Ответ 6

Как французский пользователь, у меня тоже была эта проблема, и VS2015 не решит ее. Самое быстрое решение, которое я нашел, это просто переназначить команду.

Перейдите к

Инструменты > Параметры > Средa > Клавиатура

и найдите команды View.NavigateBackward или View.NavigateForward и введите новое сопоставление клавиатуры. Трудно найти тот, который еще не назначен команде! Я использую Ctrl + Num . для обратной навигации и Ctrl + Num 0, Ctrl + Num . для передовой навигации.

Лучше, чем отображение по умолчанию, которое не работает.

Ответ 7

для быстрого обновления для пользователей французского/азертю, на VS2015, быстрых клавиш ctrl +! и Ctrl + Shift +! являются бесплатными и ближе к домашнему ряду.