start.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. const electron = require('electron');
  2. const path = require('path');
  3. const url = require('url');
  4. const ipc = electron.ipcMain;
  5. const app = electron.app;
  6. const BrowserWindow = electron.BrowserWindow;
  7. let mainWindow;
  8. let newBrowserWindow
  9. ipc.on('window-all-closed', function () {//退出
  10. app.quit();
  11. });
  12. ipc.on('hide-window', function () {//小化
  13. mainWindow.minimize();
  14. });
  15. ipc.on('show-window', function () {//最大化
  16. mainWindow.maximize();
  17. });
  18. ipc.on('orignal-window', function () {//还原
  19. mainWindow.unmaximize();
  20. });
  21. function createWindow() {
  22. mainWindow = new BrowserWindow({
  23. width: 10000,
  24. height: 5000,
  25. minWidth: 800,
  26. minHeight :800,
  27. frame: false,
  28. });
  29. mainWindow.loadURL(url.format({
  30. pathname: path.join(__dirname, 'browser.html'),
  31. protocol: 'file:',
  32. slashes: true
  33. }));
  34. mainWindow.webContents.openDevTools();
  35. mainWindow.on('closed', function () {
  36. mainWindow = null
  37. });
  38. newBrowserWindow = new BrowserWindow({
  39. width: 800,
  40. frame: false
  41. })
  42. newBrowserWindow.loadURL(url.format({
  43. pathname: path.join(__dirname, 'history.html'),
  44. protocol: 'file:',
  45. slashes: true
  46. }));
  47. // newBrowserWindow.hide();
  48. ipc.on('BrowserWindow-show-window', function () {//显示
  49. if(newBrowserWindow){
  50. newBrowserWindow.hide();
  51. newBrowserWindow = null
  52. }
  53. newBrowserWindow = new BrowserWindow({
  54. width: 800,
  55. frame: false
  56. })
  57. newBrowserWindow.loadURL(url.format({
  58. pathname: path.join(__dirname, 'history.html'),
  59. protocol: 'file:',
  60. slashes: true
  61. }));
  62. newBrowserWindow.show();
  63. });
  64. ipc.on('BrowserWindow-close-window', function () {//隐藏
  65. newBrowserWindow.hide();
  66. newBrowserWindow = null
  67. });
  68. ipc.on('BrowserWindow-hide-window', function () {//隐藏
  69. newBrowserWindow.hide();
  70. newBrowserWindow = null
  71. });
  72. newBrowserWindow.webContents.openDevTools();
  73. newBrowserWindow.on('closed', function () {
  74. newBrowserWindow = null
  75. });
  76. }
  77. app.on('ready', createWindow);
  78. app.on('window-all-closed', function () {
  79. if (process.platform !== 'darwin') {
  80. app.quit()
  81. }
  82. });
  83. app.on('activate', function () {
  84. if (mainWindow === null) {
  85. createWindow()
  86. }
  87. });