Механик справка нажатия клавиши JavaScript

Таким образом, я в настоящее время пытаюсь сделать сценарий GreaseMonkey, который позволит пользователю нажимать левый или правый на их клавиатуре и иметь то движение к предыдущему комиксу или переходить к следующей полосе. У меня в настоящее время есть некоторый код, но он не дает мне результатов.

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

document.onKeyDown = KeyCheck();

Код только для отладки, чтобы видеть, выполняется ли это на самом деле, но когда я нажму клавишу, ничего не произойдет на странице. Я тестирую в Firefox также.

8
задан NessDan 24 January 2010 в 23:04
поделиться

2 ответа

Так что после Googling на хорошие 30 минут я обнаружил, что Greasemonkey не поддерживает Onkeydown из коробки. Мне пришлось использовать функцию под названием «addeventListener». Мой последний код возвращает ключевой код ключа нажатой на сайте правильно:

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

window.addEventListener('keydown', KeyCheck, true);
11
ответ дан 5 December 2019 в 11:24
поделиться

У вас не должно быть () после двухконтроль . Ваш текущий код запускает KeyCheck, а затем пытается установить Document.OnkeyDown до возвращаемого значения. Если вы сделаете это без (), он должен вместо этого настроить функцию, называемую keycheck, которая будет работать на событии.

Также я думаю, что OnkeyDown должен быть всей строчными - это Document.OnkeyDown .

Еще один пример с встроенной функцией:

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

работает, тогда как

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

не.

4
ответ дан 5 December 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: