ユーザーが閉じると(たとえば、ユーザーが「閉じる」ボタンをクリックした直後など)、一部のデータを保存する必要のあるElectronアプリケーションがあります。アプリケーションを閉じてレンダラープロセスに通知する
データはレンダリングプロセスで使用できるため、アプリケーションが終了する前に通知を受ける必要があります。
Electron API for Browser Windowにはclose
の方法が記載されていますが、これはレンダラーのものではなく、メインプロセスで行われているようです(私が間違っていない場合)。
レンダラープロセスに通知するために、メインプロセスのWebContents.send
を試しましたが、メッセージが非同期であるため、レンダラープロセスが実際に操作を実行する前にアプリケーションが閉じられているようです。