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

  • 相关阅读:
    JavaScript对象与JSON字符串的相互转换
    IE6下javascript:void(0)不可用的解决
    mybatis-spring集成:配置多数据库源中遇到的问题
    网易免费企业邮箱Foxmail设置方法
    ARM Linux 驱动Input子系统之按键驱动测试
    arm Linux 驱动LED子系统 测试
    AM335x内核模块驱动之LED
    ARM开发板搭建NFS网络文件共享方法
    AM335x开发板与PC机虚拟机建立tftp文件传输
    am335xSD卡启动--文件系统制作
  • 原文地址:https://www.cnblogs.com/kybs0/p/9788661.html
Copyright © 2011-2022 走看看