我正在开发一个项目,我需要一个代码来激发 Javascript 中的按键 Ctrl + G 。
答案 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进行测试。