2010-01-24 58 views
8

因此,我目前正在嘗試製作一個GreaseMonkey腳本,該腳本允許用戶在其鍵盤上向左或向右按​​,並將其轉到前一個漫畫或轉到下一個條。我目前有一些代碼,但它沒有給我任何結果。Greasemonkey Javascript鍵新聞幫助

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

document.onKeyDown = KeyCheck(); 

的代碼只是爲了調試,但看看它的實際執行時,我按一個鍵什麼都不會發生在頁面上。我也在Firefox中測試。

回答

11

因此,谷歌搜索30分鐘後,我發現GreaseMonkey不支持開箱即用的onkeydown。我不得不使用一個名爲「addEventListener」的函數。我的最終代碼返回正確按在網站上的按鍵的keyCode:

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

window.addEventListener('keydown', KeyCheck, true); 
4

你不應該有KeyCheck之後的()。您當前的代碼運行KeyCheck,然後嘗試將document.onKeyDown設置爲返回的值。如果你沒有使用(),它應該設置稱爲KeyCheck的函數在事件上運行。

此外,我認爲onKeyDown應該是全部小寫 - 這是document.onkeydown

此外例如,具有內聯函數:

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

作品而

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

沒有。