Continue work on opener service

- Add error notification if opener throws an exception
- Add public facing id to openers. This is used in settings
- Add intellisense for the opener id setting
This commit is contained in:
Matt Bierner
2021-01-12 23:12:10 -08:00
parent d6936dd524
commit 47aa3ad09a
6 changed files with 106 additions and 62 deletions

View File

@@ -802,13 +802,13 @@ export interface ExtHostUrlsShape {
}
export interface MainThreadUriOpenersShape extends IDisposable {
$registerUriOpener(handle: number, schemes: readonly string[], extensionId: ExtensionIdentifier, label: string): Promise<void>;
$unregisterUriOpener(handle: number): Promise<void>;
$registerUriOpener(id: string, schemes: readonly string[], extensionId: ExtensionIdentifier, label: string): Promise<void>;
$unregisterUriOpener(id: string): Promise<void>;
}
export interface ExtHostUriOpenersShape {
$getOpenersForUri(uri: UriComponents, token: CancellationToken): Promise<readonly number[]>;
$openUri(handle: number, context: { resolveUri: UriComponents, sourceUri: UriComponents }, token: CancellationToken): Promise<void>;
$getOpenersForUri(uri: UriComponents, token: CancellationToken): Promise<readonly string[]>;
$openUri(id: string, context: { resolveUri: UriComponents, sourceUri: UriComponents }, token: CancellationToken): Promise<void>;
}
export interface ITextSearchComplete {