An open API service indexing awesome lists of open source software.

https://github.com/electron-utils/electron-menu-plus

Improved menu operations for Electron.
https://github.com/electron-utils/electron-menu-plus

electron menu menu-path

Last synced: 2 months ago
JSON representation

Improved menu operations for Electron.

Awesome Lists containing this project

README

        

# electron-menu-plus

[![Linux Build Status](https://travis-ci.org/electron-utils/electron-menu-plus.svg?branch=master)](https://travis-ci.org/electron-utils/electron-menu-plus)
[![Windows Build status](https://ci.appveyor.com/api/projects/status/mnlqj3urbd9i6lyx?svg=true)](https://ci.appveyor.com/project/jwu/electron-menu-plus)
[![Dependency Status](https://david-dm.org/electron-utils/electron-menu-plus.svg)](https://david-dm.org/electron-utils/electron-menu-plus)
[![devDependency Status](https://david-dm.org/electron-utils/electron-menu-plus/dev-status.svg)](https://david-dm.org/electron-utils/electron-menu-plus#info=devDependencies)

Improved menu operations for Electron.

## Why?

- Manipulate menu items by menu path (foo/bar/foobar for example)
- Dynamically add and remove menu items
- Dynamically change a menu item's state (enabled, checked, visible, ...)

## Install

```bash
npm install --save electron-menu-plus
```

## Run Examples:

```bash
npm start examples/${name}
```

## Usage

```javascript
const menuPlus = require('electron-menu-plus');

menuPlus.MainMenu.init();
menuPlus.MainMenu.add('My Menu', [
{
label: 'Foo',
click () {
console.log('Foo');
}
},

{
label: 'Bar',
click () {
console.log('Bar');
}
},
]);
```

## API Reference

- [Menu](./docs/menu.md)
- [MainMenu](./docs/main-menu.md)

## License

MIT © 2017 Johnny Wu