IAsyncCompletionSession Schnittstelle

Definition

Stellt eine Klasse dar, die den Abschluss innerhalb eines einzelnen nachverfolgt ITextView . Wird von einer Instanz von erstellt und verwaltet. 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
Abgeleitet
Implementiert

Eigenschaften

ApplicableToSpan

Ruft die Spanne ab, die für diese Abschlusssitzung gilt. Die Spanne wird in der der Sitzung definiert TextBuffer .

IsDismissed

Gibt zurück, ob die Sitzung verworfen wurde. Wenn die Sitzung verworfen wird, wird die gesamte Arbeit abgebrochen.

Properties

Die Auflistung von Eigenschaften, die vom Eigenschaftenbesitzer gesteuert werden.

(Geerbt von IPropertyOwner)
TextView

Gibt zurück, ITextView auf dem diese Sitzung aktiv ist.

Methoden

Commit(Char, CancellationToken)

Führt einen Commit für die CompletionItem aktuell ausgewählte aus Muss im UI-Thread aufgerufen werden.

CommitIfUnique(CancellationToken)

Führt einen Commit für den einzelnen aus CompletionItem oder öffnet die Vervollständigungs Benutzeroberfläche Muss im UI-Thread aufgerufen werden.

Dismiss()

Beendet die Sitzung und blendet die zugeordnete UI aus. Kann von einem beliebigen Thread aufgerufen werden.

GetComputedItems(CancellationToken)

Ruft in der Benutzeroberfläche sichtbare Elemente und Informationen zur Auswahl ab. Dies ist ein blockierender Aufruf. Als Nebeneffekt verhindert, dass die Benutzeroberfläche angezeigt wird.

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

Das Öffnen oder Aktualisieren der Anforderung an einem bestimmten Speicherort, die zu filternden und zu sortierenden Vervollständigungs Elemente und die Aktualisierung der Benutzeroberfläche. Muss im UI-Thread aufgerufen werden. Fügt Arbeitsaufgaben in einen Arbeits Thread ein.

ShouldCommit(Char, SnapshotPoint, CancellationToken)

Gibt zurück, ob die angegebene Textbearbeitung zum Commit dieser Sitzung führen soll. Da sich diese Methode in einem eingabehot-Pfad befindet, wird Sie schnell zurückgegeben, wenn der typedChar nicht in den von Else gesammelten Zeichen gefunden wird. PotentialCommitCharacters Wir ordnen den Puffer und die Abfrage des obersten Puffers triggerLocation zu. ShouldCommitCompletion(Char, SnapshotPoint, CancellationToken) , um festzustellen, ob ein IAsyncCompletionCommitManager Commit für den Abschluss eines Commit durchführt Muss im UI-Thread aufgerufen werden.

Ereignisse

Dismissed

Wird im UI-Thread ausgelöst, wenn die Abschlusssitzung verworfen wird.

ItemCommitted

Wird bei einem commitcommit für den UI-Thread ausgelöst.

ItemsUpdated

Stellt Elemente bereit, die in der Benutzeroberfläche sichtbar sind, die beim Filtern und Sortieren von Elementen auf dem Arbeits Thread ausgelöst wird. Es gibt möglicherweise weitere Updates, die unmittelbar nach diesem Update stattfinden.

Gilt für