de-atribuir alt + seta para a direita


11

Estou tentando mapear View.NavigateBackward e View.NavigateBackward da seguinte forma:

  • View.NavigateBackward = Alt + Seta para a esquerda
  • View.NavigateForward = Alt + Seta para a 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 o NavigateForward, que costumava ser atribuído ao Edit.CompleteWord, permanece com sua atribuição antiga. Verifiquei se Edit.CompleteWord está atribuído a 'Ctrl + K, W', mas o Alt + RightArrow ainda está se comportando como uma palavra completa. Há algo de especial nas teclas de seta que não posso atribuir a elas?

Quero fazer isso para que os botões do mouse se comportem da mesma forma 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?

Respostas:


12

Para expandir a resposta de jcollum ...

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

Portanto, se você não conseguir que a atribuição de teclas global se comporte, neste caso Alt + Seta para a direita, vá para Ferramentas-Opções, Ambiente, Teclado.

Clique no campo "Pressione as 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 ofensivo que tem precedência, como "Editar.CompleteWord (Alt + Seta para a direita (Designer de fluxo de trabalho))"

Tela do teclado1

Em seguida, digite o comando incorreto no campo "Mostrar comandos contendo". ou seja, digite Edit.CompleteWord. Agora clique no menu "Atalhos para o comando selecionado". Selecione o que está substituindo Alt + Seta para a direita e clique em Remover.

screen2 teclado

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


5

O Classic "descobriu isso 30 segundos depois que eu publiquei": você precisa remover as atribuições de teclado Edit.CompleteWord em todos os editores - mesmo que Alt + Seta para a direita tenha sido atribuída em Global como View.NavigateForward. Aparentemente, a Global não substitui todos os editores como deveria.


Obrigado, eu estava procurando por isso exatamente pelo mesmo motivo.
blez
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.