diff --git a/.gitignore b/.gitignore index 4758cd3..2fb4370 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ updater/postzip/TeaClient-linux.tar.gz .deploy_secret **/*.d.ts +! !modules/renderer/imports/.copy_*.d.ts package-lock.json diff --git a/native/ppt/.gitignore b/native/ppt/.gitignore index b8a35d2..dbb958a 100644 --- a/native/ppt/.gitignore +++ b/native/ppt/.gitignore @@ -1,2 +1,3 @@ .idea/ cmake-build-* +!exports/*.d.ts \ No newline at end of file diff --git a/native/ppt/exports/exports.d.ts b/native/ppt/exports/exports.d.ts new file mode 100644 index 0000000..d8d442f --- /dev/null +++ b/native/ppt/exports/exports.d.ts @@ -0,0 +1,21 @@ +declare module "teaclient_ppt" { + enum KeyEventType { + PRESS = 0, + RELEASE = 1, + TYPE = 2 + } + + export interface KeyEvent { + type: KeyEventType; + + key_code: string; + + key_shift: boolean; + key_alt: boolean; + key_windows: boolean; + key_ctrl: boolean; + } + + export function RegisterCallback(_: (_: KeyEvent) => any); + export function UnregisterCallback(_: (_: KeyEvent) => any); +}