Skip to content

Commit 4ddcbbe

Browse files
authored
1 parent 39e7f05 commit 4ddcbbe

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/vs/workbench/contrib/markers/browser/markersView.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import { MarkersTable } from 'vs/workbench/contrib/markers/browser/markersTable'
5555
import { Markers, MarkersContextKeys, MarkersViewMode } from 'vs/workbench/contrib/markers/common/markers';
5656
import { registerNavigableContainer } from 'vs/workbench/browser/actions/widgetNavigationCommands';
5757
import { IHoverService } from 'vs/platform/hover/browser/hover';
58+
import { ResultKind } from 'vs/platform/keybinding/common/keybindingResolver';
5859

5960
function createResourceMarkersIterator(resourceMarkers: ResourceMarkers): Iterable<ITreeElement<MarkerElement>> {
6061
return Iterable.map(resourceMarkers.markers, m => {
@@ -209,9 +210,15 @@ export class MarkersView extends FilterViewPane implements IMarkersView {
209210

210211
parent.classList.add('markers-panel');
211212
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;
214216
}
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();
215222
}));
216223

217224
const panelContainer = dom.append(parent, dom.$('.markers-panel-container'));

0 commit comments

Comments
 (0)