electron自定义边框_如何在Electron JS应用程序中添加或自定义菜单?

news/2024/7/19 15:48:35 标签: python, java, js, javascript, .net

electron自定义边框

Electron JS本机菜单API (Electron JS Native Menu API)

An application menu is common in most native desktop applications, just like the example below;

就像下面的示例一样,应用程序菜单在大多数本机桌面应用程序中很常见。

Electron JS | add or customize menus (1)

There are several ways to approach this task, but I will use just one method in this article.

有几种方法可以完成此任务,但是在本文中我将仅使用一种方法。

  • Open your main JavaScript file and type the code below,

    打开您的主要JavaScript文件,然后输入以下代码,

    //menu//
    
    const electron = require ('electron')
    
    const app = electron.app // electron module
    const BrowserWindow = electron.BrowserWindow //enables UI
    const Menu = electron.Menu // menu module
    
    app.on('ready', _ => {
        new BrowserWindow()
    
        const template = [
            {
                label: 'Help',
            },
            {
                label: 'File',
            },
            {
                label: 'Edit',
            },
            {
                label: 'View',
            },
            {
                label: 'Run',
            }
        ]
        const menu = Menu.buildFromTemplate (template)
        Menu.setApplicationMenu (menu)
    })
    
    
  • From the code above, we simply started by calling the electron module it's self as usual,

    从上面的代码开始,我们只是像往常一样将电子模块称为自身,

  • Creating a new browser window or "desktop window" and also calling the menu module required to build or customize an app menu.

    创建新的浏览器窗口或“桌面窗口”,并调用构建或自定义应用程序菜单所需的菜单模块。

  • In this tutorial, we will use menu.buildFromTemplate to build the application's menu.

    在本教程中,我们将使用menu.buildFromTemplate来构建应用程序的菜单。

  • As you can see, menu.buildFromTemplate accepts an array which includes the menu items in a kind of JSON format.

    如您所见, menu.buildFromTemplate接受一个数组,该数组包含一种JSON格式的菜单项。

  • Finally, "menu.buildFromTemplate" which was assigned to a variable is passed as the menu parameter to "menu.setApplicationMenu".

    最后,将分配给变量的“ menu.buildFromTemplate”作为菜单参数传递给“ menu.setApplicationMenu”。

  • Run your code and enjoy your output.

    运行您的代码并享受您的输出。

  • Options related to the menu can be found in their official documentation.

    与菜单相关的选项可在其官方文档中找到。

Output:

输出:

Electron JS | add or customize menus (2)
Electron JS | add or customize menus (3)

翻译自: https://www.includehelp.com/electron-js/add-or-customize-menus-in-an-electron-js-application.aspx

electron自定义边框


http://www.niftyadmin.cn/n/1256266.html

相关文章

python--包的导入

1,包 定义:把解决一类问题的模块放在同一个文件夹里 导入语法:在import from...import导入语句中(而不是在使用时)遇到带点的 本质:就是一个包含__init__.py文件的目录,在py2中,…

海为c7触屏与计算机通讯,海为Haiwell C7 以太网7寸触摸屏

产品介绍海为人机界面-C7 HMI产品系列: 7寸以太网触摸屏HMI软件: Haiwell Cloud SCADA通讯口: 以太网口串口存储器: 4GB Flash 512M DDR3显示色彩: 16.7M 真彩TFT分辨率: 800*480 pixelsCortex A8 800MHZ 微处理器CPU,4GB Flash 512M DDR3。支持云端/ 手机端访问控…

Java GregorianCalendar setGregorianChange()方法与示例

GregorianCalendar类setGregorianChange()方法 (GregorianCalendar Class setGregorianChange() method) setGregorianChange() method is available in java.util package. setGregorianChange()方法在java.util包中可用。 setGregorianChange() method is used to assign the…

洛谷 P1579 哥德巴赫猜想(升级版)【筛素数/技巧性枚举/易错】

【链接】:https://www.luogu.org/problemnew/show/P1579 题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,…

古代的人没有计算机如何保存信息,古代没有计算机的时代 祖冲之是如何算出圆周率的...

今天情缘阅读小编就给大家带来祖冲之的文章,希望能对大家有所帮助。祖冲之,提起这个名字大家首先想到的就是圆周率,因为,圆周率是祖冲之的代表性成果。祖冲之在数学上最重要的成就是把圆周率的小数位史无前例地计算到第七位&#…

ejs模板引擎_节点和EJS模板引擎系列| EJS简介

ejs模板引擎Hi! Welcome to NODE AND EJS TEMPLATE ENGINE SERIES where well explore node and EJS. EJS stands for Embedded JavaScript. 嗨! 欢迎使用NODE和EJS模板引擎系列,我们将在其中探索node和EJS 。 EJS代表嵌入式JavaScript 。 In MEAN Stac…

Java LinkedList公共对象pollFirst()方法与示例

LinkedList公共对象pollFirst()方法 (LinkedList public Object pollFirst() method) This method is available in package java.util.LinkedList.pollFirst(). 软件包java.util.LinkedList.pollFirst()中提供了此方法。 This method is used to retrieves the first or initi…

内核知识第五讲.驱动框架编写,以及3环和0环通信.

内核知识第五讲.驱动框架编写,以及3环和0环通信. 一丶了解内核驱动加载方式 内核加载方式有两种方式. 1.动态加载方式. 2.静态加载方式 动态加载方式: 动态态加载方式则是调用3环API 进行代码加载. 详情请点击 : 内核驱动加载工具的编写. 静态加载方式 静态的加载方式则是利用 …