electon 项目打包后mac不能复制粘贴

这里吐槽一下,electron坑还蛮多的,但也不能掩盖他的优秀。跨平台客户端开发,还是很棒的

mac系统下快捷键问题

Mac系统下,默认的快捷键Redo、Undo、复制粘贴等不能使用,阅读了electron发现需要通过创建应用菜单的方式做一个映射。

const Menu = require("menu");
 // Create the Application's main menu
let template = [{
    label: "Application",
    submenu: [
        { label: "About Application", selector: "orderFrontStandardAboutPanel:" },
        { type: "separator" },
        { label: "Quit", accelerator: "Command+Q", click: function() { app.quit(); }}
    ]}, {
    label: keysBinding["Edit"],
    submenu: [
        { label: keysBinding["Undo"], accelerator: "CmdOrCtrl+Z", selector: "undo:" },
        { label: keysBinding["Redo"], accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
        { type: "separator" },
        { label: keysBinding["Cut"], accelerator: "CmdOrCtrl+X", selector: "cut:" },
        { label: keysBinding["Copy"], accelerator: "CmdOrCtrl+C", selector: "copy:" },
        { label: keysBinding["Paste"], accelerator: "CmdOrCtrl+V", selector: "paste:" },
        { label: keysBinding["Select All"], accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
    ]}
];


  //注册菜单 
   Menu.setApplicationMenu(Menu.buildFromTemplate(template));

在程序中加上以下代码,mac系统就可以实现复制粘贴了