现在我们介绍如何为桌面应用创建应用菜单,还会介绍在 Mac OS X 和 Windows 下菜单的不同之处;然后会介绍上下文菜单,它会在用户单击应用内的某个元素时,给用户提供一些选项,例如,在文档的某个位置插入新的文本。
Electron 桌面应用支持三种菜单:应用菜单、上下文菜单及托盘菜单。
我们先来看应用菜单,应用菜单一般在窗口的上面,标准栏的下面,不过在 Mac OS X 系统中会有所不同。
创建应用菜单需要些技巧,你必须要考虑操作系统。
目前主流的操作系统主要有 Windows、Mac OS X 和 Linux,对于应用菜单来说,Windows 和 Linux 很多时候是一致的,每个窗口都在应用内有自己的应用菜单。但 Mac OS X 是个另类,只有 1 个应用菜单供所有的窗口使用,这个应用菜单在操作系统的菜单栏中,与窗口是分离的。在 Electron 中,只提供了一套 API 来处理 3 个操作系统的菜单,因此我们在使用这些 API 时应考虑操作系统的差异性。
在 Electron 中,可以使用模板,也可以使用菜单对象来创建应用菜单,本节会使用模板创建 Mac OS X 和Windows 下的应用菜单。
应用菜单模板就是一个对象数组,每一个数据元素就是一个菜单项,可以通过数组中的对象设置这个菜单项的菜单文本及其他的属性,