我有一个javascript函数可以在onkeypress
上执行某些操作。我正在使用Tampermonkey进行Chrome操作,当我按下我指定的键时,该功能不会触发。在Greasemonkey中,我对此没有任何问题。
这是我的代码:
var names=["Aries Virgo Leo","John Steve Bill Sarah","Keny Ben Lovendal"];
var i = 1;
window.onkeypress = function(e){
if(e.keyCode == 113){ // the F2 key
document.getElementsByClassName("post-text-area")[0].value = names[0];
document.getElementsByClassName("cmnt-btn")[0].click();
var repeat = setInterval(function start(){
if(i == names.length -1)clearInterval(repeat);
document.getElementsByClassName("reply")[0].click();
document.getElementsByClassName("post-text-area")[1].value = names[i];
document.getElementsByClassName("cmnt-btn")[1].click();
i++;
},2000);}};
我不知道为什么Chrome不接受F1-F12,Tab,Ctrl,Delete,Insert等关键事件。是否可以更改此内容?
答案 0 :(得分:1)
F2 无法通过按键捕获。你应该使用keydown或keyup。
尝试使用Tampermonkey,它可以工作。