मजबूत कीबोर्ड शॉर्टकट से निपटने जावास्क्रिप्ट का उपयोग

वोट
5

जावास्क्रिप्ट यानी जो घटना (रों) मैं संभाल चाहिए और क्या ईवेंट हैंडलर (रों) के साथ संलग्न किया जाना चाहिए का उपयोग कर एक वेब अनुप्रयोग के लिए एक वैश्विक कीबोर्ड शॉर्टकट हैंडलर बनाने का सबसे मजबूत तरीका क्या है?

मैं Gmail में प्रणाली है जो आपरिवर्तक कुंजी के साथ दोनों एकल कुंजी दबाने शॉर्टकट और भी शॉर्टकट संभाल कर सकते हैं की तरह कुछ जैसे Ctrl + B आदि कोड IE 6 के साथ-साथ आधुनिक ब्राउज़रों में काम करने के लिए है चाहता हूँ।

मैं प्रोटोटाइप ढांचे का उपयोग करने के लिए उपलब्ध नहीं बल्कि jQuery, इसलिए कृपया, कोई jQuery-विशिष्ट जवाब है!

04/03/2009 को 15:24
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
3

मुझे क्या होता document.body करने के लिए घटनाओं onkeyup देते है। फिर, इस ईवेंट हैंडलर में, मैं प्रयोग करेंगे Element.fire विधि एक कस्टम ईवेंट को सक्रिय करने के लिए। हालांकि यह चरण वैकल्पिक है, यह कार्रवाई से ईवेंट हैंडलर decoupling प्रदर्शन किया जा करने के लिए मदद मिलेगी, और आप एक ही कस्टम ईवेंट हैंडलर का उपयोग कर सकते एक बटन क्लिक करें घटना का कहना है कि से।

$(document.body).observe("keyup", function() {
    if(/* key + modifier match */) {
        $(document.body).fire("myapp:mycoolevent");
    }
});

$(document.body).observe("myapp:mycoolevent", function() {
    // Handle event.
});

बाद में, एक बटन क्लिक करने के लिए एक ही घटना बाध्य करने के लिए:

$(button).observe("click", function() {
    $(document.body).fire("myapp:mycoolevent");
});

जहां तक संशोधक कुंजियों से निपटने का सवाल है तो बाहर की जाँच इस संसाधन अधिक मदद के लिए (बहुत पुरानी है, लेकिन अभी लागू दिखता है)।

04/03/2009 को 16:30
का स्रोत उपयोगकर्ता

वोट
5

हॉटकी LivePipe नियंत्रण पैकेज में उपलब्ध पुस्तकालय प्रोटोटाइप के साथ काम करता है और आईई संगत है।

http://livepipe.net/extra/hotkey

04/03/2009 को 17:05
का स्रोत उपयोगकर्ता

वोट
4

JimmyP एक टिप्पणी के रूप में इस पोस्ट, लेकिन यह मतदान प्रयोजनों के लिए एक जवाब होने के लिए योग्य है।

http://www.openjs.com/scripts/events/keyboard_shortcuts/

06/03/2009 को 08:25
का स्रोत उपयोगकर्ता

वोट
2

वहाँ भी नए JavaScript लाइब्रेरी कहा जाता है jwerty , इसका इस्तेमाल करने में आसान है और jQuery पर निर्भर नहीं करता।

18/10/2011 को 09:29
का स्रोत उपयोगकर्ता

वोट
6

बस सोचा था कि मैं मिश्रण में एक और फेंक चाहते हैं। मैं हाल ही में एक पुस्तकालय चूहादानी कहा जाता है का विमोचन किया। इसे यहां देखें http://craig.is/killing/mice

11/07/2012 को 15:18
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more