diff --git a/drop-on-document/src/extension.ts b/drop-on-document/src/extension.ts index 6faa051f..1cd97993 100644 --- a/drop-on-document/src/extension.ts +++ b/drop-on-document/src/extension.ts @@ -9,7 +9,7 @@ const uriListMime = 'text/uri-list'; * Note this does not apply to text that is drag and dropped with-in the current editor, * only for text dropped from external apps. */ - class ReverseTextOnDropProvider implements vscode.DocumentOnDropProvider { + class ReverseTextOnDropProvider implements vscode.DocumentOnDropEditProvider { async provideDocumentOnDropEdits( _document: vscode.TextDocument, position: vscode.Position, @@ -45,7 +45,7 @@ const uriListMime = 'text/uri-list'; * - The operating system * - The open editors view */ -class FileNameListOnDropProvider implements vscode.DocumentOnDropProvider { +class FileNameListOnDropProvider implements vscode.DocumentOnDropEditProvider { async provideDocumentOnDropEdits( _document: vscode.TextDocument, position: vscode.Position, @@ -100,6 +100,6 @@ export function activate(context: vscode.ExtensionContext) { const selector: vscode.DocumentSelector = { language: 'plaintext' }; // Register our providers - context.subscriptions.push(vscode.languages.registerDocumentOnDropProvider(selector, new ReverseTextOnDropProvider())); - context.subscriptions.push(vscode.languages.registerDocumentOnDropProvider(selector, new FileNameListOnDropProvider())); + context.subscriptions.push(vscode.languages.registerDocumentOnDropEditProvider(selector, new ReverseTextOnDropProvider())); + context.subscriptions.push(vscode.languages.registerDocumentOnDropEditProvider(selector, new FileNameListOnDropProvider())); } diff --git a/drop-on-document/src/vscode.proposed.textEditorDrop.d.ts b/drop-on-document/src/vscode.proposed.textEditorDrop.d.ts index f0ea3649..5468bc21 100644 --- a/drop-on-document/src/vscode.proposed.textEditorDrop.d.ts +++ b/drop-on-document/src/vscode.proposed.textEditorDrop.d.ts @@ -16,9 +16,9 @@ declare module 'vscode' { /** * Provider which handles dropping of resources into a text editor. * - * The user can drop into a text editor by holding down `shift` while dragging. Requires `workbench.editor.dropIntoEditor.enabled` to be on. + * The user can drop into a text editor by holding down `shift` while dragging. Requires `workbench.experimental.editor.dropIntoEditor.enabled` to be on. */ - export interface DocumentOnDropProvider { + export interface DocumentOnDropEditProvider { /** * Provide edits which inserts the content being dragged and dropped into the document. * @@ -35,13 +35,13 @@ declare module 'vscode' { export namespace languages { /** - * Registers a new {@link DocumentOnDropProvider}. + * Registers a new {@link DocumentOnDropEditProvider}. * * @param selector A selector that defines the documents this provider applies to. * @param provider A drop provider. * * @return A {@link Disposable} that unregisters this provider when disposed of. */ - export function registerDocumentOnDropProvider(selector: DocumentSelector, provider: DocumentOnDropProvider): Disposable; + export function registerDocumentOnDropEditProvider(selector: DocumentSelector, provider: DocumentOnDropEditProvider): Disposable; } }