Я хотел бы установить ярлык для операции "Navigate to Event Handler" доступной для событий в редакторе XAML. В настоящее время я щелкаю правой кнопкой мыши имя события (в XAML) и выбираю "Перейти к обработчику событий". Тем не менее, я хотел бы иметь возможность установить ярлык.

Ярлык, который я хочу для этого действия, - F12, но уже есть ярлык "Edit.GoToDefinition" установлен на F12 (Global) .

Я не могу установить его на F12 без очистки настройки F12 (Global) для Edit.GoToDefinition .

Существует поле со списком "Use new shortcut in:" где я могу установить контекст, в котором я хочу использовать ярлык. Тем не менее, я не могу найти редактор XAML в списке. Я попытался и установить его в "HTML Editor Source View" , но это не сработало. Затем я попытался установить его в "Text Editor" , и тогда это сработало, но потом Edit.GoToDefinition переопределен в исходном коде. А поскольку "Navigate to Event Handler" имеет никакого значения в коде позади, на F12 ничего не происходит.

Есть ли опция "Use new shortcut in:" я могу использовать для ограничения F12: EditorContextMenus.XAMLEditor.NavigateToEventHandler для работы только в редакторе XAML?

2 ответа2

1

Ну, вот твоя проблема. Редактор XAML технически является расширением самого компонента Editor. Таким образом, через поле параметров вы не сможете делать то, что хотите. Теперь вы можете набрать некоторый код, чтобы сделать это, но это похоже на запуск базуки, чтобы убить муравья, когда лучшей альтернативой является выбор другого ярлыка.

Теперь вы можете просто написать макрос и привязать его к F12. В основном вы можете проверить расширение документа, над которым вы работаете. * .Cs? Перейти к определениям. * .Xaml? перейдите к!

0

Я только сталкивался с этой проблемой, но, к счастью, в VS2012 есть отдельный контекст для редактора XAML.

Командой, которую вам нужно использовать, является EditorContextMenus.XAMLEditor.NavigatetoEventHandler

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .