File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
src/vs/workbench/contrib/markers/browser Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ import { MarkersTable } from 'vs/workbench/contrib/markers/browser/markersTable'
55
55
import { Markers , MarkersContextKeys , MarkersViewMode } from 'vs/workbench/contrib/markers/common/markers' ;
56
56
import { registerNavigableContainer } from 'vs/workbench/browser/actions/widgetNavigationCommands' ;
57
57
import { IHoverService } from 'vs/platform/hover/browser/hover' ;
58
+ import { ResultKind } from 'vs/platform/keybinding/common/keybindingResolver' ;
58
59
59
60
function createResourceMarkersIterator ( resourceMarkers : ResourceMarkers ) : Iterable < ITreeElement < MarkerElement > > {
60
61
return Iterable . map ( resourceMarkers . markers , m => {
@@ -209,9 +210,15 @@ export class MarkersView extends FilterViewPane implements IMarkersView {
209
210
210
211
parent . classList . add ( 'markers-panel' ) ;
211
212
this . _register ( dom . addDisposableListener ( parent , 'keydown' , e => {
212
- if ( this . keybindingService . mightProducePrintableCharacter ( new StandardKeyboardEvent ( e ) ) ) {
213
- this . focusFilter ( ) ;
213
+ const event = new StandardKeyboardEvent ( e ) ;
214
+ if ( ! this . keybindingService . mightProducePrintableCharacter ( event ) ) {
215
+ return ;
214
216
}
217
+ const result = this . keybindingService . softDispatch ( event , event . target ) ;
218
+ if ( result . kind === ResultKind . MoreChordsNeeded || result . kind === ResultKind . KbFound ) {
219
+ return ;
220
+ }
221
+ this . focusFilter ( ) ;
215
222
} ) ) ;
216
223
217
224
const panelContainer = dom . append ( parent , dom . $ ( '.markers-panel-container' ) ) ;
You can’t perform that action at this time.
0 commit comments