IAsyncCompletionSession Interface

Definição

Representa uma classe que controla a conclusão em um único ITextView . Construídos e gerenciados por uma instância do IAsyncCompletionBroker

public interface class IAsyncCompletionSession : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface IAsyncCompletionSession : Microsoft.VisualStudio.Utilities.IPropertyOwner
type IAsyncCompletionSession = interface
    interface IPropertyOwner
Public Interface IAsyncCompletionSession
Implements IPropertyOwner
Derivado
Implementações

Propriedades

ApplicableToSpan

Obtém a extensão aplicável a esta sessão de conclusão. O span é definido na sessão TextBuffer .

IsDismissed

Retorna se a sessão é ignorada. Quando a sessão é ignorada, todo o trabalho é cancelado.

Properties

A coleção de propriedades controladas pelo proprietário da propriedade.

(Herdado de IPropertyOwner)
TextView

Retorna que ITextView esta sessão está ativa no.

Métodos

Commit(Char, CancellationToken)

Confirma o selecionado no momento CompletionItem . Deve ser chamado no thread da interface do usuário.

CommitIfUnique(CancellationToken)

Confirma a única CompletionItem ou abre a interface do usuário de conclusão. Deve ser chamado no thread da interface do usuário.

Dismiss()

Interrompe a sessão e oculta a interface do usuário associada. Pode ser chamado de qualquer thread.

GetComputedItems(CancellationToken)

Obtém os itens visíveis na interface do usuário e informações sobre a seleção. Essa é uma chamada de bloqueio. Como um efeito colateral, impede que a interface do usuário seja exibida.

OpenOrUpdate(CompletionTrigger, SnapshotPoint, CancellationToken)
OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken)

A conclusão da solicitação será aberta ou atualizada em um determinado local, os itens de conclusão a serem filtrados e classificados e a interface do usuário será atualizada. Deve ser chamado no thread da interface do usuário. As filas funcionam em um thread de trabalho.

ShouldCommit(Char, SnapshotPoint, CancellationToken)

Retorna se a edição de texto fornecida deve resultar na confirmação desta sessão. Como esse método está em um Hot Path de digitação, ele retorna rapidamente se o typedChar não for encontrado entre os caracteres coletados de PotentialCommitCharacters Else, mapearemos o buffer superior triggerLocation para os buffers de assunto e a consulta ShouldCommitCompletion(Char, SnapshotPoint, CancellationToken) para ver se algum IAsyncCompletionCommitManager gostaria de confirmar a conclusão. Deve ser chamado no thread da interface do usuário.

Eventos

Dismissed

Gerado no thread de interface do usuário quando a sessão de conclusão é ignorada.

ItemCommitted

Gerado no thread de interface do usuário quando o item de conclusão é confirmado

ItemsUpdated

Fornece elementos que são visíveis na interface do usuário gerada no thread de trabalho quando a filtragem e a classificação de itens são concluídas. Pode haver mais atualizações acontecendo imediatamente após essa atualização.

Aplica-se a