スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

メニューからレンダラプロセスの関数を呼ぶ

Electronでプログラムを書いていてやり方を調べるのにちょっと苦労したのでメモ。
メニューに追加した項目からレンダラプロセス側で定義したfunctionを呼ぶためにはプロセス間通信の仕組みを使う必要がある。

【index.html】
※ save()はどこかに定義しておく必要あり。
例えば、
function save(){
    alert("clicked");
}
みたいにして確認できる。

「var ipc = electron.ipcRenderer;」のところでプロセス間通信用のオブジェクトを取得する。
「ipc.on('メッセージ', function);」でメッセージを受けた時の処理を書く。

【main.js】

「click: function () { mainWindow.webContents.send('save') }」のところ。
メニュー項目クリック時に動作するfunctionでレンダラプロセスにメッセージを送る。
スポンサーサイト

コメント

非公開コメント

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。