2016-07-30 7 views
0

私はonkeypressで何かを行うjavascript関数を持っています。 Chrome用のTampermonkeyを使用しています。割り当てられたキーを押すと、その機能は起動しません。代わりにGreasemonkeyでは、私はこれに問題はありません。ここで一部のキー押しイベントは、Tampermonkeyでは機能しません。

は私のコードです:

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);}}; 

クロムなど、F1-F12などのキーイベントを受け入れるタブ、Ctrlキー、削除、挿入していない理由を私は知らないこれを変更することは可能ですか?

答えて

1

F2は、キー押下で捕らえられません。 keydownまたはkeyupのいずれかを使用する必要があります。

Tampermonkeyで試してみました。

+0

でした。まだ、運がない... – EddNewGate

+1

@Eddはちょうどいくつかのテストを行いました。 – nicael

+0

今それは動作します!良い提案をありがとう:) – EddNewGate

関連する問題