zoukankan      html  css  js  c++  java
  • Electron 创建一个空白的界面

    添加应用

    首先添加一个Lorikeet版本的Electron应用。

     1 'use strict'
     2 const electron = require('electron');
     3 const app = electron.app;
     4 const BrowserWindow = electron.BrowserWindow;
     5 
     6 let mainWindow = null;
     7 
     8 app.on('window-all-closed', () => {
     9     if (process.platform !== 'darwin') {
    10         app.quit();
    11     }
    12 });
    13 
    14 app.on('ready', () => {
    15     mainWindow = new BrowserWindow();
    16     mainWindow.loadURL(`file://${app.getAppPath()}/index.html`);
    17     mainWindow.on('closed', () => {
    18         mainWindow = null;
    19     });
    20 });

     

    菜单设置

     1. 永久隐藏菜单

    const electronMenu=electron.Menu;
    electronMenu.setApplicationMenu(null);
    另:也可以直接设置mainWindow.setMenu(null);
     1 'use strict'
     2 const electron = require('electron');
     3 const app = electron.app;
     4 const BrowserWindow = electron.BrowserWindow;
     5 const electronMenu=electron.Menu;
     6 
     7 let mainWindow = null;
     8 
     9 app.on('window-all-closed', () => {
    10     if (process.platform !== 'darwin') {
    11         app.quit();
    12     }
    13 });
    14 
    15 app.on('ready', () => {
    16     electronMenu.setApplicationMenu(null);
    17     mainWindow = new BrowserWindow();
    18     mainWindow.loadURL(`file://${app.getAppPath()}/index.html`);
    19     mainWindow.on('closed', () => {
    20         mainWindow = null;
    21     });
    22 });
    View Code

    2. 自动隐藏菜单

    设置BrowserWindow的属性,autoHideMenuBar: true。
    设置autoHideMenuBar隐藏后,按Alt,可显示出菜单选项。
     1 'use strict'
     2 const electron = require('electron');
     3 const app = electron.app;
     4 const BrowserWindow = electron.BrowserWindow;
     5 
     6 let mainWindow = null;
     7 
     8 app.on('window-all-closed', () => {
     9     if (process.platform !== 'darwin') {
    10         app.quit();
    11     }
    12 });
    13 
    14 app.on('ready', () => {
    15     mainWindow = new BrowserWindow({autoHideMenuBar:true});
    16     mainWindow.loadURL(`file://${app.getAppPath()}/index.html`);
    17     mainWindow.on('closed', () => {
    18         mainWindow = null;
    19     });
    20 });
    View Code

    另:自定义菜单设置,可参考https://segmentfault.com/a/1190000008473121

    窗口设置

     直接设置Window的属性

    mainWindow = new BrowserWindow({600,height:400,icon: 'images/myIcon.ico'});
    另:如果需要隐藏window的标题栏,可以设置frame:false;

    图上:Demo

     注:GitHub官方文档与Demo: electron-api-demos-Zh_CN

  • 相关阅读:
    链表 | 递归删除不带头结点链表所有x元素
    A1016 | 磨人的大模拟
    Ubuntu 下安装 Qt Designer
    shell札记
    A1102 | 反转二叉树
    顺序表 | 二分查找:两个数组合并后的中位数
    A1113 | Integer Set Partition (25)
    A1128 | 逻辑想象能力、简洁高效美观的代码、memset的使用情景
    05.字符串
    04.序列的应用
  • 原文地址:https://www.cnblogs.com/kybs0/p/9788661.html
Copyright © 2011-2022 走看看