Pick up latest proposal

This commit is contained in:
Matt Bierner
2022-05-24 15:27:17 -07:00
parent d2873c6e71
commit 039da585af
2 changed files with 8 additions and 8 deletions

View File

@ -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()));
}

View File

@ -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;
}
}