[英]Greasemonkey Javascript Key Press
我目前正在嘗試制作一個 GreaseMonkey 腳本,它允許用戶在鍵盤上向左或向右按,然后轉到上一個連環漫畫或下一個連環漫畫。 我目前有一些代碼,但它沒有給我任何結果。
function KeyCheck()
{
var KeyID = event.keyCode;
alert(KeyID);
}
document.onKeyDown = KeyCheck();
該代碼僅用於調試以查看它是否實際執行,但是當我按下某個鍵時,頁面上不會發生任何事情。 我也在 Firefox 中進行測試。
所以在谷歌搜索了 30 分鍾之后,我發現 GreaseMonkey 不支持開箱即用的 onkeydown。 我不得不使用一個名為“addEventListener”的函數。 我的最終代碼正確返回網站上按下的鍵的 keyCode:
function KeyCheck(e)
{
alert(e.keyCode);
}
window.addEventListener('keydown', KeyCheck, true);
您不應該在 KeyCheck 之后使用 () 。 您當前的代碼運行 KeyCheck,然后嘗試將 document.onKeyDown 設置為返回的值。 如果您在沒有 () 的情況下執行此操作,則應將名為 KeyCheck 的函數設置為在事件上運行。
另外,我認為 onKeyDown 應該全部小寫 - 它是document.onkeydown 。
進一步的例子,使用內聯函數:
document.onkeydown = function() { alert("key down") }
工作而
document.onkeydown = alert("key down");
沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.