mirror of https://github.com/jetkvm/kvm.git
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:
parent
e7a1e225de
commit
013b3cc8e9
|
@ -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}
|
||||||
|
|
|
@ -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"
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue