DropHandlerBase 类

定义

此类提供处理将数据拖放到编辑器所需的基本功能。 它作为一个方便的类提供,以允许扩展程序通过扩展此类轻松提供其自己的自定义放置处理程序。

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
继承
DropHandlerBase
实现

注解

提供此类用于允许扩展程序通过扩展此类来提供其自己的自定义放置处理程序。

构造函数

DropHandlerBase(IWpfTextView, IEditorOperations)

构造一个 DropHandlerBase

属性

EditorOperations

获取 IEditorOperations 用于处理文本插入等任务的 。

TextView

IWpfTextView获取此放置处理程序对其进行操作的 。

方法

DeleteSpans(IList<ITrackingSpan>)

给定 的 列表 ITrackingSpan,将从缓冲区中删除它们。

ExtractText(DragDropInfo)

此方法提取对象的文本 DragDropInfo

GetDragDropEffect(DragDropInfo)

根据操作的状态确定应向用户显示的拖动 & 拖放效果。

HandleDataDropped(DragDropInfo)

指示拖放操作已完成,并且现在应执行最终任务(如果有)。

HandleDragCanceled()

指示拖放操作已取消。

HandleDraggingOver(DragDropInfo)

指示拖放操作正在进行中。

HandleDragStarted(DragDropInfo)

指示拖放操作的开始。

InsertText(VirtualSnapshotPoint, String)

在给定位置插入一些文本数据。

IsDropEnabled(DragDropInfo)

确定处理程序是否可以接受拖放操作的数据。

MoveText(VirtualSnapshotPoint, IList<ITrackingSpan>, String)

通过删除选择内容并在 insertPoint 中插入到Insert,将数据从缓冲区中的一个位置移到另一个位置。

PerformPostEditActions(DragDropInfo, Boolean)

在对缓冲区进行编辑以执行任何必要的后编辑操作后,将调用此方法。

PerformPreEditActions(DragDropInfo)

在对缓冲区进行编辑以执行任何必要的预编辑操作之前,将调用此方法。

SelectText(SnapshotPoint, Int32, DragDropInfo, Boolean)

此方法选择放置操作结束时的文本。

适用于