start.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. ipc.on('BrowserWindow-show-window', function () {//显示
  48. newBrowserWindow = new BrowserWindow({
  49. width: 800,
  50. frame: false
  51. })
  52. newBrowserWindow.loadURL(url.format({
  53. pathname: path.join(__dirname, 'history.html'),
  54. protocol: 'file:',
  55. slashes: true
  56. }));
  57. });
  58. ipc.on('BrowserWindow-hide-window', function () {//隐藏
  59. app.exit();
  60. newBrowserWindow = null
  61. });
  62. newBrowserWindow.webContents.openDevTools();
  63. newBrowserWindow.on('closed', function () {
  64. newBrowserWindow = null
  65. });
  66. }
  67. app.on('ready', createWindow);
  68. app.on('window-all-closed', function () {
  69. if (process.platform !== 'darwin') {
  70. app.quit()
  71. }
  72. });
  73. app.on('activate', function () {
  74. if (mainWindow === null) {
  75. createWindow()
  76. }
  77. });