Freigeben über


DropHandlerBase Klasse

Definition

Diese Klasse stellt die grundlegende Funktionalität bereit, die zum Verarbeiten des Ablegens von Daten in den Editor erforderlich ist. Es wird als Komfortklasse bereitgestellt, damit Extender einfach ihre eigenen benutzerdefinierten Drophandler bereitstellen können, indem sie diese Klasse erweitern.

public ref class DropHandlerBase abstract : Microsoft::VisualStudio::Text::Editor::DragDrop::IDropHandler
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DropHandlerBase abstract : Microsoft::VisualStudio::Text::Editor::DragDrop::IDropHandler
[Windows::Foundation::Metadata::WebHostHidden]
class DropHandlerBase abstract : Microsoft::VisualStudio::Text::Editor::DragDrop::IDropHandler
public abstract class DropHandlerBase : Microsoft.VisualStudio.Text.Editor.DragDrop.IDropHandler
type DropHandlerBase = class
    interface IDropHandler
Public MustInherit Class DropHandlerBase
Implements IDropHandler
Vererbung
DropHandlerBase
Implementiert

Hinweise

Diese Klasse wird bereitgestellt, damit Extender ihre eigenen benutzerdefinierten Drophandler bereitstellen können, indem sie diese Klasse erweitern.

Konstruktoren

DropHandlerBase(IWpfTextView, IEditorOperations)

Erstellt ein Objekt vom Typ DropHandlerBase.

Eigenschaften

EditorOperations

Ruft die IEditorOperations ab, die zur Verarbeitung von Aufgaben wie der Texteinfügung verwendet werden.

TextView

Ruft den IWpfTextView ab, für den dieser Drophandler ausgeführt wird.

Methoden

DeleteSpans(IList<ITrackingSpan>)

Löscht sie anhand einer Liste von ITrackingSpans aus dem Puffer.

ExtractText(DragDropInfo)

Diese Methode extrahiert den Text eines DragDropInfo Objekts.

GetDragDropEffect(DragDropInfo)

Bestimmt, welcher Drag & Drop-Effekt dem Benutzer basierend auf dem Status des Vorgangs angezeigt werden soll.

HandleDataDropped(DragDropInfo)

Gibt an, dass der Drag-and-Drop-Vorgang abgeschlossen wurde und dass die endgültigen Aufgaben, falls vorhanden, jetzt ausgeführt werden sollen.

HandleDragCanceled()

Gibt an, dass ein Drag and Drop-Vorgang abgebrochen wurde.

HandleDraggingOver(DragDropInfo)

Gibt an, dass der Drag-and-Drop-Vorgang ausgeführt wird.

HandleDragStarted(DragDropInfo)

Gibt den Start eines Drag and Drop-Vorgangs an.

InsertText(VirtualSnapshotPoint, String)

Fügt einige Textdaten an der angegebenen Position ein.

IsDropEnabled(DragDropInfo)

Bestimmt, ob der Handler Daten für einen Drag-and-Drop-Vorgang akzeptieren kann.

MoveText(VirtualSnapshotPoint, IList<ITrackingSpan>, String)

Verschiebt die Daten von einem Speicherort an einen anderen im Puffer, indem der Auswahlinhalt gelöscht und in insertPoint in "Insert" eingefügt wird.

PerformPostEditActions(DragDropInfo, Boolean)

Diese Methode wird aufgerufen, nachdem die Bearbeitungen des Puffers zur Ausführung erforderlicher Aktionen im Anschluss an die Bearbeitung durchgeführt wurden.

PerformPreEditActions(DragDropInfo)

Diese Methode wird aufgerufen, bevor Bearbeitungen des Puffers zur Ausführung erforderlicher Aktionen im Vorfeld der Bearbeitung abgeschlossen wurden.

SelectText(SnapshotPoint, Int32, DragDropInfo, Boolean)

Diese Methode wählt den Text am Ende des Ablagevorgangs aus.

Gilt für: