Partilhar via


Comandos importantes para os filtros de serviço de linguagem

Se você deseja criar um filtro de serviço com recursos de idioma, considere a possibilidade de lidar com os seguintes comandos. A lista completa de identificadores de comando é definida na VSStd2KCmdID enumeração para código gerenciado e o cabeçalho de Stdidcmd.h de arquivos para não gerenciado Visual C++ código. Você pode encontrar o arquivo de Stdidcmd.h em caminho de instalação do SDK do Visual Studio\VisualStudioIntegration\Common\Inc.

Comandos para alça

Dica

Não é obrigatório para filtrar todos os comandos na tabela a seguir.

Comando

Descrição

SHOWCONTEXTMENU

Enviado quando o usuário clica. Esse comando indica que é o momento para fornecer um menu de atalho. Se você não tratar este comando, o editor de texto fornece um menu de atalho padrão sem quaisquer comandos específicos do idioma. Para incluir seus próprios comandos nesse menu, lidar com o comando e exibir um menu de atalho por conta própria.

SHOWMEMBERLIST

Normalmente enviado quando o usuário digita CTRL + J. Chamar o UpdateCompletionStatus método na IVsTextView para mostrar a caixa de conclusão de instrução.

TYPECHAR

Enviado quando o usuário digita um caractere. Monitore os marcadores de erro e este comando para determinar quando um caractere de disparador é digitado e para fornecer a declaração de conclusão, dicas de método e marcadores de texto, como a cor de sintaxe, chaves correspondentes. Chamar o UpdateCompletionStatus método na IVsTextView para a conclusão da instrução e a SetMethodData método na IVsMethodTipWindow para obter dicas de método. Para oferecer suporte a marcadores de texto, monitore esse comando para determinar se o caractere que está sendo digitado requer que você atualize seus marcadores.

RETURN

Enviado quando o usuário digita a tecla Enter. Monitorar esse comando para determinar quando descartar uma janela de dica de método chamando o OnDismiss método sobre o IVsMethodData. Por padrão, o modo de exibição de texto, lida com esse comando.

BACKSPACE

Enviado quando o usuário digita a tecla Backspace. Monitor para determinar quando descartar uma janela de dica de método chamando o OnDismiss método sobre o IVsMethodData. Por padrão, o modo de exibição de texto, lida com esse comando.

PARAMINFO

Enviado de um menu ou uma tecla de atalho. Chamar o UpdateTipWindow método sobre o IVsTextView para atualizar a janela de dica com as informações de parâmetro.

QUICKINFO

Enviado quando o usuário passa sobre uma variável ou posiciona o cursor em uma variável e seleciona Informações rápidas de IntelliSense na Editar menu. Retorna o tipo da variável em uma dica chamando o UpdateTipWindow método na IVsTextView. Se estiver ativa a depuração, a dica também deve mostrar o valor da variável.

COMPLETEWORD

Normalmente enviado quando o usuário digita CTRL + barra de espaços. Este comando instrui o serviço de linguagem para chamar o UpdateCompletionStatus método na IVsTextView.

COMMENT_BLOCK

UNCOMMENT_BLOCK

Enviado de um menu, geralmente Seleção como comentário ou Seleção Descomente de Advanced na Editar menu. COMMENT_BLOCKindica que o usuário deseja comentar o texto selecionado. COMMENT_BLOCKindica que o usuário deseja descomente o texto selecionado. Esses comandos podem ser implementados apenas pelo serviço de linguagem.

Consulte também

Outros recursos

Desenvolvimento de um serviço de linguagem