@keymanapp/common-types
Version:
Keyman Developer keyboard file types
78 lines (76 loc) • 4.79 kB
JavaScript
//
// Visual Keyboard in-memory data
//
// Corresponds to .kvk / .kvks file data
//
/**
* The default font and size are not very important, as generally they are
* unused, because font information is provided in the package, but we include
* them for completeness. The size is included as a negative value which is
* defined in the LOGFONT structure in Windows API.
*/
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e4d6404f-fce3-56c3-a09f-24bf0169c591")}catch(e){}}();
export const DEFAULT_KVK_FONT = {
name: "Arial",
size: -12
};
export class VisualKeyboard {
header = { flags: 0, ansiFont: {}, unicodeFont: {}, underlyingLayout: undefined };
keys = [];
}
;
export { BUILDER_KVK_HEADER_FLAGS as VisualKeyboardHeaderFlags } from "./kvk-file.js";
export class VisualKeyboardHeader {
version; // 0x0600
flags;
associatedKeyboard;
ansiFont; // generally unused
unicodeFont;
underlyingLayout;
}
;
export class VisualKeyboardFont {
name;
size;
}
;
export { BUILDER_KVK_KEY_FLAGS as VisualKeyboardKeyFlags } from "./kvk-file.js";
export { BUILDER_KVK_SHIFT_STATE as VisualKeyboardShiftState } from "./kvk-file.js";
export class VisualKeyboardKey {
flags;
shift;
vkey;
text;
bitmap; // .bmp, unsupported in ldml keyboards; included for round-tripabilty
}
;
;
import { USVirtualKeyCodes as vk } from "../consts/virtual-key-constants.js";
export const VisualKeyboardLegalShiftStates = [
{ desc: 'Unshifted', name: '', shift: 0 /* ss.KVKS_NORMAL */, vkeys: [] }, //1
{ desc: 'Shift', name: 'S', shift: 1 /* ss.KVKS_SHIFT */, vkeys: [vk.K_SHIFT] },
{ desc: 'Ctrl', name: 'C', shift: 2 /* ss.KVKS_CTRL */, vkeys: [vk.K_CONTROL] },
{ desc: 'Alt', name: 'A', shift: 4 /* ss.KVKS_ALT */, vkeys: [vk.K_ALT] },
{ desc: 'Shift+Ctrl', name: 'SC', shift: 1 /* ss.KVKS_SHIFT */ | 2 /* ss.KVKS_CTRL */, vkeys: [vk.K_SHIFT, vk.K_CONTROL] },
{ desc: 'Shift+Alt', name: 'SA', shift: 1 /* ss.KVKS_SHIFT */ | 4 /* ss.KVKS_ALT */, vkeys: [vk.K_SHIFT, vk.K_ALT] },
{ desc: 'Ctrl+Alt', name: 'CA', shift: 2 /* ss.KVKS_CTRL */ | 4 /* ss.KVKS_ALT */, vkeys: [vk.K_CONTROL, vk.K_ALT] },
{ desc: 'Shift+Ctrl+Alt', name: 'SCA', shift: 1 /* ss.KVKS_SHIFT */ | 2 /* ss.KVKS_CTRL */ | 4 /* ss.KVKS_ALT */, vkeys: [vk.K_SHIFT, vk.K_CONTROL, vk.K_ALT] }, //7
{ desc: 'Left Ctrl', name: 'LC', shift: 8 /* ss.KVKS_LCTRL */, vkeys: [vk.K_LCONTROL] },
{ desc: 'Right Ctrl', name: 'RC', shift: 16 /* ss.KVKS_RCTRL */, vkeys: [vk.K_RCONTROL] },
{ desc: 'Left Alt', name: 'LA', shift: 32 /* ss.KVKS_LALT */, vkeys: [vk.K_LALT] },
{ desc: 'Right Alt', name: 'RA', shift: 64 /* ss.KVKS_RALT */, vkeys: [vk.K_RALT] },
{ desc: 'Shift+Left Ctrl', name: 'SLC', shift: 1 /* ss.KVKS_SHIFT */ | 8 /* ss.KVKS_LCTRL */, vkeys: [vk.K_SHIFT, vk.K_LCONTROL] },
{ desc: 'Shift+Right Ctrl', name: 'SRC', shift: 1 /* ss.KVKS_SHIFT */ | 16 /* ss.KVKS_RCTRL */, vkeys: [vk.K_SHIFT, vk.K_RCONTROL] },
{ desc: 'Shift+Left Alt', name: 'SLA', shift: 1 /* ss.KVKS_SHIFT */ | 32 /* ss.KVKS_LALT */, vkeys: [vk.K_SHIFT, vk.K_LALT] },
{ desc: 'Shift+Right Alt', name: 'SRA', shift: 1 /* ss.KVKS_SHIFT */ | 64 /* ss.KVKS_RALT */, vkeys: [vk.K_SHIFT, vk.K_RALT] },
{ desc: 'Left Ctrl+Left Alt', name: 'LCLA', shift: 8 /* ss.KVKS_LCTRL */ | 32 /* ss.KVKS_LALT */, vkeys: [vk.K_LCONTROL, vk.K_LALT] },
{ desc: 'Left Ctrl+Right Alt', name: 'LCRA', shift: 8 /* ss.KVKS_LCTRL */ | 64 /* ss.KVKS_RALT */, vkeys: [vk.K_LCONTROL, vk.K_RALT] },
{ desc: 'Right Ctrl+Left Alt', name: 'RCLA', shift: 16 /* ss.KVKS_RCTRL */ | 32 /* ss.KVKS_LALT */, vkeys: [vk.K_RCONTROL, vk.K_LALT] },
{ desc: 'Right Ctrl+Right Alt', name: 'RCRA', shift: 16 /* ss.KVKS_RCTRL */ | 64 /* ss.KVKS_RALT */, vkeys: [vk.K_RCONTROL, vk.K_RALT] },
{ desc: 'Shift+Left Ctrl+Left Alt', name: 'SLCLA', shift: 1 /* ss.KVKS_SHIFT */ | 8 /* ss.KVKS_LCTRL */ | 32 /* ss.KVKS_LALT */, vkeys: [vk.K_SHIFT, vk.K_LCONTROL, vk.K_LALT] },
{ desc: 'Shift+Left Ctrl+Right Alt', name: 'SLCRA', shift: 1 /* ss.KVKS_SHIFT */ | 8 /* ss.KVKS_LCTRL */ | 64 /* ss.KVKS_RALT */, vkeys: [vk.K_SHIFT, vk.K_LCONTROL, vk.K_RALT] },
{ desc: 'Shift+Right Ctrl+Left Alt', name: 'SRCLA', shift: 1 /* ss.KVKS_SHIFT */ | 16 /* ss.KVKS_RCTRL */ | 32 /* ss.KVKS_LALT */, vkeys: [vk.K_SHIFT, vk.K_RCONTROL, vk.K_LALT] },
{ desc: 'Shift+Right Ctrl+Right Alt', name: 'SRCRA', shift: 1 /* ss.KVKS_SHIFT */ | 16 /* ss.KVKS_RCTRL */ | 64 /* ss.KVKS_RALT */, vkeys: [vk.K_SHIFT, vk.K_RCONTROL, vk.K_RALT] }, //16
];
//# sourceMappingURL=visual-keyboard.js.map
//# debugId=e4d6404f-fce3-56c3-a09f-24bf0169c591