Electron教程(六)应用菜单设置例子

Electron教程(六)应用菜单设置例子Electron 教程 6 应用菜单设置例子官方文档说明 https www electronjs org docs latest api menu 这里放一个我写的一个项目的菜单例子 用作参考 app on ready gt createMainWi 执行创建主窗口的一些动作 createMenu 创建菜单 创建 menufunction letmenuStruc

Electron教程(六)应用菜单设置例子

官方文档说明: https://www.electronjs.org/docs/latest/api/menu

这里放一个我写的一个项目的菜单例子,用作参考

app.on('ready', ()=>{ 
    createMainWindow() // 执行创建主窗口的一些动作 createMenu() // 创建菜单 }) 
// 创建 menu function createMenu() { 
    let menuStructure = [ { 
    label: '配置', submenu: [ { 
    label: '配置', click() { 
    createConfigWindow() } }, { 
    label: '刷新', // 刷新页面 click() { 
    refreshWindows() } }, { 
    label: '打开调试窗口', click(menuItem, targetWindow) { 
    targetWindow.openDevTools() } }, { 
    label: '关闭调试窗口', click(menuItem, targetWindow) { 
    targetWindow.closeDevTools() } }, ] }, { 
    label: '编辑', role: 'editMenu' }, { 
    label: '文件夹', submenu: [ { 
   label: '打开 Rime 配置文件夹', click() { 
   shell.openPath(getRimeConfigDir())}}, { 
   label: '打开 Rime 程序文件夹', click() { 
   shell.openPath(getRimeExecDir())}}, { 
    label: '打开工具配置文件夹', click() { 
    let configDir = path.join(os.homedir(), CONFIG_FILE_PATH) shell.openPath(configDir) } }, ] }, { 
    label: '码表处理工具', submenu: [ { 
    label: '码表处理工具', click() { 
    showToolWindow() } }, ] }, { 
    label: '关于', submenu: [ { 
   label: '最小化', role: 'minimize'}, { 
   label: '关于', role: 'about'}, { 
   type: 'separator'}, { 
   label: '退出', role: 'quit'}, ] }, ] let menu = Menu.buildFromTemplate(menuStructure) Menu.setApplicationMenu(menu) } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215801.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:08
下一篇 2026年3月18日 下午1:08


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号