Compartilhar via


Interface ISmartTagSession

Define uma sessão de marca inteligente, que encapsula todas as informações sobre uma determinada invocação do sistema de marca inteligente.

Namespace:  Microsoft.VisualStudio.Language.Intellisense
Assembly:  Microsoft.VisualStudio.Language.Intellisense (em Microsoft.VisualStudio.Language.Intellisense.dll)

Sintaxe

'Declaração
Public Interface ISmartTagSession _
    Inherits IIntellisenseSession, IPropertyOwner
public interface ISmartTagSession : IIntellisenseSession, 
    IPropertyOwner
public interface class ISmartTagSession : IIntellisenseSession, 
    IPropertyOwner
type ISmartTagSession =  
    interface 
        interface IIntellisenseSession 
        interface IPropertyOwner 
    end
public interface ISmartTagSession extends IIntellisenseSession, IPropertyOwner

O tipo ISmartTagSession expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ActionSets Obtém a coleção de ações que exibe a esta sessão.
Propriedade pública ApplicableToSpan Obtém ou define o intervalo ao qual esta sessão é aplicável no buffer de texto.Isso é usado para posicionar qualquer pop-ups que são processados pelos apresentadores de marca inteligente.
Propriedade pública IconSource Obtém ou define um ícone que pode ser usado na exibição desta sessão.
Propriedade pública IsDismissed Determina se a sessão é descartada. (Herdado de IIntellisenseSession.)
Propriedade pública Presenter Obtém o IIntellisensePresenter que é usado para processar o IntelliSense para esta sessão. (Herdado de IIntellisenseSession.)
Propriedade pública Properties Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.)
Propriedade pública State Obtém ou define o estado atual desta sessão.
Propriedade pública TagSpan A extensão através da qual a marca deve ser processada.
Propriedade pública TagText Obtém ou define o texto a ser exibido com a marca.
Propriedade pública TextView Obtém o ITextView em que esta sessão de IntelliSense foi acionado. (Herdado de IIntellisenseSession.)
Propriedade pública Type O tipo desta sessão de marca inteligente.

Superior

Métodos

  Nome Descrição
Método público Collapse Reduz a sessão para um estado minimizado.Se a sessão está sem tal estado, a sessão será ser descartada. (Herdado de IIntellisenseSession.)
Método público Dismiss Descarta a sessão, fazendo com que o apresentador a ser destruído e a sessão a ser removido da pilha de sessão. (Herdado de IIntellisenseSession.)
Método público GetTriggerPoint(ITextBuffer) Obtém o ITrackingPoint em que esta sessão de IntelliSense foi disparado especificado ITextBuffer. (Herdado de IIntellisenseSession.)
Método público GetTriggerPoint(ITextSnapshot) Obtém o SnapshotPoint em que esta sessão de IntelliSense foi disparado em termos de contas ITextSnapshot. (Herdado de IIntellisenseSession.)
Método público Match Determina o item que melhor corresponda na sessão e define a seleção para este item. (Herdado de IIntellisenseSession.)
Método público Recalculate Recalcula subjacentes IntelliSense itens pertencentes a esta sessão, usando o mesmo ponto do disparador. (Herdado de IIntellisenseSession.)
Método público Start Inicia a sessão. (Herdado de IIntellisenseSession.)

Superior

Eventos

  Nome Descrição
Evento público ApplicableToSpanChanged Ocorre quando o ApplicableToSpan as alterações de propriedade.
Evento público Dismissed Ocorre quando a sessão é descartada. (Herdado de IIntellisenseSession.)
Evento público IconSourceChanged Ocorre quando o ícone da sessão é alterado.
Evento público PresenterChanged Ocorre quando o apresentador IntelliSense para esta sessão é alterado. (Herdado de IIntellisenseSession.)
Evento público Recalculated Ocorre quando a sessão é recalculada. (Herdado de IIntellisenseSession.)
Evento público StateChanged Ocorre quando o estado da sessão é alterado
Evento público TagSpanChanged Ocorre quando o TagSpan as alterações de propriedade.

Superior

Exemplos

Para obter um exemplo do uso dessa interface, consulte Passo a passo: Exibindo SmartTags.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Language.Intellisense