mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 20:26:08 +00:00
Clean up support for paste edits (#234240)
- Allow setting an array of preferences for paste as keybindings - Clarifies kinds used for core and extensions - Exports text kind as API
This commit is contained in:
@@ -48,7 +48,7 @@ function getImageMimeType(uri: vscode.Uri): string | undefined {
|
||||
|
||||
class DropOrPasteEditProvider implements vscode.DocumentPasteEditProvider, vscode.DocumentDropEditProvider {
|
||||
|
||||
public static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('markdown', 'image', 'attachment');
|
||||
public static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('markdown', 'link', 'image', 'attachment');
|
||||
|
||||
async provideDocumentPasteEdits(
|
||||
document: vscode.TextDocument,
|
||||
@@ -68,7 +68,7 @@ class DropOrPasteEditProvider implements vscode.DocumentPasteEditProvider, vscod
|
||||
}
|
||||
|
||||
const pasteEdit = new vscode.DocumentPasteEdit(insert.insertText, vscode.l10n.t('Insert Image as Attachment'), DropOrPasteEditProvider.kind);
|
||||
pasteEdit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Empty.append('text')];
|
||||
pasteEdit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Text];
|
||||
pasteEdit.additionalEdit = insert.additionalEdit;
|
||||
return [pasteEdit];
|
||||
}
|
||||
@@ -85,7 +85,7 @@ class DropOrPasteEditProvider implements vscode.DocumentPasteEditProvider, vscod
|
||||
}
|
||||
|
||||
const dropEdit = new vscode.DocumentDropEdit(insert.insertText);
|
||||
dropEdit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Empty.append('text')];
|
||||
dropEdit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Text];
|
||||
dropEdit.additionalEdit = insert.additionalEdit;
|
||||
dropEdit.title = vscode.l10n.t('Insert Image as Attachment');
|
||||
return dropEdit;
|
||||
|
||||
Reference in New Issue
Block a user