访问Electron中的子菜单项

时间:2017-03-27 23:10:26

标签: menu electron

我想访问菜单中的子菜单元素。

我的菜单组织如下:

 File
    --stuff
 Workflow
    --item 1
    --item 2
 Help
    --stuff

我现在的代码

    var workflowItem = items.filter(function findWorkflowMenu(menuItem) {
        return menuItem.label === 'Workflow'
    })

    if( workflowItem.length > 0 ) {
        console.log('workflow item: ' )
        console.log(workflowItem[0].menu.items) //this line doesn't seem right
    }

控制台输出再次显示所有菜单,而不是工作流的子元素。

获取子元素的正确查询是什么?

1 个答案:

答案 0 :(得分:2)

应该是这样的:

const {Menu} = require('electron');

let menu = new Menu([
   'label': 'menu item',
     'submenu': [{
       'label': 'aLabel'        
    }]
}]);


console.log(menu[0].submenu);

如果您无法在应用中使用此功能,则表示您在过滤器或其他地方遇到了一些问题。