Mercurial > hg > Members > ryokka > 43slide-viewer
diff index.js @ 0:12d9c981a5f4
add source
author | ryokka |
---|---|
date | Wed, 29 May 2019 18:53:44 +0900 |
parents | |
children | e3851f39ad5c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/index.js Wed May 29 18:53:44 2019 +0900 @@ -0,0 +1,64 @@ +"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: 'View', + submenu: [ + { role: 'minimize',}, + { role: 'zoomin',}, + { role: 'zoomout',}, + { role: 'togglefullscreen'}, + ]} + ]; + + 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; + }); +});