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) {