04fbec5120
In GTK+ radio menu items are managed automatically, so group id won't have any effect there, in the meanwhile we need to maintain the same behavior on all platforms, so we have to generate group id instead of letting users specifying it.
28 lines
945 B
Markdown
28 lines
945 B
Markdown
# menu-item
|
|
|
|
## Class: MenuItem
|
|
|
|
### new MenuItem(options)
|
|
|
|
* `options` Object
|
|
* `click` Function - Callback when the menu item is clicked
|
|
* `selector` String - Call the selector of first responder when clicked (OS
|
|
X only)
|
|
* `type` String - Can be `normal`, `separator`, `submenu`, `checkbox` or
|
|
`radio`
|
|
* `label` String
|
|
* `sublabel` String
|
|
* `accelerator` String - In the form of `Command+R`, `Ctrl+C`,
|
|
`Shift+Command+D`, `D`, etc.
|
|
* `enabled` Boolean
|
|
* `visible` Boolean
|
|
* `checked` Boolean
|
|
* `submenu` Menu - Should be specified for `submenu` type menu item, when
|
|
it's specified the `type: 'submenu'` can be omitted for the menu item
|
|
|
|
## Notes on accelerator
|
|
|
|
On Linux and Windows, the `Command` key would not have any effect, you can
|
|
use `CommandOrControl` which represents `Command` on OS X and `Control` on
|
|
Linux and Windows to define some accelerators, you can also use its short
|
|
alias `CmdOrCtrl`.
|