2011-11-28 8 views
8

मैं पकड़ने के लिए जब लोग मेरी क्रोम विस्तार के लिए दबाव Ctrl +शिफ्ट + पी निम्नलिखित कोड का उपयोग कर रहा:क्या यह हॉटकी मैक उपयोगकर्ताओं के लिए काम करेगी?

window.addEventListener("keydown", function(event) { 
    var modifier = event.ctrlKey || event.metaKey; 
    if (modifier && event.shiftKey && event.keyCode == 80) { 
    //code goes here 
    } 
}); 

मैं आशा करती हूं var modifier = event.ctrlKey || event.metaKey; लाइन मतलब है कि यह जब मैक पकड़ेगा उपयोगकर्ता सीएमडी-शिफ्ट-पी दबाते हैं लेकिन इस पर परीक्षण करने के लिए कोई मैक कंप्यूटर नहीं है। ऐसा है क्या? क्या मेरी हॉटकी मैक उपयोगकर्ताओं के लिए काम करेगी?

इसके अलावा, जब सीएमडी कुंजी नीचे और ऊपर जाती है तो कुंजीकोड क्या होता है? क्या यह 17 है, Ctrl के समान है?

उत्तर

2

कुंजीकोड विभिन्न ब्राउज़रों में भिन्न है। यहाँ आप इस विषय पर अधिक जानकारी प्राप्त कर सकते हैं: How does one capture a Mac's command key via JavaScript?

पर Chrome में अपनी मैक मैं कीकोड 91 मिलता है, लेकिन यह, अलग होगा जुड़ा हुआ पोस्ट में इन उल्लेख कर रहे हैं: फ़ायरफ़ॉक्स: 224 ओपेरा: 17 वेबकिट (सफारी/क्रोम): 91 (बाएं एप्पल) या 93 (सही एप्पल)

वहाँ भी इस पृष्ठ पर एक लिंक है जो इसके बारे में सब बताता है: http://unixpapa.com/js/key.html

आपका कोड मैक पर क्रोम में काम करता है (इसे दबाकर सेमीडी + शिफ्ट + पी)।

संबंधित मुद्दे