2015-04-01 91 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