@@ -11,7 +11,7 @@ import {APP_NAME, WEBSITE, COPYRIGHT_NOTICE, ACCENT_COLOR} from './brand';
11
11
import { OutdatedPackagerError } from '../common/errors' ;
12
12
import { darken } from './colors' ;
13
13
import { Adapter } from './adapter' ;
14
- import electronPreloadJS from '!raw-loader! ./electron-preload.js ' ;
14
+ import electronSuperpowerScripts from './electron-superpowers ' ;
15
15
16
16
const PROGRESS_LOADED_SCRIPTS = 0.1 ;
17
17
@@ -513,7 +513,8 @@ cd "$(dirname "$0")"
513
513
const contentsPrefix = isMac ? `${ rootPrefix } ${ packageName } .app/Contents/` : rootPrefix ;
514
514
const resourcesPrefix = isMac ? `${ contentsPrefix } Resources/app/` : `${ contentsPrefix } resources/app/` ;
515
515
const electronMainName = 'electron-main.js' ;
516
- const electronPreloadName = 'electron-preload.js' ;
516
+ const electronSuperpowersMainName = 'electron-superpowers.js' ;
517
+ const electronSuperpowersPreloadName = 'electron-preload.js' ;
517
518
const iconName = 'icon.png' ;
518
519
519
520
const icon = await Adapter . getAppIcon ( this . options . app . icon ) ;
@@ -527,7 +528,7 @@ cd "$(dirname "$0")"
527
528
zip . file ( `${ resourcesPrefix } package.json` , JSON . stringify ( manifest , null , 4 ) ) ;
528
529
529
530
const mainJS = `'use strict';
530
- const {app, BrowserWindow, Menu, shell, screen, dialog} = require('electron');
531
+ const {app, BrowserWindow, Menu, shell, screen, dialog, ipcMain } = require('electron');
531
532
const path = require('path');
532
533
533
534
const isWindows = process.platform === 'win32';
@@ -560,7 +561,7 @@ const createWindow = (windowOptions) => {
560
561
sandbox: true,
561
562
contextIsolation: true,
562
563
nodeIntegration: false,
563
- preload: path.resolve(__dirname, ${ JSON . stringify ( electronPreloadName ) } ),
564
+ preload: path.resolve(__dirname, ${ JSON . stringify ( electronSuperpowersPreloadName ) } ),
564
565
},
565
566
show: true,
566
567
width: 480,
@@ -698,9 +699,12 @@ app.on('window-all-closed', () => {
698
699
app.whenReady().then(() => {
699
700
createProjectWindow(defaultProjectURL);
700
701
});
702
+
703
+ require('./' + ${ JSON . stringify ( electronSuperpowersMainName ) } );
701
704
` ;
702
705
zip . file ( `${ resourcesPrefix } ${ electronMainName } ` , mainJS ) ;
703
- zip . file ( `${ resourcesPrefix } ${ electronPreloadName } ` , electronPreloadJS ) ;
706
+ zip . file ( `${ resourcesPrefix } ${ electronSuperpowersMainName } ` , electronSuperpowerScripts . main )
707
+ zip . file ( `${ resourcesPrefix } ${ electronSuperpowersPreloadName } ` , electronSuperpowerScripts . preload ) ;
704
708
705
709
for ( const [ path , data ] of Object . entries ( projectZip . files ) ) {
706
710
setFileFast ( zip , `${ resourcesPrefix } ${ path } ` , data ) ;
0 commit comments