1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
| const path = require('path');
function createWindow() { width: 1200, height: 800, webPreferences: { nodeIntegration: true, contextIsolation: false, preload: path.join(__dirname, 'preload.JS') }, icon: path.join(__dirname, 'assets/icon.png'), backgroundColor: '#f0f0f0' });
mainWindow.webContents.openDevTools(); }
mainWindow = null; });
}
const isMac = process.platform === 'darwin';
const template = [ ...(isMac ? [{ label: app.name, submenu: [ { role: 'about' }, { type: 'separator' }, { role: 'services' }, { type: 'separator' }, { role: 'hide' }, { role: 'hideothers' }, { role: 'unhide' }, { type: 'separator' }, { role: 'quit' } ] }] : []),
{ label: 'Edit', submenu: [ { role: 'undo' }, { role: 'redo' }, { type: 'separator' }, { role: 'cut' }, { role: 'copy' }, { role: 'paste' }, ...(isMac ? [ { role: 'pasteAndMatchStyle' }, { role: 'delete' }, { role: 'selectAll' }, { type: 'separator' }, { label: 'Speech', submenu: [ { role: 'startSpeaking' }, { role: 'stopSpeaking' } ] } ] : [ { role: 'delete' }, { type: 'separator' }, { role: 'selectAll' } ]) ] } ];
const menu = Menu.buildFromTemplate(template); Menu.setApplicationMenu(menu); }
createWindow();
if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }); });
if (process.platform !== 'darwin') { app.quit(); } });
console.log('Received from renderer:', data);
status: 'success', data: 'Message received by main process' }); });
setTimeout(() => { resolve({ result: `Processed in main process: ${params}`, timestamp: Date.now() }); }, 1000); }); });
|