2010-01-24 8 views
8

इसलिए मैं वर्तमान में ग्रीसमोन्की स्क्रिप्ट बनाने की कोशिश कर रहा हूं जो उपयोगकर्ता को अपने कीबोर्ड पर बाएं या दाएं दबाएगा और यह पिछले कॉमिक स्ट्रिप पर जायेगा या अगली स्ट्रिप पर जायेगा। मेरे पास वर्तमान में कुछ कोड है लेकिन यह मुझे कोई परिणाम नहीं दे रहा है।Greasemonkey जावास्क्रिप्ट कुंजी प्रेस सहायता

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

document.onKeyDown = KeyCheck(); 

कोड यह देखने के लिए डिबगिंग के लिए है कि यह वास्तव में निष्पादित है या नहीं, लेकिन जब मैं एक कुंजी दबाता हूं तो पेज पर कुछ भी नहीं होगा। मैं फ़ायरफ़ॉक्स में भी परीक्षण कर रहा हूं।

उत्तर

11

तो अच्छा 30 मिनट के लिए गुगलिंग के बाद, मुझे पता चला कि GreaseMonkey बॉक्स से बाहर निकलने का समर्थन नहीं करता है। मुझे "addEventListener" नामक एक फ़ंक्शन का उपयोग करना पड़ा। मेरा अंतिम कोड साइट पर दबाए गए कुंजी की कुंजीकोड ठीक से देता है:

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

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

आपके पास KeyCheck के बाद() नहीं होना चाहिए। आपका वर्तमान कोड KeyCheck चलाता है और उसके बाद दस्तावेज़ को सेट करने का प्रयास करता है। यदि आप इसे बिना() के करते हैं तो इसे ईवेंट पर चलाने के लिए KeyCheck नामक फ़ंक्शन को सेट करना चाहिए।

इसके अलावा, मुझे लगता है कि केडडाउन सभी कम मामले होना चाहिए - यह दस्तावेज़ है। बंदरगाह

इसके अलावा उदाहरण के लिए, एक इनलाइन समारोह के साथ:

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

जबकि

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

काम करता है नहीं करता है।