mac-calendar/app/ipc.js
2021-10-03 09:58:17 +08:00

29 lines
813 B
JavaScript

const { ipcRenderer } = require('electron');
const { productName, version, copyright } = require('../package.json');
const APP_QUIT = 'app.quit';
const APP_RESIZE_WINDOW = 'app.resize-window';
const APP_RESTART = 'app.restart';
const APP_TRANSLATE = 'app.translate';
const APP_UPDATE_DOWNLOADED = 'app.update-downloaded';
module.exports = {
APP_QUIT,
APP_RESIZE_WINDOW,
APP_RESTART,
APP_TRANSLATE,
APP_UPDATE_DOWNLOADED,
api: {
productName,
version,
copyright,
on: (channel, fn) => ipcRenderer.on(`app.${channel}`, fn),
quit: () => ipcRenderer.send(APP_QUIT),
resizeWindow: (payload) => ipcRenderer.send(APP_RESIZE_WINDOW, payload),
restart: () => ipcRenderer.send(APP_RESTART),
translate: (key, options) => ipcRenderer.invoke(APP_TRANSLATE, key, options),
},
};