de-assign alt + seta para a direita

9

Estou tentando mapear View.NavigateBackward e View.NavigateBackward assim:

  • View.NavigateBackward = Alt + LeftArrow
  • View.NavigateForward = Alt + Seta Direita

Muito simples de fazer no Visual Studio com a caixa de diálogo Opções de teclado. OK, então eu atribuí os atalhos e o NavigateBackward está funcionando. Mas NavigateForward, que costumava ser atribuído a Edit.CompleteWord, fica com sua atribuição antiga. Eu verifiquei que Edit.CompleteWord é atribuído a 'Ctrl + K, W', mas o Alt + RightArrow ainda está se comportando como uma palavra completa. Existe algo especial sobre as teclas de seta que eu não posso atribuí-las?

Eu quero fazer isso para que os botões do mouse se comportem da mesma maneira no VS 2010 e no meu navegador da web. Funciona bem para o botão Voltar, mas o botão Avançar não será reatribuído corretamente. Sugestões?

    
por jcollum 09.04.2012 / 18:54

2 respostas

10

Para expandir a resposta do jcollum ...

Aparentemente, atribuir a nível global não significa "ter efeito globalmente". Aparece em vez disso, é um "fallback" quando não há atribuição mais específica para o tipo de editor ou janela atual.

Portanto, se você não estiver recebendo a atribuição de chave global, nesse caso, Alt + seta para a direita, vá para Ferramentas-Opções, Ambiente, Teclado.

Clique no campo "Pressione teclas de atalho" e pressione a combinação Alt + seta para a direita.

Em seguida, clique no menu suspenso "Atalho atual usado por" e você verá o comando incorreto que está tendo precedência, como "Editar.CompletarPalavra (Alt + Seta para a direita (Designer de fluxo de trabalho))"

Emseguida,digiteocomandoincorretonocampo"Mostrar comandos contendo". ou seja, digite Edit.CompleteWord. Agora clique no menu suspenso "Atalhos para o comando selecionado". Selecione o que está sobrescrevendo Alt + seta para a direita e clique em Remover.

Agora, seu atalho global atribuído será usado (supondo que não haja outros atalhos tomando precedência).

    
por 23.07.2013 / 17:12
4

Clássico "descobri 30 segundos depois que postei": você precisa remover as atribuições do teclado Edit.CompleteWord em todos os editores - mesmo que Alt + Seta para a Direita tenha sido atribuído em Global como View.NavigateForward. Aparentemente, o Global não substitui todos os editores como deveria.

    
por 09.04.2012 / 18:56