首页 > 解决方案 > 具有功能的电子上下文菜单 BuildFromTemplate

问题描述

我让函数返回一个菜单选项。它有效,但返回错误。

我的代码:

const { remote } = require('electron')
const { Menu } = remote
const tabTemplate = require("./menuTemplates/tabTemplate")

window.addEventListener('contextmenu', (e) => {
    e.preventDefault()
    if (e.target.id === "tabListItem") {
        let menuTest = Menu.buildFromTemplate(tabTemplate(e)) //i get error here

        menuTest.popup({ window: remote.getCurrentWindow() })
    }
}, false)

tabTemplate.js

function template(clickedElement) {
    return [
        {
            label: 'Delete',
            click: function () { alert(clickedElement) }
        }
    ]
}

module.exports = template

错误信息 :

Uncaught TypeError: tabTemplate is not a function

标签: javascriptelectroncontextmenu

解决方案


推荐阅读