@keymanapp/common-types
Version:
Keyman Developer keyboard file types
67 lines • 1.74 kB
TypeScript
export declare const BUILDER_KVK_HEADER_IDENTIFIER = 1179342411;
export declare const KVK_HEADER_IDENTIFIER_BYTES: number[];
export declare const BUILDER_KVK_HEADER_VERSION = 1536;
export interface BUILDER_KVK_STRING {
len: number;
str: string;
}
export interface BUILDER_KVK_FONT {
name: BUILDER_KVK_STRING;
size: number;
color: number;
}
export declare const BUILDER_KVK_FONT_Size = 8;
export declare const enum BUILDER_KVK_KEY_FLAGS {
kvkkBitmap = 1,
kvkkUnicode = 2
}
export declare const enum BUILDER_KVK_SHIFT_STATE {
KVKS_NORMAL = 0,
KVKS_SHIFT = 1,
KVKS_CTRL = 2,
KVKS_ALT = 4,
KVKS_LCTRL = 8,
KVKS_RCTRL = 16,
KVKS_LALT = 32,
KVKS_RALT = 64
}
export interface BUILDER_KVK_KEY {
flags: BUILDER_KVK_KEY_FLAGS;
shift: number;
vkey: number;
text: BUILDER_KVK_STRING;
bitmapSize: number;
bitmapData: number[];
}
export declare const BUILDER_KVK_KEY_Size = 9;
export declare const enum BUILDER_KVK_HEADER_FLAGS {
kvkhNone = 0,// no flags
kvkh102 = 1,
kvkhDisplayUnderlying = 2,
kvkhUseUnderlying = 4,
kvkhAltGr = 8
}
export interface BUILDER_KVK_HEADER {
identifier: number;
version: number;
flags: BUILDER_KVK_HEADER_FLAGS;
associatedKeyboard: BUILDER_KVK_STRING;
ansiFont: BUILDER_KVK_FONT;
unicodeFont: BUILDER_KVK_FONT;
}
export declare const BUILDER_KVK_HEADER_Size: number;
export interface BUILDER_KVK_FILE {
header: BUILDER_KVK_HEADER;
keyCount: number;
keys: BUILDER_KVK_KEY[];
}
export default class KVKFile {
KVK_HEADER: any;
KVK_KEY: any;
KVK_KEYS: any;
KVK_FONT: any;
KVK_FILE: any;
KVK_STRING: any;
constructor();
}
//# sourceMappingURL=kvk-file.d.ts.map