| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- const electron = require('electron');
- const path = require('path');
- const url = require('url');
- const ipc = electron.ipcMain;
- const app = electron.app;
- const BrowserWindow = electron.BrowserWindow;
- let mainWindow;
- let newBrowserWindow
- ipc.on('window-all-closed', function () {//退出
- app.quit();
- });
- ipc.on('hide-window', function () {//小化
- mainWindow.minimize();
- });
- ipc.on('show-window', function () {//最大化
- mainWindow.maximize();
- });
- ipc.on('orignal-window', function () {//还原
- mainWindow.unmaximize();
- });
- function createWindow() {
- mainWindow = new BrowserWindow({
- width: 10000,
- height: 5000,
- minWidth: 800,
- minHeight :800,
- frame: false,
- });
- mainWindow.loadURL(url.format({
- pathname: path.join(__dirname, 'browser.html'),
- protocol: 'file:',
- slashes: true
- }));
- mainWindow.webContents.openDevTools();
- mainWindow.on('closed', function () {
- mainWindow = null
- });
- newBrowserWindow = new BrowserWindow({
- width: 800,
- frame: false
- })
- newBrowserWindow.loadURL(url.format({
- pathname: path.join(__dirname, 'history.html'),
- protocol: 'file:',
- slashes: true
- }));
- // newBrowserWindow.hide();
- ipc.on('BrowserWindow-show-window', function () {//显示
- if(newBrowserWindow){
- newBrowserWindow.hide();
- newBrowserWindow = null
- }
- newBrowserWindow = new BrowserWindow({
- width: 800,
- frame: false
- })
- newBrowserWindow.loadURL(url.format({
- pathname: path.join(__dirname, 'history.html'),
- protocol: 'file:',
- slashes: true
- }));
- newBrowserWindow.show();
- });
- ipc.on('BrowserWindow-close-window', function () {//隐藏
- newBrowserWindow.hide();
- newBrowserWindow = null
- });
- ipc.on('BrowserWindow-hide-window', function () {//隐藏
- newBrowserWindow.hide();
- newBrowserWindow = null
- });
- newBrowserWindow.webContents.openDevTools();
- newBrowserWindow.on('closed', function () {
- newBrowserWindow = null
- });
-
- }
- app.on('ready', createWindow);
- app.on('window-all-closed', function () {
- if (process.platform !== 'darwin') {
- app.quit()
- }
- });
- app.on('activate', function () {
- if (mainWindow === null) {
- createWindow()
- }
- });
|