Как вызвать некоторую логику в применении электронов извне?

Я планирую написать свое приложение Electron, но у меня до сих пор нет никаких идей, как реализовать такой вариант использования — как вызвать некоторую логику в приложении Electron извне?

Например, есть реальное приложение MavensMate. I can run it and leave in tray, and next from Sublime text menu I can run different logic inside MavensMate.

1 ответ

  1. Я нашел решение:

    1. В Electron app запустите сервер ExpressJS (из mainProcess)

    2. В обработчике запросов ExpressJS добавить

      win.webContents.send('superEvent', 'ping');
      
    3. В rendererProcess добавить

      ipcRenderer.on('superEvent', (event, arg) => {alert('pong')});
      
    4. Запустите приложение Electon, откройте страницу ExpressJS в браузере, и вы увидите предупреждение в окне Electron. Выгода! 🙂