mirror of https://github.com/jetkvm/kvm.git
167 lines
6.4 KiB
TypeScript
167 lines
6.4 KiB
TypeScript
import { KeyCombo } from "../keyboardLayouts"
|
||
|
||
const keyTrema = { key: "Quote", shift: true } // tréma (umlaut), two dots placed above a vowel
|
||
const keyAcute = { key: "Quote" } // accent aigu (acute accent), mark ´ placed above the letter
|
||
const keyHat = { key: "BracketRight", shift: true } // accent circonflexe (accent hat), mark ^ placed above the letter
|
||
const keyGrave = { key: "BracketRight" } // accent grave, mark ` placed above the letter
|
||
const keyTilde = { key: "Key4", altRight: true } // tilde, mark ~ placed above the letter
|
||
|
||
export const chars = {
|
||
A: { key: "KeyA", shift: true },
|
||
"Ä": { key: "KeyA", shift: true, accentKey: keyTrema },
|
||
"Á": { key: "KeyA", shift: true, accentKey: keyAcute },
|
||
"Â": { key: "KeyA", shift: true, accentKey: keyHat },
|
||
"À": { key: "KeyA", shift: true, accentKey: keyGrave },
|
||
"Ã": { key: "KeyA", shift: true, accentKey: keyTilde },
|
||
B: { key: "KeyB", shift: true },
|
||
C: { key: "KeyC", shift: true },
|
||
D: { key: "KeyD", shift: true },
|
||
E: { key: "KeyE", shift: true },
|
||
"Ë": { key: "KeyE", shift: true, accentKey: keyTrema },
|
||
"É": { key: "KeyE", shift: true, accentKey: keyAcute },
|
||
"Ê": { key: "KeyE", shift: true, accentKey: keyHat },
|
||
"È": { key: "KeyE", shift: true, accentKey: keyGrave },
|
||
"Ẽ": { key: "KeyE", shift: true, accentKey: keyTilde },
|
||
F: { key: "KeyF", shift: true },
|
||
G: { key: "KeyG", shift: true },
|
||
H: { key: "KeyH", shift: true },
|
||
I: { key: "KeyI", shift: true },
|
||
"Ï": { key: "KeyI", shift: true, accentKey: keyTrema },
|
||
"Í": { key: "KeyI", shift: true, accentKey: keyAcute },
|
||
"Î": { key: "KeyI", shift: true, accentKey: keyHat },
|
||
"Ì": { key: "KeyI", shift: true, accentKey: keyGrave },
|
||
"Ĩ": { key: "KeyI", shift: true, accentKey: keyTilde },
|
||
J: { key: "KeyJ", shift: true },
|
||
K: { key: "KeyK", shift: true },
|
||
L: { key: "KeyL", shift: true },
|
||
M: { key: "KeyM", shift: true },
|
||
N: { key: "KeyN", shift: true },
|
||
O: { key: "KeyO", shift: true },
|
||
"Ö": { key: "KeyO", shift: true, accentKey: keyTrema },
|
||
"Ó": { key: "KeyO", shift: true, accentKey: keyAcute },
|
||
"Ô": { key: "KeyO", shift: true, accentKey: keyHat },
|
||
"Ò": { key: "KeyO", shift: true, accentKey: keyGrave },
|
||
"Õ": { key: "KeyO", shift: true, accentKey: keyTilde },
|
||
P: { key: "KeyP", shift: true },
|
||
Q: { key: "KeyQ", shift: true },
|
||
R: { key: "KeyR", shift: true },
|
||
S: { key: "KeyS", shift: true },
|
||
T: { key: "KeyT", shift: true },
|
||
U: { key: "KeyU", shift: true },
|
||
"Ü": { key: "KeyU", shift: true, accentKey: keyTrema },
|
||
"Ú": { key: "KeyU", shift: true, accentKey: keyAcute },
|
||
"Û": { key: "KeyU", shift: true, accentKey: keyHat },
|
||
"Ù": { key: "KeyU", shift: true, accentKey: keyGrave },
|
||
"Ũ": { key: "KeyU", shift: true, accentKey: keyTilde },
|
||
V: { key: "KeyV", shift: true },
|
||
W: { key: "KeyW", shift: true },
|
||
X: { key: "KeyX", shift: true },
|
||
Y: { key: "KeyY", shift: true },
|
||
Z: { key: "KeyZ", shift: true },
|
||
a: { key: "KeyA" },
|
||
"ä": { key: "KeyA", accentKey: keyTrema },
|
||
"á": { key: "KeyA", accentKey: keyAcute },
|
||
"â": { key: "KeyA", accentKey: keyHat },
|
||
"à": { key: "KeyA", accentKey: keyGrave },
|
||
"ã": { key: "KeyA", accentKey: keyTilde },
|
||
b: { key: "KeyB" },
|
||
c: { key: "KeyC" },
|
||
d: { key: "KeyD" },
|
||
e: { key: "KeyE" },
|
||
"ë": { key: "KeyE", accentKey: keyTrema },
|
||
"é": { key: "KeyE", accentKey: keyAcute },
|
||
"ê": { key: "KeyE", accentKey: keyHat },
|
||
"è": { key: "KeyE", accentKey: keyGrave },
|
||
"ẽ": { key: "KeyE", accentKey: keyTilde },
|
||
"€": { key: "KeyE", altRight: true },
|
||
f: { key: "KeyF" },
|
||
g: { key: "KeyG" },
|
||
h: { key: "KeyH" },
|
||
i: { key: "KeyI" },
|
||
"ï": { key: "KeyI", accentKey: keyTrema },
|
||
"í": { key: "KeyI", accentKey: keyAcute },
|
||
"î": { key: "KeyI", accentKey: keyHat },
|
||
"ì": { key: "KeyI", accentKey: keyGrave },
|
||
"ĩ": { key: "KeyI", accentKey: keyTilde },
|
||
j: { key: "KeyJ" },
|
||
k: { key: "KeyK" },
|
||
l: { key: "KeyL" },
|
||
m: { key: "KeyM" },
|
||
n: { key: "KeyN" },
|
||
o: { key: "KeyO" },
|
||
"ö": { key: "KeyO", accentKey: keyTrema },
|
||
"ó": { key: "KeyO", accentKey: keyAcute },
|
||
"ô": { key: "KeyO", accentKey: keyHat },
|
||
"ò": { key: "KeyO", accentKey: keyGrave },
|
||
"õ": { key: "KeyO", accentKey: keyTilde },
|
||
p: { key: "KeyP" },
|
||
q: { key: "KeyQ" },
|
||
r: { key: "KeyR" },
|
||
s: { key: "KeyS" },
|
||
t: { key: "KeyT" },
|
||
u: { key: "KeyU" },
|
||
"ü": { key: "KeyU", accentKey: keyTrema },
|
||
"ú": { key: "KeyU", accentKey: keyAcute },
|
||
"û": { key: "KeyU", accentKey: keyHat },
|
||
"ù": { key: "KeyU", accentKey: keyGrave },
|
||
"ũ": { key: "KeyU", accentKey: keyTilde },
|
||
v: { key: "KeyV" },
|
||
w: { key: "KeyW" },
|
||
x: { key: "KeyX" },
|
||
y: { key: "KeyY" },
|
||
z: { key: "KeyZ" },
|
||
"º": { key: "Backquote" },
|
||
"ª": { key: "Backquote", shift: true },
|
||
"\\": { key: "Backquote", altRight: true },
|
||
1: { key: "Digit1" },
|
||
"!": { key: "Digit1", shift: true },
|
||
"|": { key: "Digit1", altRight: true },
|
||
2: { key: "Digit2" },
|
||
"\"": { key: "Digit2", shift: true },
|
||
"@": { key: "Digit2", altRight: true },
|
||
3: { key: "Digit3" },
|
||
"·": { key: "Digit3", shift: true },
|
||
"#": { key: "Digit3", altRight: true },
|
||
4: { key: "Digit4" },
|
||
"$": { key: "Digit4", shift: true },
|
||
5: { key: "Digit5" },
|
||
"%": { key: "Digit5", shift: true },
|
||
6: { key: "Digit6" },
|
||
"&": { key: "Digit6", shift: true },
|
||
"¬": { key: "Digit6", altRight: true },
|
||
7: { key: "Digit7" },
|
||
"/": { key: "Digit7", shift: true },
|
||
8: { key: "Digit8" },
|
||
"(": { key: "Digit8", shift: true },
|
||
9: { key: "Digit9" },
|
||
")": { key: "Digit9", shift: true },
|
||
0: { key: "Digit0" },
|
||
"=": { key: "Digit0", shift: true },
|
||
"'": { key: "Minus" },
|
||
"?": { key: "Minus", shift: true },
|
||
"¡": { key: "Equal", deadKey: true },
|
||
"¿": { key: "Equal", shift: true },
|
||
"[": { key: "BracketLeft", altRight: true },
|
||
"+": { key: "BracketRight" },
|
||
"*": { key: "BracketRight", shift: true },
|
||
"]": { key: "BracketRight", altRight: true },
|
||
"ñ": { key: "Semicolon" },
|
||
"Ñ": { key: "Semicolon", shift: true },
|
||
"{": { key: "Quote", altRight: true },
|
||
"ç": { key: "Backslash" },
|
||
"Ç": { key: "Backslash", shift: true },
|
||
"}": { key: "Backslash", altRight: true },
|
||
",": { key: "Comma" },
|
||
";": { key: "Comma", shift: true },
|
||
".": { key: "Period" },
|
||
":": { key: "Period", shift: true },
|
||
"-": { key: "Slash" },
|
||
"_": { key: "Slash", shift: true },
|
||
"<": { key: "IntlBackslash" },
|
||
">": { key: "IntlBackslash", shift: true },
|
||
" ": { key: "Space" },
|
||
"\n": { key: "Enter" },
|
||
Enter: { key: "Enter" },
|
||
Tab: { key: "Tab" },
|
||
} as Record<string, KeyCombo>;
|