Interceptar os comandos de serviço de linguagem
Com Visual Studio, você pode ter os comandos de intercepção do serviço de linguagem que o modo de exibição de texto trataria. Isso é útil para o comportamento de específicos do idioma que o modo de exibição de texto não gerencia. Você pode interceptar esses comandos, adicionando um ou mais filtros de comando no modo de exibição de texto no seu serviço de linguagem.
Obtendo e o comando de roteamento
Um filtro de comando é um IOleCommandTarget o objeto que monitora a certas seqüências de caracteres ou os comandos de tecla. Você pode associar mais de um filtro de comando com um modo de exibição de texto único. Cada modo de exibição de texto mantém uma cadeia de comando filtros. Depois de criar um novo filtro de comando, você adiciona o filtro à cadeia para o modo de exibição de texto apropriado.
Chamar o AddCommandFilter método na IVsTextView para adicionar o seu filtro de comando à cadeia. Quando você chama AddCommandFilter, Visual Studio retorna outro filtro de comando ao qual você pode passar os comandos que não lidam com o seu filtro de comando.
Você tem as seguintes opções para a manipulação de comando:
Lidar com o comando e, em seguida, passe o comando para o filtro de comando próximo da cadeia.
Lidar com o comando e não transmita o comando para o próximo filtro de comando.
Não tratam o comando, mas passar o comando para o próximo filtro de comando.
Ignore o comando. Não a manipular no filtro atual e não passar para o próximo filtro.
Para obter informações sobre os comandos deve tratar o seu serviço de linguagem, consulte Comandos importantes para os filtros de serviço de linguagem.