mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 12:19:20 +00:00
Merge and cleanup drop and paste proposal (#209591)
These two proposals overlap a lot and will be finalized together
This commit is contained in:
@@ -30,7 +30,7 @@ enum CopyFilesSettings {
|
||||
*/
|
||||
class ResourcePasteOrDropProvider implements vscode.DocumentPasteEditProvider, vscode.DocumentDropEditProvider {
|
||||
|
||||
public static readonly kind = vscode.DocumentPasteEditKind.Empty.append('markdown', 'link');
|
||||
public static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('markdown', 'link');
|
||||
|
||||
public static readonly mimeTypes = [
|
||||
Mime.textUriList,
|
||||
@@ -39,8 +39,8 @@ class ResourcePasteOrDropProvider implements vscode.DocumentPasteEditProvider, v
|
||||
];
|
||||
|
||||
private readonly _yieldTo = [
|
||||
vscode.DocumentPasteEditKind.Empty.append('text'),
|
||||
vscode.DocumentPasteEditKind.Empty.append('markdown', 'image', 'attachment'),
|
||||
vscode.DocumentDropOrPasteEditKind.Empty.append('text'),
|
||||
vscode.DocumentDropOrPasteEditKind.Empty.append('markdown', 'image', 'attachment'),
|
||||
];
|
||||
|
||||
constructor(
|
||||
@@ -133,7 +133,7 @@ class ResourcePasteOrDropProvider implements vscode.DocumentPasteEditProvider, v
|
||||
}
|
||||
|
||||
if (!(await shouldInsertMarkdownLinkByDefault(this._parser, document, settings.insert, ranges, token))) {
|
||||
edit.yieldTo.push(vscode.DocumentPasteEditKind.Empty.append('uri'));
|
||||
edit.yieldTo.push(vscode.DocumentDropOrPasteEditKind.Empty.append('uri'));
|
||||
}
|
||||
|
||||
return edit;
|
||||
|
||||
@@ -17,7 +17,7 @@ import { UriList } from '../../util/uriList';
|
||||
*/
|
||||
class PasteUrlEditProvider implements vscode.DocumentPasteEditProvider {
|
||||
|
||||
public static readonly kind = vscode.DocumentPasteEditKind.Empty.append('markdown', 'link');
|
||||
public static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('markdown', 'link');
|
||||
|
||||
public static readonly pasteMimeTypes = [Mime.textPlain];
|
||||
|
||||
@@ -61,8 +61,8 @@ class PasteUrlEditProvider implements vscode.DocumentPasteEditProvider {
|
||||
|
||||
if (!(await shouldInsertMarkdownLinkByDefault(this._parser, document, pasteUrlSetting, ranges, token))) {
|
||||
pasteEdit.yieldTo = [
|
||||
vscode.DocumentPasteEditKind.Empty.append('text'),
|
||||
vscode.DocumentPasteEditKind.Empty.append('uri')
|
||||
vscode.DocumentDropOrPasteEditKind.Empty.append('text'),
|
||||
vscode.DocumentDropOrPasteEditKind.Empty.append('uri')
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -265,5 +265,5 @@ export interface DropOrPasteEdit {
|
||||
readonly snippet: vscode.SnippetString;
|
||||
readonly label: string;
|
||||
readonly additionalEdits: vscode.WorkspaceEdit;
|
||||
readonly yieldTo: vscode.DocumentPasteEditKind[];
|
||||
readonly yieldTo: vscode.DocumentDropOrPasteEditKind[];
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ import { Mime } from '../util/mimes';
|
||||
|
||||
class UpdatePastedLinksEditProvider implements vscode.DocumentPasteEditProvider {
|
||||
|
||||
public static readonly kind = vscode.DocumentPasteEditKind.Empty.append('text', 'markdown', 'updateLinks');
|
||||
public static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('text', 'markdown', 'updateLinks');
|
||||
|
||||
public static readonly metadataMime = 'vnd.vscode.markdown.updateLinksMetadata';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user