在Javascript中刺激Ctrl + g Keypress

时间:2016-02-12 15:00:03

标签: javascript

我正在开发一个项目,我需要一个代码来激发 Javascript 中的按键 Ctrl + G

3 个答案:

答案 0 :(得分:1)

最近有一个类似的问题:

Simulate Shift+Esc combination using JavaScript

简而言之,您可以模拟可在网页上运行并触发该网页功能的点击和按键。你要做的是使用浏览器的功能;模拟事件不会一直传到浏览器,它们会保留在网页上,因为它们起源于网页。如果浏览器没有此特定操作的API,则无法在页面上触发它。

修改
看起来Google Translate有自己的Javascript包,您可以像使用网页上的任何其他库一样使用它。 Here's a tutorial.

答案 1 :(得分:0)

试试这个:

<script>
//global vars
var ctrlpressed = false;
var gpressed = false;

document.onkeydown = function(event){ //Event listener: once any key is pressed, run this function

    if(event.keyCode == 17){ //if CTRL is pressed, change the boolean of ctrlpressed to true.
        ctrlpressed = true;
    }

    if(event.keyCode == 71){ //if G is pressed, change the boolean of ctrlpressed to true.
        gpressed = true;
    }

    if (gpressed === true && ctrlpressed === true) //if both of them are pressed together, generate a message in the client's console
    {
    console.log("Both pressed together");
    }


}   

document.onkeyup = function(event){ //Event listener: once any key is released, reset the booleans above
    ctrlpressed = false;
    gpressed = false;
}   
</script>

对我来说很好,每次我点击 Ctrl + G 它就是console.log它。

答案 2 :(得分:0)

Press ctrl+g to check the result此代码可以正常工作。 运行代码段

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<title>Testing</title>
</head>
<script>
$(document).bind('keydown', function (event) {
            if (event.ctrlKey || event.metaKey) {
                switch (String.fromCharCode(event.which).toLowerCase()) {
                    case 's':
                        event.preventDefault();
                        alert('ctrl-s');
                        break;
                    case 'f':
                        event.preventDefault();
                         alert('ctrl-f');
                        break;
                    case 'g':
                        event.preventDefault();
                                  alert('ctrl-g');
                        break;
                }
            }
        });
</script>
<body>

<h2>Javascript testing</h2>


</body>
</html>

并按ctrl + s,ctrl + f和ctrl + g进行测试。