1

私は Greasemonkey スクリプトを書いています。ユーザーが「Q」キーを押したときに実行する特定のコードをトリガーしたい。私は少し調査を行いましたが、私が見たソースのほとんどはwindow.onkeypress.

この方法をテストするために、ユーザーが を押したときに実行するように設定されたユーザースクリプトを作成しましたQ。これが私のコードです:

window.onkeypress = function(event) {
   if (event.keyCode == 81) {
   alert("This is a test.")
   }
}


ただし、Q キーを押しても何も起こりませんでした。これがなぜなのか、そしてそれを修正するために私に何ができるのかを誰かが知っているかどうか疑問に思っています.

さらに、同じ効果を達成するために使用できる他の方法を誰かが知っていれば、それは大歓迎です.

4

1 に答える 1

5

keypresskeyCodeイベントは;を受け取りません。keydown代わりに処理してみてください。

window.onkeydown = function(event) {
   if (event.keyCode === 81) {
      alert("This is a test.");
   }
};
于 2013-11-09T23:08:22.213 に答える