Drop into text editor api proposal (#143334)

* Add drop into editor api proposal

For #142990

* Use AsyncEmitter
This commit is contained in:
Matt Bierner
2022-03-18 10:32:11 -08:00
committed by GitHub
parent b906904089
commit bfc026b97a
29 changed files with 402 additions and 121 deletions

View File

@@ -756,7 +756,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
getInlineCompletionItemController<T extends vscode.InlineCompletionItem>(provider: vscode.InlineCompletionItemProvider<T>): vscode.InlineCompletionController<T> {
checkProposedApiEnabled(extension, 'inlineCompletions');
return InlineCompletionController.get(provider);
}
},
};
// namespace: workspace
@@ -868,6 +868,10 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
onWillSaveTextDocument: (listener, thisArgs?, disposables?) => {
return extHostDocumentSaveParticipant.getOnWillSaveTextDocumentEvent(extension)(listener, thisArgs, disposables);
},
onWillDropOnTextEditor: (listener, thisArgs?, disposables?) => {
checkProposedApiEnabled(extension, 'textEditorDrop');
return extHostEditors.onWillDropOnTextEditor(listener, thisArgs, disposables);
},
get notebookDocuments(): vscode.NotebookDocument[] {
return extHostNotebook.notebookDocuments.map(d => d.apiNotebook);
},