2017-06-24 50 views
0

我與類名我的電子申請有一個按鈕來觸發一個事件「發送」:利用電子網絡內容功能基於類名

<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

我假設你想模擬鼠標點擊你的class="send"按鈕。要模擬輸入事件,請使用webContentssendInputEvent(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,你有其他的輸入類型爲好。