electron 类似右键的弹出菜单

「爱情、让人受尽委屈。」 2021-07-24 22:27 613阅读 0赞
  1. 1、引入
  2. 主进程:const {Menu,MenuItem}=require('electron');
  3. 渲染进程:const {Menu,MenuItem}=require('electron').remote;
  4. 2、设置菜单项
  5. 使用MenuItem设置的菜单项和直接对象设置的菜单项是一样的
  6. let xx=[
  7. {label:'内容',accelerator:'快捷键'}, 绑定快捷键
  8. {label:'内容',click:()=>{console.log('22')}}, 添加事件
  9. {role:'undo'}, 上一步功能
  10. {role:'redo'}, 下一步功能
  11. {type:'separator'}, 分割线
  12. {label:'旅游',type:'checkbox',checked:true}, 添加多选,并标记,true会在内容前面打勾
  13. {label:'吃饭',type:'checkbox',checked:false},
  14. new MenuItem({label:'menuitem'}), 使用MenuItem设置菜单项
  15. {label:'子菜单',
  16. submenu:[ 设置二级菜单,鼠标滑上自动展开
  17. {label:'二级'},
  18. ]
  19. }
  20. ]
  21. 3、生成菜单
  22. let menu=Menu.buildFromTemplate(xx);
  23. 4、若要将窗口顶部菜单设置成改自定义菜单
  24. Menu.setApplicationMenu(menu);
  25. 5、弹出、关闭菜单
  26. menu.popup();
  27. menu.closeup();

menu
menuitem

代码示例:

  1. const { Menu,MenuItem}=require('electron').remote;
  2. var view=document.querySelector('.wb');
  3. var sp=document.querySelector('.sp');
  4. var btn=document.querySelector('.obtn');
  5. var gbtn=document.querySelector('.gbtn');
  6. var cbtn=document.querySelector('.cbtn');
  7. var dbtn=document.querySelector('.dbtn');
  8. var proxy;
  9. btn.onclick=function(){
  10. let template=[
  11. { label:'one'},
  12. { label:'two',click:()=>{ console.log('22')}},
  13. { label:'Thre'},
  14. { role:'undo'},
  15. { role:'redo'},
  16. { type:'separator'},
  17. { label:'旅游',type:'checkbox',checked:true},
  18. { label:'吃饭',type:'checkbox',checked:false},
  19. { label:'打豆豆',type:'checkbox',checked:false},
  20. new MenuItem({ label:'menuitem'}),
  21. { label:'子菜单',
  22. submenu:[
  23. { label:'二级'},
  24. { label:'二级2'}
  25. ]
  26. }
  27. ]
  28. let menu=Menu.buildFromTemplate(template);
  29. //此时窗口的菜单也会变成菜单项的内容
  30. Menu.setApplicationMenu(menu);
  31. menu.popup();
  32. }
  33. gbtn.onclick=function(){
  34. }
  35. cbtn.onclick=function()
  36. {
  37. }
  38. dbtn.onclick=function()
  39. {
  40. }

发表评论

表情:
评论列表 (有 0 条评论,613人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基于Java菜单源码

    摘要:本文详细介绍了一种基于Java的右键出菜单的设计实现,并提供了带有附录源码示例。通过使用Java的图形用户界面(GUI)组件和事件处理功能,实现了一个具有右键弹出菜单的应

    相关 QT鼠标菜单

    在用QT编程时,有时候要实现鼠标右键弹出菜单的功能.下面代码演示鼠标右键弹出菜单. 1.新建一个QT工程,点击MainWindow.ui,鼠标右键Go to slot....