Atalhos conflitantes no editor XAML - Visual Studio 2010

0

Gostaria de definir um atalho para a operação "Navigate to Event Handler" disponível em eventos no editor XAML. Atualmente, clico com o botão direito do mouse no nome do evento (em XAML) e seleciono "Navegar para o manipulador de eventos". No entanto, gostaria de poder definir um atalho.

O atalho que desejo para essa ação é F12, mas já existe um atalho "Edit.GoToDefinition" definido como F12 (Global) .

Não consigo defini-lo como F12 sem limpar a configuração F12 (Global) de Edit.GoToDefinition .

Existe uma caixa de combinação "Use new shortcut in:" onde eu posso definir um contexto no qual eu quero usar o atalho. No entanto, não consigo encontrar o editor XAML na lista. Eu tentei e defini-lo para "HTML Editor Source View" , mas não funcionou. Então eu tentei configurá-lo para "Text Editor" , e então funcionou, mas então Edit.GoToDefinition foi sobreposto no código-fonte. E como o "Navigate to Event Handler" não tem significado no code-behind, nada acontece na F12.

Existe uma opção em "Use new shortcut in:" que posso usar para limitar F12: EditorContextMenus.XAMLEditor.NavigateToEventHandler para trabalhar somente no editor XAML ?

    
por Kornelije Petak 01.07.2011 / 12:32

2 respostas

1

Bem, aqui está o seu problema. O editor XAML é tecnicamente uma extensão do próprio componente Editor. Portanto, não há como, através da caixa de opções, fazer o que você deseja. Agora você pode digitar algum código para fazer isso, mas isso parece disparar uma bazuca para matar uma formiga quando uma alternativa melhor é escolher um atalho diferente.

Agora você pode simplesmente escrever uma macro e ligá-la à F12. Basicamente, você pode verificar a extensão do documento em que você está trabalhando. * .cs? Goto definições. * .xaml navegando!

    
por 01.07.2011 / 16:10
0

Acabei de encontrar esse problema, mas, por sorte, no VS2012 há um contexto separado para o Editor XAML.

O comando que você precisa usar é EditorContextMenus.XAMLEditor.NavigatetoEventHandler

    
por 29.08.2013 / 17:16