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;
  });
});