簡體   English   中英

Greasemonkey Javascript 按鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM