context-menu.js 974 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const { Menu, MenuItem, app } = require('electron');
  2. const func = require('./function/menu');
  3. const menu = new Menu();
  4. menu.append(new MenuItem({
  5. label: 'Nouveau',
  6. click: func.new
  7. }));
  8. menu.append(new MenuItem({
  9. label: 'Importer',
  10. click: func.import
  11. }));
  12. menu.append(new MenuItem({type: 'separator'}));
  13. menu.append(new MenuItem({
  14. label: 'Exporter en markdown',
  15. type: 'checkbox',
  16. checked: false,
  17. click: () => {
  18. exportToMd = !exportToMd;
  19. }
  20. }));
  21. menu.append(new MenuItem({
  22. label: 'Afficher chargement',
  23. type: 'checkbox',
  24. checked: false,
  25. click: () => {
  26. mainWindow.webContents.send('app-loader');
  27. }
  28. }));
  29. menu.append(new MenuItem({type: 'separator'}));
  30. menu.append(new MenuItem({
  31. label: 'Outils Developpeur',
  32. click: func.devTool
  33. }))
  34. app.on('browser-window-created', (event, win) => {
  35. win.webContents.on('context-menu', (evt, params) => {
  36. menu.popup(win, params.x, params.y);
  37. });
  38. });