我的电子申请表中有一个按钮,类名为“发送”:
<a class="send></a>
我现在没有关于与此按钮类相关的功能的任何细节。我所知道的是当用户按下按钮时,它会发送一条消息(比如在线发布推文)。现在我想定义一个快捷键来触发这个事件:
const getMainWindow = () => {
return BrowserWindow.getAllWindows()[0]
}
const getMainWindowWebContents = () => {
const win = getMainWindow()
if (win) {
return win.webContents
} else {
return {}
}
}
{
label: 'Send Post',
accelerator: 'CommandOrControl + s',
click () {
getMainWindowWebContents()...// here can I use executeJavaScript()???
}
}
按下快捷键后,有没有办法模拟按下电子按钮?
答案 0 :(得分:0)
我假设你想在class="send"
按钮上模拟鼠标点击。要模拟输入事件,请使用webContents
和sendInputEvent(event)
函数。
对于鼠标点击模拟,请使用以下示例:
contents.sendInputEvent({type:'mouseDown', x:300, y: 250, button:'left', clickCount: 1});
contents.sendInputEvent({type:'mouseUp', x:300, y: 250, button:'left', clickCount: 1});
阅读更多相关信息here,您还有其他输入类型。