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

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

खोजने के लिए छूने की सुविधा का ऐनिमेशन

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

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

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

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

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

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