mirror of
https://github.com/microsoft/vscode-extension-samples.git
synced 2026-04-27 16:55:44 +08:00
Pick up latest proposal
This commit is contained in:
@ -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()));
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user