kvm/ui/src/keyboardMappings/KeyboardLayouts.ts

25 lines
629 B
TypeScript

import {keysUKApple, charsUKApple, modifiersUKApple } from './layouts/uk_apple';
import {keysUS, charsUS, modifiersUS } from './layouts/us';
export enum KeyboardLayout {
US = "us",
UKApple = "uk_apple",
}
export function getKeyboardMappings(layout: KeyboardLayout) {
switch (layout) {
case KeyboardLayout.UKApple:
return {
keys: keysUKApple,
chars: charsUKApple,
modifiers: modifiersUKApple,
};
case KeyboardLayout.US:
default:
return {
keys: keysUS,
chars: charsUS,
modifiers: modifiersUS,
};
}
}