Mercurial > hg > Members > ryokka > 43slide-viewer
view index.js @ 1:e3851f39ad5c default tip
add EditMenu
author | ryokka |
---|---|
date | Wed, 29 May 2019 20:13:51 +0900 |
parents | 12d9c981a5f4 |
children |
line wrap: on
line source
"use strict"; const electron = require("electron"); const app = electron.app; const Menu = electron.Menu; const BrowserWindow = electron.BrowserWindow; let mainWindow; let locate; // 全てのウィンドウが閉じたら終了 app.on('window-all-closed', function() { if (process.platform != 'darwin') { app.quit(); } }); // app.on('open-file', function() { // }); // Electronの初期化完了後に実行 app.on('ready', function() { // メイン画面の表示。ウィンドウの幅、高さを指定できる mainWindow = new BrowserWindow({ width: 800, height: 600, maxWidth: 800, maxHeight: 600, disableAutoHideCursor: true, resizable: true, autoHideMenuBar: true, frame: false, webPreferences: {}, }); var inmenu = [ {submenu: [ { role: 'quit',}, ]}, {label: 'Edit', submenu: [ {role: 'cut',}, {role: 'copy',}, {role: 'paste',}, {role: 'selectAll',}, {role: 'delete',}, ]}, {label: 'View', submenu: [ {role: 'reload',}, { role: 'minimize',}, { role: 'zoomin',}, { role: 'zoomout',}, { role: 'togglefullscreen'}, {role: 'hide',}, ]} ]; const menu = Menu.buildFromTemplate(inmenu); Menu.setApplicationMenu(menu); locate = 'file://' + __dirname + '/index.html'; // if (process.argv[2] !== undefined) { // locate = process.argv[2]; // } mainWindow.loadURL(locate); // ウィンドウが閉じられたらアプリも終了 mainWindow.on('closed', function() { mainWindow = null; }); });