diff --git a/ui/src/components/VirtualKeyboard.tsx b/ui/src/components/VirtualKeyboard.tsx index 1b20b29..03cb331 100644 --- a/ui/src/components/VirtualKeyboard.tsx +++ b/ui/src/components/VirtualKeyboard.tsx @@ -304,8 +304,8 @@ function KeyboardWrapper() { onKeyPress={onKeyDown} display={keyDisplayMap} 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} debug={false} diff --git a/ui/src/keyboardMappings.ts b/ui/src/keyboardMappings.ts index ee81799..2c770b7 100644 --- a/ui/src/keyboardMappings.ts +++ b/ui/src/keyboardMappings.ts @@ -86,16 +86,21 @@ export const keys = { NumpadAdd: 0x57, NumpadDivide: 0x54, NumpadEnter: 0x58, + NumpadEqual: 0x67, NumpadMultiply: 0x55, NumpadSubtract: 0x56, NumpadDecimal: 0x63, PageDown: 0x4e, PageUp: 0x4b, Period: 0x37, + PrintScreen: 0x46, + Pause: 0x48, Quote: 0x34, + ScrollLock: 0x47, Semicolon: 0x33, Slash: 0x38, Space: 0x2c, + SystemRequest: 0x9a, Tab: 0x2b, } as Record; @@ -200,6 +205,13 @@ export const chars = { "\n": { key: "Enter", shift: false }, Enter: { key: "Enter", 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; export const modifiers = { @@ -241,6 +253,7 @@ export const keyDisplayMap: Record = { MetaLeft: "meta", MetaRight: "meta", Space: " ", + Insert: "insert", Home: "home", PageUp: "page up", Delete: "delete", @@ -311,5 +324,11 @@ export const keyDisplayMap: Record = { Numpad6: "Num 6", Numpad7: "Num 7", Numpad8: "Num 8", Numpad9: "Num 9", NumpadAdd: "Num +", NumpadSubtract: "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" };