отменить назначение alt + стрелка вправо

11

Я пытаюсь отобразить View.NavigateBackward и View.NavigateBackward следующим образом:

  • View.NavigateBackward = Alt + LeftArrow
  • View.NavigateForward = Alt + RightArrow

Довольно просто сделать это в Visual Studio с помощью диалогового окна «Параметры клавиатуры». Итак, я назначил ярлыки, и NavigateBackward работает. Но NavigateForward, который раньше назначался для Edit.CompleteWord, остается со своим старым назначением. Я проверил, что Edit.CompleteWord назначен на 'Ctrl + K, W', но Alt + RightArrow все еще ведет себя как полное слово. Есть ли что-то особенное в клавишах со стрелками, которые я не могу назначить им?

Я хочу сделать это, чтобы кнопки мыши вели себя одинаково в VS 2010 и моем веб-браузере. Работает нормально для кнопки «назад», но кнопка «вперед» не будет переназначена должным образом. Предложения?

jcollum
источник

Ответы:

12

Расширить ответ jcollum ...

Очевидно, что присвоение на глобальном уровне не означает «вступать в силу глобально». Вместо этого кажется, что это «запасной вариант», когда нет более определенного назначения для текущего типа редактора или окна.

Так что, если вы не получаете поведение глобального ключа, в этом случае Alt + стрелка вправо, перейдите в Tools-Options, Environment, Keyboard.

Щелкните в поле «Нажмите клавиши быстрого доступа» и нажмите комбинацию Alt + Стрелка вправо.

Затем нажмите раскрывающийся список «Текущий ярлык, используемый», и вы увидите команду, которая имеет приоритет, например «Edit.CompleteWord (Alt + стрелка вправо (конструктор рабочих процессов))»

Экран клавиатуры1

Затем введите оскорбительную команду в поле «Показать команды, содержащие». т.е. введите Edit.CompleteWord. Теперь нажмите раскрывающийся список «Ярлыки для выбранной команды». Выберите тот, который переопределяет Alt + Right Arrow, затем нажмите Remove.

клавиатура screen2

Теперь будет использоваться ваш глобальный назначенный ярлык (при условии, что нет других ярлыков, имеющих приоритет).

ryanman
источник
5

Классический «выяснил это через 30 секунд после того, как я написал»: вы должны удалить назначения клавиатуры Edit.CompleteWord во всех редакторах - даже если Alt + стрелка вправо была назначена в Global как View.NavigateForward. Очевидно, Global не переопределяет все редакторы, как это должно быть.

jcollum
источник
Спасибо, я искал это по той же самой причине.
Блез