annotate index.js @ 0:12d9c981a5f4

add source
author ryokka
date Wed, 29 May 2019 18:53:44 +0900
parents
children e3851f39ad5c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
12d9c981a5f4 add source
ryokka
parents:
diff changeset
1 "use strict";
12d9c981a5f4 add source
ryokka
parents:
diff changeset
2
12d9c981a5f4 add source
ryokka
parents:
diff changeset
3 const electron = require("electron");
12d9c981a5f4 add source
ryokka
parents:
diff changeset
4 const app = electron.app;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
5 const Menu = electron.Menu;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
6 const BrowserWindow = electron.BrowserWindow;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
7 let mainWindow;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
8 let locate;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
9
12d9c981a5f4 add source
ryokka
parents:
diff changeset
10 // 全てのウィンドウが閉じたら終了
12d9c981a5f4 add source
ryokka
parents:
diff changeset
11 app.on('window-all-closed', function() {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
12 if (process.platform != 'darwin') {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
13 app.quit();
12d9c981a5f4 add source
ryokka
parents:
diff changeset
14 }
12d9c981a5f4 add source
ryokka
parents:
diff changeset
15 });
12d9c981a5f4 add source
ryokka
parents:
diff changeset
16
12d9c981a5f4 add source
ryokka
parents:
diff changeset
17 // app.on('open-file', function() {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
18
12d9c981a5f4 add source
ryokka
parents:
diff changeset
19 // });
12d9c981a5f4 add source
ryokka
parents:
diff changeset
20
12d9c981a5f4 add source
ryokka
parents:
diff changeset
21 // Electronの初期化完了後に実行
12d9c981a5f4 add source
ryokka
parents:
diff changeset
22 app.on('ready', function() {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
23 // メイン画面の表示。ウィンドウの幅、高さを指定できる
12d9c981a5f4 add source
ryokka
parents:
diff changeset
24 mainWindow = new BrowserWindow({
12d9c981a5f4 add source
ryokka
parents:
diff changeset
25 width: 800,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
26 height: 600,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
27 maxWidth: 800,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
28 maxHeight: 600,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
29 disableAutoHideCursor: true,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
30 resizable: true,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
31 autoHideMenuBar: true,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
32 frame: false,
12d9c981a5f4 add source
ryokka
parents:
diff changeset
33 webPreferences: {},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
34 });
12d9c981a5f4 add source
ryokka
parents:
diff changeset
35
12d9c981a5f4 add source
ryokka
parents:
diff changeset
36 var inmenu = [
12d9c981a5f4 add source
ryokka
parents:
diff changeset
37 {submenu: [
12d9c981a5f4 add source
ryokka
parents:
diff changeset
38 { role: 'quit',},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
39 ]},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
40
12d9c981a5f4 add source
ryokka
parents:
diff changeset
41 {label: 'View',
12d9c981a5f4 add source
ryokka
parents:
diff changeset
42 submenu: [
12d9c981a5f4 add source
ryokka
parents:
diff changeset
43 { role: 'minimize',},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
44 { role: 'zoomin',},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
45 { role: 'zoomout',},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
46 { role: 'togglefullscreen'},
12d9c981a5f4 add source
ryokka
parents:
diff changeset
47 ]}
12d9c981a5f4 add source
ryokka
parents:
diff changeset
48 ];
12d9c981a5f4 add source
ryokka
parents:
diff changeset
49
12d9c981a5f4 add source
ryokka
parents:
diff changeset
50 const menu = Menu.buildFromTemplate(inmenu);
12d9c981a5f4 add source
ryokka
parents:
diff changeset
51 Menu.setApplicationMenu(menu);
12d9c981a5f4 add source
ryokka
parents:
diff changeset
52
12d9c981a5f4 add source
ryokka
parents:
diff changeset
53
12d9c981a5f4 add source
ryokka
parents:
diff changeset
54 locate = 'file://' + __dirname + '/index.html';
12d9c981a5f4 add source
ryokka
parents:
diff changeset
55 // if (process.argv[2] !== undefined) {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
56 // locate = process.argv[2];
12d9c981a5f4 add source
ryokka
parents:
diff changeset
57 // }
12d9c981a5f4 add source
ryokka
parents:
diff changeset
58
12d9c981a5f4 add source
ryokka
parents:
diff changeset
59 mainWindow.loadURL(locate);
12d9c981a5f4 add source
ryokka
parents:
diff changeset
60 // ウィンドウが閉じられたらアプリも終了
12d9c981a5f4 add source
ryokka
parents:
diff changeset
61 mainWindow.on('closed', function() {
12d9c981a5f4 add source
ryokka
parents:
diff changeset
62 mainWindow = null;
12d9c981a5f4 add source
ryokka
parents:
diff changeset
63 });
12d9c981a5f4 add source
ryokka
parents:
diff changeset
64 });