From 69b4730bd8a16eb6bbcf5dd69c1a0fa34f64de39 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Sat, 17 Nov 2018 12:28:16 +0100 Subject: [PATCH] Draft for native ppt (need to commit, restructuring stuff) --- asm/libraries/opus | 2 +- shared/js/PPTListener.ts | 26 ++++++++++++++++++++++++++ web/js/WebPPTListener.ts | 13 +++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 shared/js/PPTListener.ts create mode 100644 web/js/WebPPTListener.ts diff --git a/asm/libraries/opus b/asm/libraries/opus index 655cc54c..b97dd67f 160000 --- a/asm/libraries/opus +++ b/asm/libraries/opus @@ -1 +1 @@ -Subproject commit 655cc54c564b84ef2827f0b2152ce3811046201e +Subproject commit b97dd67fdc75a39d0fc99ceee573921ba3e73b1f diff --git a/shared/js/PPTListener.ts b/shared/js/PPTListener.ts new file mode 100644 index 00000000..0cb80ba8 --- /dev/null +++ b/shared/js/PPTListener.ts @@ -0,0 +1,26 @@ +namespace ppt { + export enum EventType { + KEY_PRESS, + KEY_RELEASE, + KEY_TYPED + } + + export interface KeyEvent { + readonly type: EventType; + + readonly key: string; + readonly key_code: string; + + readonly key_ctrl: boolean; + readonly key_windows: boolean; + readonly key_shift: boolean; + readonly key_alt: boolean; + } + + export declare function initialize() : Promise; + export declare function finalize(); /* most the times not really required */ + + export declare function register_key_hook(callback: (event: KeyEvent) => any, cancel: boolean); + export declare function unregister_key_hook(callback: (event: KeyEvent) => any); + +} \ No newline at end of file diff --git a/web/js/WebPPTListener.ts b/web/js/WebPPTListener.ts new file mode 100644 index 00000000..b5a8f737 --- /dev/null +++ b/web/js/WebPPTListener.ts @@ -0,0 +1,13 @@ +/// + +namespace ppt { + + export function initialize() : Promise { + return Promise.resolve(); + } + + export function finalize() {} + + export function register_key_hook(callback: (event: KeyEvent) => any, cancel: boolean) {} + export function unregister_key_hook(callback: (event: KeyEvent) => any) {} +} \ No newline at end of file