Partilhar via


Interface IVsUserContext

 

Publicado: agosto de 2016

Gerencia os atributos e palavras-chave (contexto e subcontexto) no recipiente de contexto ou subcontexto.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

[GuidAttribute("761081DF-D45F-4683-9B9E-1B7241E56F5C")]
[InterfaceTypeAttribute(1)]
public interface IVsUserContext
[GuidAttribute("761081DF-D45F-4683-9B9E-1B7241E56F5C")]
[InterfaceTypeAttribute(1)]
public interface class IVsUserContext
[<GuidAttribute("761081DF-D45F-4683-9B9E-1B7241E56F5C")>]
[<InterfaceTypeAttribute(1)>]
type IVsUserContext = interface end
<GuidAttribute("761081DF-D45F-4683-9B9E-1B7241E56F5C")>
<InterfaceTypeAttribute(1)>
Public Interface IVsUserContext

Métodos

Nome Descrição
System_CAPS_pubmethod AddAttribute(VSUSERCONTEXTATTRIBUTEUSAGE, String, String)

Adiciona um atributo, a palavra-chave de pesquisa, ou F1 palavra-chave para o recipiente de contexto ou subcontexto.

System_CAPS_pubmethod AddSubcontext(IVsUserContext, Int32, UInt32)

Links de um recipiente subcontexto para um recipiente de contexto do pai.

System_CAPS_pubmethod AdviseUpdate(IVsUserContextUpdate, UInt32)

Permite que os clientes receber notificação quando o recipiente de propriedades de contexto de usuário é alterado.

System_CAPS_pubmethod CountAttributes(String, Int32, Int32)

Retorna o número de atributos ou palavras-chave presentes no recipiente de contexto ou subcontexto.

System_CAPS_pubmethod CountSubcontexts(Int32)

Retorna o número de recipientes subcontexto associado com o recipiente de contexto.

System_CAPS_pubmethod GetAttribute(Int32, String, Int32, String, String)

Retorna o atributo especificado ou a palavra-chave do recipiente de contexto ou subcontexto baseado na posição de índice ou nome.

System_CAPS_pubmethod GetAttributePri(Int32, String, Int32, Int32, String, String)

Retorna um atributo especificado ou a palavra-chave do recipiente de contexto ou subcontexto baseado na posição de índice, nome ou prioridade.

System_CAPS_pubmethod GetAttrUsage(Int32, Int32, VSUSERCONTEXTATTRIBUTEUSAGE[])

Retorna o tipo de contexto (atributo, a palavra-chave de pesquisa, ou F1 palavra-chave) que está presente em uma posição de índice especificado no recipiente de contexto ou subcontexto.

System_CAPS_pubmethod GetPriority(Int32)

Determina a prioridade de um atributo ou a palavra-chave no recipiente de contexto ou subcontexto.

System_CAPS_pubmethod GetSubcontext(Int32, IVsUserContext)

Retorna um recipiente de subcontexto especificado do pai de recipiente de contexto.

System_CAPS_pubmethod IsDirty(Int32)

Determina se o contexto do usuário foi alterado no recipiente de contexto ou subcontexto.

System_CAPS_pubmethod RemoveAllSubcontext()

Remove todos os recipientes subcontexto associados com o recipiente de contexto.

System_CAPS_pubmethod RemoveAttribute(String, String)

Remove um recipiente de contexto ou subcontexto um atributo ou a palavra-chave.

System_CAPS_pubmethod RemoveAttributeIncludeChildren(String, String)

Remove um atributo ou a palavra-chave do recipiente de contexto e de qualquer recipientes subcontexto associado.

System_CAPS_pubmethod RemoveSubcontext(UInt32)

Remove o recipiente subcontexto especificado.

System_CAPS_pubmethod SetDirty(Int32)

Sinaliza o recipiente de contexto ou subcontexto de atualização.

System_CAPS_pubmethod UnadviseUpdate(UInt32)

Desabilita os clientes recebam notificações de atualizações para o contexto do usuário.

System_CAPS_pubmethod Update()

Contexto de usuário de atualizações.

Comentários

Contexto e subcontexto são compostos de F1 palavras-chave, palavras-chave de pesquisa e atributos. Recipientes de contexto e subcontexto são objetos COM (IVsUserContext objetos) que são usados para agrupar palavras-chave e atributos associados a um provedor de contexto específico. Provedores de contexto são componentes de ambiente que estão envolvidos na seleção, como serviços de linguagem, editores e janelas de ferramenta. Subcontexto é uma seleção em um editor, ferramenta serviço de janela ou idioma. Exemplos de elementos subcontexto incluem um termo do idioma de chave em um serviço de linguagem ou um comando em uma janela de ferramenta.

O provedor de contexto associa o recipiente de contexto da seleção. O recipiente subcontexto é uma separado IVsUserContext objeto vinculado para o recipiente de contexto. Porque o contexto saco aponta para qualquer recipientes subcontexto que estão vinculados a ele, as palavras-chave e os atributos presentes em sacos de contexto e um subcontexto abrangem todo o contexto para o componente. A união dos recipientes de contexto e subcontexto para cada provedor de contexto dentro da seleção ativa descreve o contexto geral no ambiente em um momento específico.

Antes de usar os métodos de IVsUserContext para gerenciar o recipiente de contexto, você primeiro precisa configurar o componente ambiente como um provedor de contexto, criando um recipiente de contexto para ele. Para criar um novo recipiente de contexto, chame QueryService sobre o SVsMonitorUserContext para obter um ponteiro para o IVsMonitorUserContext interface. Uma vez que o ponteiro para esta interface, chame CreateEmptyContext para criar um novo recipiente de contexto e receber um ponteiro para IVsUserContext. Você pode chamar o AddAttribute método para adicionar atributos, palavras-chave de pesquisa, ou F1 palavras-chave para o recipiente de contexto. Usar esse mesmo procedimento para criar e preencher um recipiente subcontexto e, em seguida, chame AddSubcontext para vincular o recipiente subcontexto para o recipiente de contexto.

Observações para chamadores:

Chame essa interface para adicionar, remover, enumerar ou contexto e subcontexto do sinalizador.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo