main.js 643 B

1234567891011121314151617181920212223242526272829303132
  1. const { app, Menu } = require('electron')
  2. function output (value) {
  3. process.stdout.write(JSON.stringify(value))
  4. process.stdout.end()
  5. app.quit()
  6. }
  7. try {
  8. let expectedMenu
  9. if (app.commandLine.hasSwitch('custom-menu')) {
  10. expectedMenu = new Menu()
  11. Menu.setApplicationMenu(expectedMenu)
  12. } else if (app.commandLine.hasSwitch('null-menu')) {
  13. expectedMenu = null
  14. Menu.setApplicationMenu(null)
  15. }
  16. app.on('ready', () => {
  17. setImmediate(() => {
  18. try {
  19. output(Menu.getApplicationMenu() === expectedMenu)
  20. } catch (error) {
  21. output(null)
  22. }
  23. })
  24. })
  25. } catch (error) {
  26. output(null)
  27. }