VS 2013 SDK: Como vincular teclas de atalho apenas para o Code Window Editor?
NoC # se nãoVB.Net, usando um Visual StudioPacote, Gostaria de atribuir um atalho de teclado personalizado a umCommandBarButton
, por exemploCtrl + E + R, quando pressionado, o associadoCommandBarButton
deve chamar seuExecute
método (eu imagino isso).
Como eu pude fazer isso?
Atualizar(evite a pergunta acima, esse problema já foi respondido.)
Na verdade, estou usando umvsct arquivo, então minha combinação de teclas é esta:
<KeyBindings>
<KeyBinding guid="guidMainCmdSet" id="cmdidMyCommand" editor="guidVSStd97"
mod1="Control" key1="E"
mod2="Control" key2="R"/>
</KeyBindings>
MSDN explica que oguidVSStd97
é global, parece afetar todas as partes do IDE:
https://msdn.microsoft.com/en-us/library/bb165973%28v=vs.90%29.aspx
Para definir ligações de teclas no escopo global, use um valor de ID do editor de guidVSStd97.
Minha extensão funciona com o texto selecionado da Janela de Código, por isso é estranho que, por exemplo, no Solution Explorer, ou com qualquer projeto carregado, seja possível pressionar a tecla de atalho.
Gostaria de poder pressionar essa tecla de atalho (Ctrl + E + R) apenas noEditor de janela de código.
Minha pergunta é:
Qual é o ID do editor doEditor de janela de código?
Requisito adicional:
Eu preciso de umMSDN referência para ver mais IDs de editor relacionados, não consigo encontrar nada sobre isso.