Bikeshed some types

This commit is contained in:
Oliver Blanthorn 2022-11-01 16:06:45 +01:00
parent fc29f2823f
commit 74d357e1e2
No known key found for this signature in database
GPG key ID: 2BB8C36BB504BFF3
3 changed files with 16 additions and 12 deletions

View file

@ -52,7 +52,7 @@ import * as genericParser from "@src/parsers/genericmode"
import * as perf from "@src/perf"
import state, * as State from "@src/state"
import * as R from "ramda"
import { MinimalKey, minimalKeyFromKeyboardEvent } from "@src/lib/keyseq"
import { MinimalKey, minimalKeyFromKeyboardEventLike } from "@src/lib/keyseq"
import { TabGroupCompletionSource } from "@src/completions/TabGroup"
/** @hidden **/
@ -186,7 +186,9 @@ commandline_state.clInput.addEventListener(
"keydown",
function (keyevent: KeyboardEvent) {
if (!keyevent.isTrusted) return
commandline_state.keyEvents.push(minimalKeyFromKeyboardEvent(keyevent))
commandline_state.keyEvents.push(
minimalKeyFromKeyboardEventLike(keyevent),
)
const response = keyParser(commandline_state.keyEvents)
if (response.isMatch) {
keyevent.preventDefault()

View file

@ -5,7 +5,7 @@ import * as controller from "@src/lib/controller"
import {
KeyEventLike,
ParserResponse,
minimalKeyFromKeyboardEvent,
minimalKeyFromKeyboardEventLike,
MinimalKey,
} from "@src/lib/keyseq"
import { deepestShadowRoot } from "@src/lib/dom"
@ -138,7 +138,7 @@ function* ParserController() {
// binding, so it can't grow indefinitely unless you
// have a combination of maps that permits bindings of
// unbounded length.
keyEvents.push(minimalKeyFromKeyboardEvent(keyevent))
keyEvents.push(minimalKeyFromKeyboardEventLike(keyevent))
} else {
keyEvents.push(keyevent)
}

View file

@ -480,11 +480,9 @@ export function translateKeysUsingKeyTranslateMap(
// almost certainly mean oscillations and other super-weird
// breakage.
if (!keyEvent.translated && newkey !== undefined) {
keyEvents[index] = new MinimalKey(newkey, {
altKey: keyEvent.altKey,
ctrlKey: keyEvent.ctrlKey,
metaKey: keyEvent.metaKey,
shiftKey: keyEvent.shiftKey,
keyEvents[index] = minimalKeyFromKeyboardEventLike({
...keyEvent,
key: newkey,
})
keyEvents[index].translated = true
}
@ -495,9 +493,13 @@ export function translateKeysUsingKeyTranslateMap(
* for further use. Key is obtained through layout-independent
* code if config says so.
*/
export function minimalKeyFromKeyboardEvent(
keyEvent: KeyboardEvent,
): MinimalKey {
export function minimalKeyFromKeyboardEventLike(keyEvent: {
key: string
altKey: boolean
ctrlKey: boolean
metaKey: boolean
shiftKey: boolean
}): MinimalKey {
return new MinimalKey(keyEvent.key, {
altKey: keyEvent.altKey,
ctrlKey: keyEvent.ctrlKey,