Skip to content

Commit 9afb725

Browse files
committed
Move web contributions to terminal.web.contribution
Fixes microsoft#96711
1 parent af3c79e commit 9afb725

3 files changed

Lines changed: 27 additions & 17 deletions

File tree

src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors';
3434
import { ViewPaneContainer } from 'vs/workbench/browser/parts/views/viewPaneContainer';
3535
import { IQuickAccessRegistry, Extensions as QuickAccessExtensions } from 'vs/platform/quickinput/common/quickAccess';
3636
import { TerminalQuickAccessProvider } from 'vs/workbench/contrib/terminal/browser/terminalQuickAccess';
37-
import { terminalConfiguration, getTerminalShellConfiguration } from 'vs/workbench/contrib/terminal/common/terminalConfiguration';
37+
import { terminalConfiguration } from 'vs/workbench/contrib/terminal/common/terminalConfiguration';
3838
import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from 'vs/platform/accessibility/common/accessibility';
3939

4040
// Register services
@@ -58,11 +58,6 @@ CommandsRegistry.registerCommand({ id: quickAccessNavigatePreviousInTerminalPick
5858
// Register configurations
5959
const configurationRegistry = Registry.as<IConfigurationRegistry>(Extensions.Configuration);
6060
configurationRegistry.registerConfiguration(terminalConfiguration);
61-
if (platform.isWeb) {
62-
// Desktop shell configuration are registered in electron-browser as their default values rely
63-
// on process.env
64-
configurationRegistry.registerConfiguration(getTerminalShellConfiguration());
65-
}
6661

6762
// Register views
6863
const VIEW_CONTAINER = Registry.as<IViewContainersRegistry>(ViewContainerExtensions.ViewContainersRegistry).registerViewContainer({
@@ -164,17 +159,6 @@ if (BrowserFeatures.clipboard.readText) {
164159
}
165160
}
166161

167-
if (platform.isWeb) {
168-
// Register standard external terminal keybinding as integrated terminal when in web as the
169-
// external terminal is not available
170-
KeybindingsRegistry.registerKeybindingRule({
171-
id: TERMINAL_COMMAND_ID.NEW,
172-
weight: KeybindingWeight.WorkbenchContrib,
173-
when: undefined,
174-
primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_C
175-
});
176-
}
177-
178162
// Delete word left: ctrl+w
179163
registerSendSequenceKeybinding(String.fromCharCode('W'.charCodeAt(0) - 64), {
180164
primary: KeyMod.CtrlCmd | KeyCode.Backspace,
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
7+
import { KeybindingWeight, KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry';
8+
import { Registry } from 'vs/platform/registry/common/platform';
9+
import { TERMINAL_COMMAND_ID } from 'vs/workbench/contrib/terminal/common/terminal';
10+
import { IConfigurationRegistry, Extensions } from 'vs/platform/configuration/common/configurationRegistry';
11+
import { getTerminalShellConfiguration } from 'vs/workbench/contrib/terminal/common/terminalConfiguration';
12+
13+
// Desktop shell configuration are registered in electron-browser as their default values rely
14+
// on process.env
15+
const configurationRegistry = Registry.as<IConfigurationRegistry>(Extensions.Configuration);
16+
configurationRegistry.registerConfiguration(getTerminalShellConfiguration());
17+
18+
// Register standard external terminal keybinding as integrated terminal when in web as the
19+
// external terminal is not available
20+
KeybindingsRegistry.registerKeybindingRule({
21+
id: TERMINAL_COMMAND_ID.NEW,
22+
weight: KeybindingWeight.WorkbenchContrib,
23+
when: undefined,
24+
primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_C
25+
});

src/vs/workbench/workbench.web.main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ import 'vs/workbench/contrib/webview/browser/webviewService';
116116
import 'vs/workbench/contrib/webview/browser/webviewWorkbenchService';
117117

118118
// Terminal
119+
import 'vs/workbench/contrib/terminal/browser/terminal.web.contribution';
119120
import 'vs/workbench/contrib/terminal/browser/terminalInstanceService';
120121

121122
// Tasks

0 commit comments

Comments
 (0)