From: Aron kim Date: Wed, 25 Nov 2020 07:01:55 +0000 (-0800) Subject: [Service] Add mde interface. X-Git-Tag: submit/tizen_6.0/20201201.083410^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a519260277785349a46493dc42c1880b5e07ca4c;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service] Add mde interface. This patch provides mde webapi interface for MDE Framework Relate patch: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/248306/ Change-Id: Ica91c8759fcc900831cf7ef2c12c12d35add55e9 Signed-off-by: Aron kim --- diff --git a/wrt_app/service/device_api_router.ts b/wrt_app/service/device_api_router.ts index f4269238..59b70641 100644 --- a/wrt_app/service/device_api_router.ts +++ b/wrt_app/service/device_api_router.ts @@ -99,6 +99,7 @@ export class DeviceAPIRouter { isValidPath: { writable: false, enumerable: true }, }); this.initEdgeWebapis(); + this.initMDEWebapis(); this.initProductWebapis(); } @@ -126,6 +127,35 @@ export class DeviceAPIRouter { } } + initMDEWebapis() { + if (wrt['mde'] && !global.webapis.mde) { + let mde = wrt.mde as NativeWRTjs.MDEExtension; + global.webapis.mde = {}; + if (wrt.tv) { + global.webapis.mde.initVirtualEventGenerator = (type: number) => { + return mde.initVirtualEventGenerator(type); + } + global.webapis.mde.deInitVirtualEventGenerator = (type: number) => { + return mde.deInitVirtualEventGenerator(type); + } + global.webapis.mde.generateVirtualKeyEvent = (keycode: number, state: number) => { + return mde.generateVirtualKeyEvent(keycode, state); + } + global.webapis.mde.generateVirtualMouseMoveEvent = (x: number, y: number, move_count: number) => { + return mde.generateVirtualMouseMoveEvent(x, y, move_count); + } + global.webapis.mde.generateVirtualMouseButtonEvent = (button: number, status: number) => { + return mde.generateVirtualMouseButtonEvent(button, status); + } + } + + global.webapis.mde.launchBrowserFromUrl = (url: string) => { + return mde.launchBrowserFromUrl(url); + } + Object.defineProperty(global.webapis, 'mde', { writable: false, enumerable: true }); + } + } + initProductWebapis() { // for TV profile if (wrt.tv && !global.webapis.productinfo) {