@@ -195,7 +195,7 @@ export class SymbolsQuickAccessProvider extends PickerQuickAccessProvider<ISymbo
195195
196196 return TriggerAction . CLOSE_PICKER ;
197197 } ,
198- accept : async ( keyMods , event ) => this . openSymbol ( provider , symbol , token , { keyMods, preserveFocus : event . inBackground } ) ,
198+ accept : async ( keyMods , event ) => this . openSymbol ( provider , symbol , token , { keyMods, preserveFocus : event . inBackground , forcePinned : event . inBackground } ) ,
199199 } ) ;
200200 }
201201 }
@@ -208,7 +208,7 @@ export class SymbolsQuickAccessProvider extends PickerQuickAccessProvider<ISymbo
208208 return symbolPicks ;
209209 }
210210
211- private async openSymbol ( provider : IWorkspaceSymbolProvider , symbol : IWorkspaceSymbol , token : CancellationToken , options : { keyMods : IKeyMods , forceOpenSideBySide ?: boolean , preserveFocus ?: boolean } ) : Promise < void > {
211+ private async openSymbol ( provider : IWorkspaceSymbolProvider , symbol : IWorkspaceSymbol , token : CancellationToken , options : { keyMods : IKeyMods , forceOpenSideBySide ?: boolean , preserveFocus ?: boolean , forcePinned ?: boolean } ) : Promise < void > {
212212
213213 // Resolve actual symbol to open for providers that can resolve
214214 let symbolToOpen = symbol ;
@@ -231,7 +231,7 @@ export class SymbolsQuickAccessProvider extends PickerQuickAccessProvider<ISymbo
231231 resource : symbolToOpen . location . uri ,
232232 options : {
233233 preserveFocus : options ?. preserveFocus ,
234- pinned : options . keyMods . alt || this . configuration . openEditorPinned ,
234+ pinned : options . keyMods . alt || options . forcePinned || this . configuration . openEditorPinned ,
235235 selection : symbolToOpen . location . range ? Range . collapseToStart ( symbolToOpen . location . range ) : undefined
236236 }
237237 } , options . keyMods . ctrlCmd || options ?. forceOpenSideBySide ? SIDE_GROUP : ACTIVE_GROUP ) ;
0 commit comments