2012-09-20 36 views
19

मैं कुछ वेबपृष्ठों के लिए प्रिंट अक्षम करना चाहता हूं। क्रॉस ब्राउज़र हॉटकी (Cntrl + P) को एक जावास्क्रिप्ट में वायरअप करने के लिए कैसे करें जब हॉटकी दबाए जाते हैं?जावास्क्रिप्ट में Ctrl-P कुंजी प्रेस के लिए कैसे सुनें?

+5

है क्या होगा अगर उपयोगकर्ता करता है फ़ाइल> प्रिंट? – ScottE

+1

@ स्कोट ओपी कभी उल्लेख नहीं करता है कि उनके इरादे के रूप में –

+0

@charlieg ओपी कहता है "मैं कुछ वेबपृष्ठों के लिए प्रिंट अक्षम करना चाहता हूं।" –

उत्तर

34

आप घटना पर कब्ज़ा करके ओवरराइड कर सकते हैं।

jQuery(document).bind("keyup keydown", function(e){ 
    if(e.ctrlKey && e.keyCode == 80){ 
     return false; 
    } 
}); 
+1

यह काम करता है। एफवाईआई, हम डिफ़ॉल्ट प्रिंट कुंजी को ओवरराइड करने का प्रयास कर रहे हैं और सीखा है कि मैक की कमांड कुंजी के पास प्रत्येक ब्राउज़र में अलग-अलग 'कीकोड' मान हैं जो नीचे पुस्तकालयों द्वारा संभाला जाता है। –

+0

होना चाहिए '$ (दस्तावेज़) .bind (" KeyUp keydown ", समारोह (ई) { अगर (e.ctrlKey && e.keyCode === 80) { वापसी झूठी; } सच वापसी; }); ' –

2

Keyboard Shortcuts Library आज़माएं।

बस पेस्ट करने की प्रतिलिपि बनाने के बजाय इसे स्रोत पर देखें और समझें कि यह कैसे काम करता है।

आप देख सकते हैं the source here

4

इसके अलावा एक महान पुस्तकालय Mousetrap