2015-04-01 118 views
0

我在我的網站上有記錄功能。如果用戶擊中了Ctrl + Alt + R錄製將開始。現在我想在我的html頁面中使用名爲RECORD的按鈕,這樣當用戶點擊該按鈕時,錄製就會開始。如何在JavaScript中觸發鍵盤快捷鍵功能?

<button type="submit" class="btn btn-primary" data-toggle="tooltip" data-placement="top" onclick="record_session()" title="Start Recording">Record</button> 
在我的功能

下面

function record_session(){ 
    //how can i trigger or initiate ctrl+alt+r here?? 
} 

回答

1

如果你使用jQuery,您可以添加按鍵事件:

$(document).keypress(function(e) { 
    if (e.which === 114 && e.ctrlKey && e.altKey) { 
     record_session(); 
    } 
}); 

UPDATE

var enable_keypress = false; 
function record_session(){ 
    enable_keypress = true; 
} 
$(document).keypress(function(e) { 
    if (enable_keypress) { 
     if (e.which === 114 && e.ctrlKey && e.altKey) { // ctrl+alt+r 

     } 
    } 
}); 
+0

感謝JC UBIC ..但我想完全相反你的答案..如果我運行record_session();然後按Ctrl + Alt + R必須得到觸發..我如何實現這一目標? – 2015-04-06 13:05:50

+0

@KarthikeyaVaidya你可以添加標誌,在keypress中測試它並將其設置在record_session中。我已經更新了答案。 – jcubic 2015-04-06 15:42:41