Skip to content

Commit d59b031

Browse files
authored
Make Neo keyboard layout (layer 4) arrow keys work in explorer view (microsoft#98269)
* Make Neo keyboard layout (layer 4) arrow keys work in explorer view * wrap expressions connected by '&&' in parentheses for clarifiction
1 parent 04fda84 commit d59b031

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/vs/base/browser/ui/tree/abstractTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ class TypeFilterController<T, TFilterData> implements IDisposable {
707707
.map(e => new StandardKeyboardEvent(e))
708708
.filter(this.keyboardNavigationEventFilter || (() => true))
709709
.filter(() => this.automaticKeyboardNavigation || this.triggered)
710-
.filter(e => this.keyboardNavigationDelegate.mightProducePrintableCharacter(e) || ((this.pattern.length > 0 || this.triggered) && ((e.keyCode === KeyCode.Escape || e.keyCode === KeyCode.Backspace) && !e.altKey && !e.ctrlKey && !e.metaKey) || (e.keyCode === KeyCode.Backspace && (isMacintosh ? (e.altKey && !e.metaKey) : e.ctrlKey) && !e.shiftKey)))
710+
.filter(e => (this.keyboardNavigationDelegate.mightProducePrintableCharacter(e) && !(e.keyCode === KeyCode.DownArrow || e.keyCode === KeyCode.UpArrow || e.keyCode === KeyCode.LeftArrow || e.keyCode === KeyCode.RightArrow)) || ((this.pattern.length > 0 || this.triggered) && ((e.keyCode === KeyCode.Escape || e.keyCode === KeyCode.Backspace) && !e.altKey && !e.ctrlKey && !e.metaKey) || (e.keyCode === KeyCode.Backspace && (isMacintosh ? (e.altKey && !e.metaKey) : e.ctrlKey) && !e.shiftKey)))
711711
.forEach(e => { e.stopPropagation(); e.preventDefault(); })
712712
.event;
713713

0 commit comments

Comments
 (0)