You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Electron v31 preload脚本中Menu导入失败问题求助

Markdown 格式示例

一、文本强调示例

这是斜体强调文本,适合标注专业术语;这是粗体强调文本,用于突出核心信息;这是斜粗体强调文本,可同时实现双重强调效果。

二、代码展示

单行代码

安装指定版本 Electron 的命令:npm install electron@^31.0.2

多行代码块

// main.ts 核心代码示例
import { app, BrowserWindow, Menu } from 'electron';
import path from 'path';

function createMainWindow() {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, '../preload/index.ts')
    }
  });

  // 构建应用菜单
  const appMenu = Menu.buildFromTemplate([
    {
      label: '应用',
      submenu: [{ role: 'quit' }]
    }
  ]);
  Menu.setApplicationMenu(appMenu);
}

app.whenReady().then(createMainWindow);

三、列表使用

  • Electron 主进程专属模块:
    • Menu
    • BrowserWindow
    • app
  • 预加载脚本默认可访问模块:
    • ipcRenderer
    • contextBridge

四、引用内容

预加载脚本运行在渲染进程启动之前,兼具主进程与渲染进程的部分权限,是安全暴露主进程 API 给渲染层的核心载体。

五、链接与图片

内容的提问来源于stack exchange,提问作者qg_java_17137

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 23:52:04