From: Youngsoo Choi Date: Thu, 28 Jan 2021 02:51:40 +0000 (+0900) Subject: [M85][MDE] Support MDE interfaces X-Git-Tag: submit/tizen/20210201.160019^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=81b700da16e52295da22da13b22568384313044e;p=platform%2Fframework%2Fweb%2Fwrtjs.git [M85][MDE] Support MDE interfaces This supports MDE interfaces. Reference: https://review.tizen.org/gerrit/248308 Together with: https://review.tizen.org/gerrit/252383 Change-Id: Ifa6f5d96606979918d4b134abcd48405e5e4654b Signed-off-by: Youngsoo Choi --- diff --git a/wrt_app/service/device_api_router.ts b/wrt_app/service/device_api_router.ts index 735eb57..9e2495b 100644 --- a/wrt_app/service/device_api_router.ts +++ b/wrt_app/service/device_api_router.ts @@ -64,9 +64,38 @@ export class DeviceAPIRouter { getServiceId: { writable: false, enumerable: true }, postPlainNotification: { writable: false, enumerable: true }, }); + this.initMDEWebapis(); this.initProductWebapis(); } + initMDEWebapis() { + if (wrt['mde'] && !global.webapis.mde) { + let mde = wrt.mde as NativeWRTjs.MDEExtension; + global.webapis.mde = {}; + if (wrt.tv) { + 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.generateVirtualMouseButtonEvent = (button: number, status: number) => { + return mde.generateVirtualMouseButtonEvent(button, status); + } + global.webapis.mde.generateVirtualMouseMoveEvent = (x: number, y: number, move_count: number) => { + return mde.generateVirtualMouseMoveEvent(x, y, move_count); + } + global.webapis.mde.initVirtualEventGenerator = (type: number) => { + return mde.initVirtualEventGenerator(type); + } + } + 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) {