Rumah > Soal Jawab > teks badan
Hello semua:
Saya menggunakan electron
untuk menulis aplikasi yang serupa dengan editor Terdapat fungsi menyimpan fail dalam bar menu aplikasi:
Oleh kerana bar menu berada dalam utas utama, tetapi operasi simpan perlu mendapatkan kandungan dalam editor dalam utas pemaparan Laman web rasmi hanya mempunyai contoh utas pemaparan yang meminta utas utama (ipcMain和ipcRenderer
),但是ipcMain
好像不能主动请求ipcRenderer
.
Jadi saya ingin bertanya kepada semua orang, bagaimanakah utas utama boleh secara aktif meminta utas pemaparan untuk memanggil kaedah utas pemaparan atau mencetuskan acara utas pemaparan?
Terima kasih!
曾经蜡笔没有小新2017-07-03 11:44:13
Menemui penyelesaiannya ^_^
Dalam acara ipcMain
和ipcRenderer
中同时监听两个相同名字的事件,然后在主线程中使用focusedWindow.webContents.send('save-file')
触发ipcRenderer
的save-file
事件,在ipcRenderer
的save-file
事件中请求ipcMain
的save-file
dan bawa data yang sepadan
ipcUtama:
ipcMain.on('save-file' ,(event ,arg) => {
console.log(arg)
})
ipcRenderer:
ipcRenderer.on('save-file' ,(event ,arg) => {
ipcRenderer.send('save-file' ,'test')
})
巴扎黑2017-07-03 11:44:13
Anda boleh mengikat acara pada urutan pemaparan dahulu, contohnya, menyiarkan acara dalam fungsi ipcRenderer.on('save', save);
,然后在用户点击菜单中的 Save 时触发这个事件,然后在 save
dan mengeluarkan data yang anda perlukan.
Ia agak berbelit, tetapi itu sahaja yang saya boleh fikirkan buat masa ini.