Таким образом, я в настоящее время пытаюсь сделать сценарий GreaseMonkey, который позволит пользователю нажимать левый или правый на их клавиатуре и иметь то движение к предыдущему комиксу или переходить к следующей полосе. У меня в настоящее время есть некоторый код, но он не дает мне результатов.
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}
document.onKeyDown = KeyCheck();
Код только для отладки, чтобы видеть, выполняется ли это на самом деле, но когда я нажму клавишу, ничего не произойдет на странице. Я тестирую в Firefox также.
Так что после Googling на хорошие 30 минут я обнаружил, что Greasemonkey не поддерживает Onkeydown из коробки. Мне пришлось использовать функцию под названием «addeventListener». Мой последний код возвращает ключевой код ключа нажатой на сайте правильно:
function KeyCheck(e)
{
alert(e.keyCode);
}
window.addEventListener('keydown', KeyCheck, true);
У вас не должно быть () после двухконтроль . Ваш текущий код запускает KeyCheck, а затем пытается установить Document.OnkeyDown до возвращаемого значения. Если вы сделаете это без (), он должен вместо этого настроить функцию, называемую keycheck, которая будет работать на событии.
Также я думаю, что OnkeyDown должен быть всей строчными - это Document.OnkeyDown .
Еще один пример с встроенной функцией:
document.onkeydown = function() { alert("key down") }
работает, тогда как
document.onkeydown = alert("key down");
не.