खोजने के लिए टच का ट्रिगर होना मैनेज करें

पॉल किनलन
पॉल किनलन

ज़्यादातर Android फ़ोन के लिए, Touch to Search की सुविधा जून 2015 में Chrome 43 पर लॉन्च की गई थी. जब लोग Chrome में किसी भी पेज पर टेक्स्ट पर टैप करते हैं, तो उस शब्द को आस-पास मौजूद टेक्स्ट के साथ चुन लिया जाता है. खोज के लिए इस्तेमाल हुआ शब्द, स्क्रीन पर सबसे नीचे बार में दिखता है. इसे उपयोगकर्ता ओवरले पैनल में खोलकर, खोज के पूरे नतीजे दिखा सकते हैं.

ऐनिमेशन खोजने के लिए छुएं

ऐसे किसी भी सादे टेक्स्ट के लिए टैप ट्रिगर करना चालू है जिसे चुना जा सकता है, जो इंटरैक्टिव नहीं है या जिस पर फ़ोकस नहीं किया जा सकता है. जब पेज में क्लिक हैंडलर मौजूद होता है जो टेक्स्ट पर टैप का जवाब देता है, तो 'खोजने के लिए टच करें' सुविधा अपने-आप रिस्पॉन्स का पता लगाती है और उसे अनदेखा कर देती है, क्योंकि हम जानते हैं कि डेवलपर इवेंट को मैनेज करना चाहता है. टेक्स्ट को मैन्युअल तरीके से चुनने के लिए, 'टच करके दबाकर रखें' जेस्चर का इस्तेमाल करने से, 'खोजने के लिए टैप करें' बार भी ट्रिगर हो जाता है. उपयोगकर्ता, Chrome की निजता सेटिंग में किसी प्राथमिकता का इस्तेमाल करके इस सुविधा को चालू या बंद कर सकते हैं.

किसी साइट का लेखक होने के नाते कई बार ऐसा होता है कि आप कुछ एलिमेंट पर कोई खोज ट्रिगर करने के लिए टैप करने का जेस्चर नहीं चाहते. यह पक्का करने के लिए कि Chrome आपके हिसाब से काम करे, इन एलिमेंट को बनाएं:

  1. फ़ोकस करने लायक: एलिमेंट पर tabindex=-1 प्रॉपर्टी जोड़ें.
  2. इंटरैक्टिव: कोई एलिमेंट इंटरैक्टिव है, यह बताने के लिए कई स्टैंडर्ड तरीकों का इस्तेमाल करें:
    • सुलभता मार्कअप का इस्तेमाल करके, यह बताएं कि एलिमेंट के पास widget की भूमिका या विजेट एट्रिब्यूट हैं. उदाहरण के लिए, role=button वाला कोई भी एलिमेंट ट्रिगर नहीं होगा. सुलभता मार्कअप जोड़ने का एक और फ़ायदा यह है कि दृष्टि बाधित उपयोगकर्ता आपके पेज को ज़्यादा आसानी से पढ़ सकते हैं.
    • preventDefault() को कॉल करने वाला या DOM या सीएसएस में बदलाव करने वाला कोई भी JavaScript क्लिक हैंडलर, टच-टू-सर्च को ट्रिगर नहीं करेगा.
  3. नहीं चुना जा सकने वाला: -webkit-user-select: none का इस्तेमाल किया जा रहा है; नहीं चुना जा सकने वाला टेक्स्ट दबाकर रखने के जेस्चर का इस्तेमाल करने पर भी खोजने के लिए 'टच-टू-सर्च' को ट्रिगर नहीं करेगा.

अगर 'खोजने के लिए टच करें' सुविधा, इसे कब और कहां ट्रिगर करनी चाहिए या बार-बार ट्रिगर नहीं होती है, तो हो सकता है कि एलिमेंट को फ़ोकस करने लायक या इंटरैक्टिव के तौर पर मार्क किया जाए, जबकि उन्हें नहीं दिखाना चाहिए. नीचे दी गई प्रक्रिया का इस्तेमाल करके यह तय करें कि 'खोजने के लिए टैप करें' सुविधा को किस वजह से ट्रिगर नहीं किया जा रहा है:

  1. दबाकर रखने के जेस्चर (हाव-भाव) का इस्तेमाल करके देखें कि टेक्स्ट को चुना जा सकता है या नहीं. अगर टेक्स्ट चुना जाता है, लेकिन 'टच-टू-सर्च' बार नहीं दिखता है, तो देखें कि आपके फ़ोन पर 'खोजने के लिए टैप करें' सेटिंग में, Chrome में निजता में जाकर यह सुविधा बंद तो नहीं है. यह भी ध्यान रखें कि कुछ कम सुविधाओं वाले डिवाइसों में 'टच-टू-सर्च' की सुविधा काम नहीं करती.
  2. अगर 'टच-टू-सर्च' बार से पता चलता है कि टेक्स्ट को कब चुना गया है, लेकिन टैप करने पर नहीं, तो टैप करने पर ट्रिगर करने में कुछ समस्या आ रही है. अगर ट्रिगर रुक-रुककर हो रहा है, तो हो सकता है कि एलिमेंट के JavaScript हैंडलर से ऐनिमेशन को शर्तों के साथ चालू किया गया हो. इस वजह से समस्या हो सकती है.
  3. अगर ट्रिगर कभी नहीं होता, तो ट्रिगर की ऊपर दी गई वजहें देखें (देखें कि एलिमेंट फ़ोकस करने लायक या इंटरैक्टिव है या नहीं).

अगर पेज अब भी आपकी पसंद के हिसाब से काम नहीं करता है, तो crbug.com पर गड़बड़ी की शिकायत करें और लेबल Cr-UI-Browser-Mobile-TouchToSearch जोड़ें.