// All of the Node.js APIs are available in the preload process. // It has the same sandbox as a Chrome extension. const {ipcRenderer} = require('electron') window.currentFrame ="platform"; window.api = [ "showSuspensionWindow", "resizeWindow", "setUnReadMessage", "getUnReadMessage", "windowMoveHandle", "exitSystem", "openDevTools", "hideMainWindow", "showMainWindow", "minimize", "hideSuspensionWindow" ].reduce((acc, apiName) => { acc[apiName] = (...params) => { return ipcRenderer.send(apiName, ...params) } return acc }, { on: ipcRenderer.on.bind(ipcRenderer), send: ipcRenderer.send.bind(ipcRenderer), removeListener: ipcRenderer.removeListener.bind(ipcRenderer) }); ipcRenderer.on('getUnReadMessage', (e, args) => { window.getUnReadMessage(args[0]); }); // window.addEventListener("keydown", e => { // const {altKey, ctrlKey, keyCode} = e; // if (altKey && ctrlKey && keyCode === 70) { // const currentWindow = require('electron').remote.getCurrentWindow(); // currentWindow && currentWindow.toggleDevTools(); // e.preventDefault(); // } // })