क्या वेबपेज पर कीबोर्ड शॉर्टकट सेट करना संभव है?


7

सिस्टम या एप्लिकेशन शॉर्टकट नहीं, बल्कि एक विशेष वेबपेज पर विशेष रूप से उपयोग किए जाने वाले कीबोर्ड शॉर्टकट।

उदाहरण के लिए जीमेल शॉर्टकट।

उदाहरण:

प्रेस Alt+ fफेसबुक पर रहते हुए यह फ़ीड को 'टॉप स्टोरीज' से 'सबसे हालिया' में बदल देगा और इसके विपरीत।

और उपयोगकर्ता को इन शॉर्टकट को स्वयं सेट करने की अनुमति दें? शायद एक क्रोम एक्सटेंशन?


क्या आपका मतलब केवल एक विशिष्ट वेबपेज के लिए कीबोर्ड शॉर्टकट है, जैसे जीमेल विंडो में चीजें करने के लिए मैक्रोज़ जोड़ना? या क्या आप ऐसे शॉर्टकट चाहते हैं जो क्रोम में कहीं भी एक महत्वपूर्ण कमांड मारने पर आपको (उदाहरण के लिए) जीमेल पर ले जाएगा?
मार्कस चैन

@MarcusChan पहले। उदाहरण के लिए, अगर मैं altDफेसबुक पर प्रेस करता हूं तो यह सभी नई अधिसूचनाओं को स्वचालित रूप से साफ़ कर देगा। और उपयोगकर्ता ने इन शॉर्टकट्स को स्वयं सेट किया है।
जूस

यदि आप अपने प्रश्न को संपादित करते हैं कि आप क्या करना चाहते हैं, इसके बारे में अधिक विशिष्ट होने के लिए, हम इसके लिए याचिका दायर कर सकते हैं।
मार्कस चैन

@marcus तो मैंने प्रश्न संपादित किया है, और मुझे लगता है कि जब मैं जीमेल शॉर्टकट का उल्लेख कर रहा हूं, तो यह बहुत स्पष्ट है।
juil

आप अपनी खुद की एक उपयोगकर्ता स्क्रिप्ट लिख सकते हैं। मैं आपको फेसबुक के उदाहरण के साथ जा सकता हूं, लेकिन चूंकि मेरे पास फेसबुक अकाउंट नहीं है, इसलिए मुझे पूछना होगा: आमतौर पर आप इन सूचनाओं को साफ करने के लिए क्या करते हैं?
डेनिस

जवाबों:


7

एक्सटेंशन शॉर्टकट प्रबंधक आपको कस्टम कीबोर्ड शॉर्टकट बनाने की अनुमति देता है, लेकिन आंतरिक पेज क्रियाओं को निष्पादित करने के लिए जावास्क्रिप्ट या कम से कम jQuery के चयनकर्ताओं में थोड़ा ज्ञान की आवश्यकता होती है ।

आधिकारिक विवरण

शॉर्टकट कुंजियाँ अनुकूलित करें; किसी भी कुंजी स्ट्रोक के लिए किसी भी जावास्क्रिप्ट कोड या ब्राउज़र क्रियाओं को असाइन करें।

आप ब्राउज़र डिफ़ॉल्ट शॉर्टकट कुंजियों को बदल सकते हैं, और अपने हॉटकी में किसी भी बुकमार्क या जावास्क्रिप्ट कार्रवाई को असाइन कर सकते हैं। यह फ़ायरफ़ॉक्स पर Keyconfig के रूप में काम करता है।

उदाहरण क्रिया:

  • टैब: "लेफ्ट टैब", "अपर डाइरेक्टरी", "राइट टैब बंद करें", "अपना पसंदीदा पेज खोलें", ...
  • पेज: "स्क्रॉल अप / डाउन", "अपना हस्ताक्षर डालें", ...
  • विशेष: "स्क्रीन कैप्चर"
  • कस्टम: किसी भी बुकमार्क या जावास्क्रिप्ट कोड को निष्पादित करें!

आप अपनी सेटिंग्स को आयात या निर्यात भी कर सकते हैं ताकि आप इसे दूसरों के साथ साझा कर सकें।

स्थापना

  1. शॉर्टकट मैनेजर पर जाएं ।
  2. Chrome में जोड़ें पर क्लिक करें ।
  3. जोड़ें पर क्लिक करें ।

उदाहरण

मेरे पास फेसबुक अकाउंट नहीं है, इसलिए हम कीबोर्ड शॉर्टकट का उपयोग करके सुपर यूजर इनबॉक्स खोलें।

  1. ऑम्निबॉक्स के दाईं ओर शॉर्टकट मैनेजर आइकन पर क्लिक करें ।

  2. सभी सेटिंग्स देखें / नए शॉर्टकट जोड़ें पर क्लिक करें ।

  3. इनपुट फ़ील्ड शॉर्टकट कुंजी पर क्लिक करें और वांछित कुंजी संयोजन दबाएं।

    यह या तो एक बहु कुंजी शॉर्टकट (जैसे, हो सकता है Ctrl+ Shift+ Iया Alt+ I) या चाबियों का एक दृश्य (जैसे, I, N, B, O, X)।

  4. उपयुक्त URL पैटर्न चुनें ।

    डोमेन superuser.comऔर उसके उप- डोमेन के सभी पृष्ठों का मिलान करने के लिए , उपयोग करें:

    *://superuser.com/*
    *://*.superuser.com/*
    
  5. में कार्रवाई का चयन करें JavaScript निष्पादित और प्रवेश

    http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
    

    में (1)

  6. विवरण में ओपन इनबॉक्स दर्ज करें ।

  7. हम .click()किसी वेब पेज के किसी भी आइटम पर माउस क्लिक का अनुकरण करने के लिए जावास्क्रिप्ट विधि का उपयोग कर सकते हैं । मुश्किल हिस्सा उन वस्तुओं तक पहुंच रहा है। यह वह जगह है जहाँ jQuery के चयनकर्ता काम में आते हैं।

    आम तौर पर, अपने इनबॉक्स तक पहुँचने के लिए, आप StackExchange ड्रॉपडाउन पर क्लिक करेंगे , फिर इनबॉक्स में । हमें दोनों के लिए उपयुक्त चयनकर्ताओं की आवश्यकता है।

    • StackExchange ड्रॉपडाउन को राइट-क्लिक करें और निरीक्षण तत्व पर क्लिक करें ।

      आप डेवलपर टूल में निम्नलिखित देखेंगे:

      <div id="header">
          <div id="portalLink">
              <a class="genu" onclick="StackExchange.ready(function(){genuwine.click();});return false;">Stack Exchange</a>
              </div>
              ...
      </div>
      

      <a>टैग हाइलाइट किया गया है; यह वह तत्व है, जहां हम क्लिक को अनुकरण करना चाहते हैं।

      तत्व का वर्ग जेनु है । हम बस चयनकर्ता का उपयोग कर सकते हैं .genu, लेकिन यह ठीक से काम नहीं करेगा यदि एक ही वर्ग के कई तत्व थे। चयनकर्ता का उपयोग करते हुए <div>आईडी पोर्टललिंक (आईडी अद्वितीय हैं) के एक बच्चे के नोड के रूप में इसे एक्सेस करने के लिए एक अधिक विश्वसनीय दृष्टिकोण होगा #portalLink a.genu। फिर, हम .click()विधि का उपयोग करते हैं ।

      निम्नलिखित में से किसी भी पंक्ति में प्रवेश करना (2) काम करेगा:

      // click first <a> element with class `genu'
      // inside the element with ID `portalLink'
      $('#portalLink a.genu')[0].click();
      
      // click first <a> element with class `genu'
      // inside the element with ID `header'
      $('#header a.genu')[0].click();
      
      // click first element with class `genu' of the entire page
      $('.genu')[0].click();
      
      // click first <a> element of the entire page (unreliable)
      $('a')[0].click();
      
      // directly perform the onclick event (easy, but not always available)
      StackExchange.ready(function(){genuwine.click();});
      
    • में StackExchange लटकती, राइट-क्लिक करें इनबॉक्स और क्लिक निरीक्षण तत्व

      आप डेवलपर टूल में निम्नलिखित देखेंगे:

      <a id="seTabInbox" class="seCurrent">Inbox</a>
      

      इस तत्व की अपनी आईडी है: seTabInbox

      निम्नलिखित में से किसी भी पंक्ति में प्रवेश करना (2) काम करेगा:

      // click first (only) element with ID `seTabInbox'
      $('#seTabInbox')[0].click();
      
      // click sixth <a> element of the entire page (unreliable)
      $('a')[5].click();
      
  8. सहेजें पर क्लिक करें और सभी खुले सुपर उपयोगकर्ता पृष्ठों को पुनः लोड करें । आपका शॉर्टकट उपयोग करने के लिए तैयार है।


1
URL
केव

1
शॉर्टकट मैनेजर के लिए, वह है
केव

-1

इसे पढ़ें ( लिंक ), यह बहुत मुश्किल नहीं है, हालांकि आपको ब्राउज़र खोलना है-


2
जैसा कि मैंने अपने प्रश्न में कहा है। मैं वेब पेज के भीतर कीबोर्ड शॉर्टकट्स के बारे में बात कर रहा हूं, वेबसाइट के लिए नहीं।
juil
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.