Пожалуйста, смотрите следующие коды
1.html
<a href="mailto:test@test.com">send this</a>
в файле JS
let mailToWindow = null
function createMailTo(url) {
mailToWindow = new BrowserWindow({
parent: mainWin
})
mailToWindow.loadURL(
`https://mail.google.com/mail/?extsrc=mailto&url=${url}`
)
}
app.on('open-url', (event, url) => {
event.preventDefault();
createMailTo(url);
})
Если щелкнуть ссылку выше в файле 1.html
, откроется дочернее окно с именем mailToWindow
над mainWin, и в строке TO
нового сообщения будет установлено значение test@test.com
, и я использую New message
слой вместо дочернего окна
function createMailTo(url) {
mainWin.webContents.sendInputEvent({type: 'keyDown', keyCode: 'c'});
mainWin.webContents.sendInputEvent({type: 'char', keyCode: 'c'});
mainWin.webContents.sendInputEvent({type: 'keyUp', keyCode: 'c'});
}
Слой New message
покажет, но строка TO
пуста, так как я могу установить это?
Спасибо