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:
Matt Bierner
2024-11-19 22:14:10 -08:00
committed by GitHub
parent 8a4b2bb49b
commit c83b443da0
16 changed files with 261 additions and 105 deletions

View File

@@ -42,7 +42,7 @@ const enabledSettingId = 'updateImportsOnPaste.enabled';
class DocumentPasteProvider implements vscode.DocumentPasteEditProvider {
static readonly kind = vscode.DocumentDropOrPasteEditKind.Empty.append('text', 'updateImports', 'jsts');
static readonly kind = vscode.DocumentDropOrPasteEditKind.Text.append('updateImports', 'jsts');
static readonly metadataMimeType = 'application/vnd.code.jsts.metadata';
constructor(
@@ -127,7 +127,7 @@ class DocumentPasteProvider implements vscode.DocumentPasteEditProvider {
}
const edit = new vscode.DocumentPasteEdit('', vscode.l10n.t("Paste with imports"), DocumentPasteProvider.kind);
edit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Empty.append('text', 'plain')];
edit.yieldTo = [vscode.DocumentDropOrPasteEditKind.Text.append('plain')];
const additionalEdit = new vscode.WorkspaceEdit();
for (const edit of response.body.edits) {