Некоторые события нажатия клавиш не работают в Tampermonkey.

У меня есть функция 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 и т. д. Можно ли это изменить?


person EddNewGate    schedule 30.07.2016    source источник


Ответы (1)


F2 не может быть перехвачен нажатием клавиши. Вы должны использовать либо keydown, либо keyup.

Пробовал с Tampermonkey, работает.

person nicael    schedule 30.07.2016