diff --git a/src/vs/workbench/node/extensionHostMain.ts b/src/vs/workbench/node/extensionHostMain.ts index 36d33d6057177f1e46f4b0c90cdeb04ca9d02b3f..5a08660ab745fafecc8561da8deecb4fa8ae790e 100644 --- a/src/vs/workbench/node/extensionHostMain.ts +++ b/src/vs/workbench/node/extensionHostMain.ts @@ -276,7 +276,7 @@ export class ExtensionHostMain { const timer = setTimeout(async () => { await this._mainThreadWorkspace.$cancelSearch(requestId); - this._extensionService.activateById(extensionId, new ExtensionActivatedByEvent(true, `workspaceContainsTimeout`)) + this._extensionService.activateById(extensionId, new ExtensionActivatedByEvent(true, `workspaceContainsTimeout:${globPatterns.join(',')}`)) .then(null, err => console.error(err)); }, ExtensionHostMain.WORKSPACE_CONTAINS_TIMEOUT); diff --git a/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts b/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts index 5d43bb9b58700bbe15d8e43c123b24f9e94040ed..470724893b10393e29f6df0da1fbc514f9e4cd75 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts @@ -318,6 +318,14 @@ export class RuntimeExtensionsEditor extends BaseEditor { ] }, "Activated because file {0} exists in your workspace", fileNameOrGlob); } + } else if (/^workspaceContainsTimeout:/.test(activationTimes.activationEvent)) { + const glob = activationTimes.activationEvent.substr('workspaceContainsTimeout:'.length); + title = nls.localize({ + key: 'workspaceContainsTimeout', + comment: [ + '{0} will be a glob pattern' + ] + }, "Activated because searching for {0} took too long", glob); } else if (/^onLanguage:/.test(activationTimes.activationEvent)) { let language = activationTimes.activationEvent.substr('onLanguage:'.length); title = nls.localize('languageActivation', "Activated because you opened a {0} file", language);