Чтобы изучить Electron, я разделил каждую демонстрацию electron-api-demo на отдельные приложения. Я считаю, что небольшие порции размером с укус помогают мне освоить новую технологию после того, как я освоил Hello World.

В этом пошаговом руководстве показано, как закрыть это главное окно.

  1. Начиная с нуля, создайте новый каталог.
  2. Создайте новый файл package.json, содержащий следующее:

3. Из Терминала запустите

npm install

Это скажет npm установить Electron.

Кроме того, меня движет то, что я должен продолжать устанавливать эти пакеты npm. Я предполагаю, что это эффект перенесения из моих дней Visual Studio. Я продолжаю думать: «Я установил его один раз. это уже на моей локальной машине. Почему я должен продолжать переустанавливать его??» Но теперь я говорю себе, хорошо, это эквивалентно добавлению пакета в Visual Studio. Круг жизни замкнулся…

4. Добавьте файл index.html в каталог, содержащий

Я скопировал стиль из приложения electronic-api-demo, потому что я новичок в этом.

5. Добавьте в каталог файл index.js, содержащий

Теперь все становится интереснее.

  • Как ни странно, самая важная строка находится внизу, потому что инженеры. Как я упоминал в предыдущем посте, вам нужно дождаться полной загрузки DOM, чтобы найти кнопки. document.addEventListener(‘DOMContentLoaded’) позаботится об этом за нас. Итак, мы подключаем кнопки после загрузки содержимого DOM.
  • Нам нужен ipcRenderer для связи с главным окном.
  • В wireUpButtons() мы находим кнопку в DOM и подключаем к ней прослушиватель событий для клика. При каждом нажатии кнопки (или, в данном случае, ссылки, которую можно щелкнуть только один раз), ipcRenderer отправляет сообщение в файл main.js. Говоря о которых…

6. Добавьте файл main.js

Поскольку это файл main.js, он использует ipcMain. Когда ipcMain получает сообщение «закрыть приложение», он делает именно это.

И вы возвращаетесь к своей уже запланированной операционной системе, уже работающей… (шутка от тех, кто вырос, когда MTV действительно показывал видео).