mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 00:45:32 +00:00
60 lines
No EOL
1.3 KiB
TypeScript
60 lines
No EOL
1.3 KiB
TypeScript
namespace com.keyman {
|
|
export class KeyEvent {
|
|
Ltarg: HTMLElement;
|
|
Lcode: number;
|
|
Lstates: number;
|
|
LmodifierChange: boolean;
|
|
Lmodifiers: number;
|
|
LisVirtualKeyCode: boolean;
|
|
LisVirtualKey: boolean;
|
|
vkCode: number
|
|
};
|
|
|
|
export class AttachmentInfo {
|
|
/**
|
|
* Tracks the control's independent keyboard selection, when applicable.
|
|
*/
|
|
keyboard: string;
|
|
|
|
/**
|
|
* Tracks the language code corresponding to the `keyboard` field.
|
|
*/
|
|
languageCode: string;
|
|
|
|
/**
|
|
* Tracks if the control has an aliased control for touch functionality.
|
|
*
|
|
* Future note - could be changed to track the DOMEventHandler instance used by this control;
|
|
* this may be useful for an eventual hybrid touch/non-touch implementation.
|
|
*/
|
|
touchEnabled: boolean;
|
|
|
|
constructor(kbd: string, touch: boolean) {
|
|
this.keyboard = kbd;
|
|
this.touchEnabled = touch;
|
|
}
|
|
}
|
|
|
|
export class LegacyKeyEvent {
|
|
Ltarg: HTMLElement;
|
|
Lcode: number;
|
|
Lmodifiers: number;
|
|
LisVirtualKey: number;
|
|
}
|
|
|
|
export class KeyInformation {
|
|
vk: boolean;
|
|
code: number;
|
|
modifiers: number;
|
|
}
|
|
|
|
export class StyleCommand {
|
|
cmd: string;
|
|
state: number;
|
|
|
|
constructor(c: string, s:number) {
|
|
this.cmd = c;
|
|
this.state = s;
|
|
}
|
|
}
|
|
} |