Electron官方文档(v1.6.1)中文翻译

9. MenuItem

2017-03-15  本文已影响43人  Shmily落墨

原文:https://github.com/electron/electron/blob/master/docs/api/menu-item.md
译者:Lin

添加项到原生应用菜单和右键菜单

进程:主进程

查看Menu的例子。

new MenuItem(options)

最好对任意一个菜单项都指定可以匹配标准作用的role,而不是试图手动实现一个click函数的执行内容。内置的role行为将会给予最好的原生体验。

当使用rolelabelaccelerator是可选的,并且将默认为每个平台适当的值。

role属性可以有以下值:

MacOS中role也可以有以下附加值:

当在MacOS中指定role,只有labelaccelerator是可以影响到MenuItem的选项。其他所有的选项都将被忽略。

实例的属性

下面的属性在MenuItem的实例中可用:

menuItem.enabled

一个Boolean类型的标志,标示项是否是可用的,这个属性可以被动态的改变。

menuItem.visible

一个Boolean类型的标志,标示项是否是可见的,这个属性可以被动态的改变。

menuItem.checked

一个Boolean类型的标志,标示项是否是可点击的,这个属性可以被动态的改变。

checkbox菜单项将在选中的时候切换checked属性为on或者off.

radio菜单项当它是被点击的时候,将打开它自己的checked属性,并且将关闭同菜单下的所有相邻项的这个属性。

你可以添加一个附加行为的click函数。

menuItem.label

String类型,菜单项可见标签的代表。

menuItem.click

MenuItem接收到一个点击事件时被激发的函数。

上一篇下一篇

猜你喜欢

热点阅读