For example:
|
if (event.equals(KeyCode.LeftArrow) || event.equals(KeyCode.RightArrow) || event.equals(KeyCode.Escape)) { |
|
const index = indexes.indexOf(<HTMLElement>this.domNode.ownerDocument.activeElement); |
|
if (index >= 0) { |
|
let newIndex: number = -1; |
|
if (event.equals(KeyCode.RightArrow)) { |
|
newIndex = (index + 1) % indexes.length; |
|
} else if (event.equals(KeyCode.LeftArrow)) { |
|
if (index === 0) { |
|
newIndex = indexes.length - 1; |
|
} else { |
|
newIndex = index - 1; |
|
} |
|
} |
|
|
|
if (event.equals(KeyCode.Escape)) { |
|
indexes[index].blur(); |
|
this.inputBox.focus(); |
|
} else if (newIndex >= 0) { |
|
indexes[newIndex].focus(); |
|
} |
|
|
|
dom.EventHelper.stop(event, true); |
|
} |
|
} |
repeats in:
|
if (event.equals(KeyCode.LeftArrow) || event.equals(KeyCode.RightArrow) || event.equals(KeyCode.Escape)) { |
|
const index = indexes.indexOf(<HTMLElement>this.domNode.ownerDocument.activeElement); |
|
if (index >= 0) { |
|
let newIndex: number = -1; |
|
if (event.equals(KeyCode.RightArrow)) { |
|
newIndex = (index + 1) % indexes.length; |
|
} else if (event.equals(KeyCode.LeftArrow)) { |
|
if (index === 0) { |
|
newIndex = indexes.length - 1; |
|
} else { |
|
newIndex = index - 1; |
|
} |
|
} |
|
|
|
if (event.equals(KeyCode.Escape)) { |
|
indexes[index].blur(); |
|
this.inputBox.focus(); |
|
} else if (newIndex >= 0) { |
|
indexes[newIndex].focus(); |
|
} |
|
|
|
dom.EventHelper.stop(event, true); |
|
} |
|
} |
I might be off on who owns this actually, sorry, went with some git blame info.
For example:
vscode/src/vs/base/browser/ui/findinput/replaceInput.ts
Lines 142 to 165 in 4b9608c
repeats in:
vscode/src/vs/base/browser/ui/findinput/findInput.ts
Lines 165 to 188 in 4b9608c
I might be off on who owns this actually, sorry, went with some git blame info.