3
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
- import { isKeyboardEvent , isMouseEvent , isPointerEvent } from '../../../../base/browser/dom.js' ;
6
+ import { isKeyboardEvent , isMouseEvent , isPointerEvent , getActiveWindow } from '../../../../base/browser/dom.js' ;
7
7
import { Action } from '../../../../base/common/actions.js' ;
8
8
import { CancellationToken } from '../../../../base/common/cancellation.js' ;
9
9
import { Codicon } from '../../../../base/common/codicons.js' ;
@@ -27,7 +27,7 @@ import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from '../../../../platform/accessi
27
27
import { Action2 , IAction2Options , MenuId , registerAction2 } from '../../../../platform/actions/common/actions.js' ;
28
28
import { ICommandService } from '../../../../platform/commands/common/commands.js' ;
29
29
import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js' ;
30
- import { ContextKeyExpr , IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js' ;
30
+ import { ContextKeyExpr } from '../../../../platform/contextkey/common/contextkey.js' ;
31
31
import { FileKind } from '../../../../platform/files/common/files.js' ;
32
32
import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js' ;
33
33
import { KeybindingWeight } from '../../../../platform/keybinding/common/keybindingsRegistry.js' ;
@@ -55,8 +55,8 @@ import { accessibleViewCurrentProviderId, accessibleViewIsShown, accessibleViewO
55
55
import { IRemoteTerminalAttachTarget , ITerminalProfileResolverService , ITerminalProfileService , TERMINAL_VIEW_ID , TerminalCommandId } from '../common/terminal.js' ;
56
56
import { TerminalContextKeys } from '../common/terminalContextKey.js' ;
57
57
import { terminalStrings } from '../common/terminalStrings.js' ;
58
- import { IsAuxiliaryWindowContext } from '../../../common/contextkeys.js' ;
59
58
import { Direction , ICreateTerminalOptions , IDetachedTerminalInstance , ITerminalConfigurationService , ITerminalEditorService , ITerminalGroupService , ITerminalInstance , ITerminalInstanceService , ITerminalService , IXtermTerminal } from './terminal.js' ;
59
+ import { isAuxiliaryWindow } from '../../../../base/browser/window.js' ;
60
60
import { InstanceContext } from './terminalContextMenu.js' ;
61
61
import { getColorClass , getIconId , getUriClasses } from './terminalIcon.js' ;
62
62
import { killTerminalIcon , newTerminalIcon } from './terminalIcons.js' ;
@@ -1181,22 +1181,17 @@ export function registerTerminalActions() {
1181
1181
let eventOrOptions = isObject ( args ) ? args as MouseEvent | ICreateTerminalOptions : undefined ;
1182
1182
const workspaceContextService = accessor . get ( IWorkspaceContextService ) ;
1183
1183
const commandService = accessor . get ( ICommandService ) ;
1184
- const contextKeyService = accessor . get ( IContextKeyService ) ;
1185
1184
const editorGroupsService = accessor . get ( IEditorGroupsService ) ;
1186
1185
const folders = workspaceContextService . getWorkspace ( ) . folders ;
1187
1186
if ( eventOrOptions && isMouseEvent ( eventOrOptions ) && ( eventOrOptions . altKey || eventOrOptions . ctrlKey ) ) {
1188
1187
await c . service . createTerminal ( { location : { splitActiveTerminal : true } } ) ;
1189
1188
return ;
1190
1189
}
1191
1190
1192
- // Check if we're in an auxiliary window and need to create the terminal there
1193
- const isAuxiliaryWindow = contextKeyService . getContextKeyValue ( IsAuxiliaryWindowContext . key ) ;
1194
-
1195
1191
if ( c . service . isProcessSupportRegistered ) {
1196
1192
eventOrOptions = ! eventOrOptions || isMouseEvent ( eventOrOptions ) ? { } : eventOrOptions ;
1197
1193
1198
- // If we're in an auxiliary window, create the terminal in the current window's editor area
1199
- if ( isAuxiliaryWindow && ! eventOrOptions . location ) {
1194
+ if ( isAuxiliaryWindow ( getActiveWindow ( ) ) && ! eventOrOptions . location ) {
1200
1195
eventOrOptions . location = { viewColumn : editorGroupToColumn ( editorGroupsService , editorGroupsService . activeGroup ) } ;
1201
1196
}
1202
1197
0 commit comments