feat(ui): Add missing keys for virtual keyboard

Enable insert, delete, numpad equal, print scree, scroll lock, pause, system request, break keys.
This commit is contained in:
Marc Brooks 2025-05-14 16:14:47 -05:00
parent e7a1e225de
commit 013b3cc8e9
No known key found for this signature in database
GPG Key ID: 583A6AF2D6AE1DC6
2 changed files with 22 additions and 3 deletions

View File

@ -304,8 +304,8 @@ function KeyboardWrapper() {
onKeyPress={onKeyDown} onKeyPress={onKeyDown}
display={keyDisplayMap} display={keyDisplayMap}
layout={{ layout={{
default: ["Home Pageup", "Delete End Pagedown"], default: ["PrintScreen ScrollLock Pause", "Insert Home Pageup", "Delete End Pagedown"],
}} shift: ["(PrintScreen) ScrollLock (Pause)", "Insert Home Pageup", "Delete End Pagedown"],
}} }}
syncInstanceInputs={true} syncInstanceInputs={true}
debug={false} debug={false}

View File

@ -86,16 +86,21 @@ export const keys = {
NumpadAdd: 0x57, NumpadAdd: 0x57,
NumpadDivide: 0x54, NumpadDivide: 0x54,
NumpadEnter: 0x58, NumpadEnter: 0x58,
NumpadEqual: 0x67,
NumpadMultiply: 0x55, NumpadMultiply: 0x55,
NumpadSubtract: 0x56, NumpadSubtract: 0x56,
NumpadDecimal: 0x63, NumpadDecimal: 0x63,
PageDown: 0x4e, PageDown: 0x4e,
PageUp: 0x4b, PageUp: 0x4b,
Period: 0x37, Period: 0x37,
PrintScreen: 0x46,
Pause: 0x48,
Quote: 0x34, Quote: 0x34,
ScrollLock: 0x47,
Semicolon: 0x33, Semicolon: 0x33,
Slash: 0x38, Slash: 0x38,
Space: 0x2c, Space: 0x2c,
SystemRequest: 0x9a,
Tab: 0x2b, Tab: 0x2b,
} as Record<string, number>; } as Record<string, number>;
@ -200,6 +205,13 @@ export const chars = {
"\n": { key: "Enter", shift: false }, "\n": { key: "Enter", shift: false },
Enter: { key: "Enter", shift: false }, Enter: { key: "Enter", shift: false },
Tab: { key: "Tab", shift: false }, Tab: { key: "Tab", shift: false },
PrintScreen: { key: "Prt Sc", shift: false },
SystemRequest: { key: "Prt Sc", shift: true },
ScrollLock: { key: "ScrollLock", shift: false},
Pause: { key: "Pause", shift: false },
Break: { key: "Pause", shift: true },
Insert: { key: "Insert", shift: false },
Delete: { key: "Delete", shift: false },
} as Record<string, { key: string | number; shift: boolean }>; } as Record<string, { key: string | number; shift: boolean }>;
export const modifiers = { export const modifiers = {
@ -241,6 +253,7 @@ export const keyDisplayMap: Record<string, string> = {
MetaLeft: "meta", MetaLeft: "meta",
MetaRight: "meta", MetaRight: "meta",
Space: " ", Space: " ",
Insert: "insert",
Home: "home", Home: "home",
PageUp: "page up", PageUp: "page up",
Delete: "delete", Delete: "delete",
@ -311,5 +324,11 @@ export const keyDisplayMap: Record<string, string> = {
Numpad6: "Num 6", Numpad7: "Num 7", Numpad8: "Num 8", Numpad6: "Num 6", Numpad7: "Num 7", Numpad8: "Num 8",
Numpad9: "Num 9", NumpadAdd: "Num +", NumpadSubtract: "Num -", Numpad9: "Num 9", NumpadAdd: "Num +", NumpadSubtract: "Num -",
NumpadMultiply: "Num *", NumpadDivide: "Num /", NumpadDecimal: "Num .", NumpadMultiply: "Num *", NumpadDivide: "Num /", NumpadDecimal: "Num .",
NumpadEnter: "Num Enter" NumpadEqual: "Num =", NumpadEnter: "Num Enter",
NumLock: "Num Lock",
// Modals
PrintScreen: "prt sc", ScrollLock: "scr lk", Pause: "pause",
"(PrintScreen)": "sys rq", "(Pause)": "break",
SystemRequest: "sys rq", Break: "break"
}; };