8

私は現在、ユーザーがキーボードの左または右を押して、前の漫画に移動したり、次の漫画に移動したりできるようにするGreaseMonkeyスクリプトを作成しようとしています。私は現在いくつかのコードを持っていますが、それは私に何の結果も与えていません。

function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}

document.onKeyDown = KeyCheck();

このコードは、実際に実行されているかどうかをデバッグするためのものですが、キーを押してもページには何も表示されません。Firefoxでもテストしています。

4

2 に答える 2

12

そのため、30分間グーグルした後、GreaseMonkeyは箱から出してすぐにオンキーダウンをサポートしていないことがわかりました。「addEventListener」という関数を使用する必要がありました。私の最終的なコードは、サイトで正しく押されたキーのkeyCodeを返します。

function KeyCheck(e)
{
alert(e.keyCode);
}

window.addEventListener('keydown', KeyCheck, true);
于 2010-01-24T23:36:59.640 に答える
4

KeyCheckの後に()を付けないでください。現在のコードはKeyCheckを実行してから、document.onKeyDownを返された値に設定しようとします。()なしで実行する場合は、代わりにKeyCheckという関数をイベントで実行するように設定する必要があります。

また、onKeyDownはすべて小文字にする必要があると思います-それはdocument.onkeydownです。

インライン関数を使用した別の例:

document.onkeydown = function() { alert("key down") }

動作しますが

document.onkeydown = alert("key down");

そうではありません。

于 2010-01-24T23:13:22.533 に答える