2 पॉइंट द्वारा GN⁺ 2025-09-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • कई ऐप्स में टेक्स्ट चुनने और कॉपी करने की सुविधा बंद होती है, जिससे यूज़र को असुविधा होती है
  • इस सुविधा को बंद करना यूज़र अनुभव और accessibility को नुकसान पहुँचाता है
  • Bumble जैसी ऐप्स में विदेशी भाषा के परिचय को कॉपी करके अनुवाद करना भी संभव नहीं होता
  • copyright protection, UI interactivity के नाम पर selection को सीमित किया जाता है, लेकिन ज़्यादातर मामलों में यह अप्रभावी है
  • डेवलपर्स को यूज़र की टेक्स्ट इस्तेमाल करने की स्वतंत्रता सीमित नहीं करनी चाहिए

टेक्स्ट selection को रोकने की समस्या

ऐप या website में टेक्स्ट selection और copy को सीमित करने के कई उदाहरण मिलते हैं। जब यह सुविधा बंद होती है, तो यूज़र को जानकारी कॉपी करने या उसे translation service, reference material आदि में इस्तेमाल करने में बड़ी कठिनाई होती है।

खुद झेली गई असुविधा: विदेशी भाषा के परिचय का अनुवाद

  • बहुत से लोग अलग-अलग भाषाओं में अपना परिचय लिखते हैं
  • जब Bumble जैसी ऐप में जर्मन भाषा में लिखा प्रोफ़ाइल परिचय दिखता है, तो यूज़र उसे कॉपी और अनुवाद करके उसका अर्थ विस्तार से समझना चाहता है
  • लेकिन Bumble में टेक्स्ट selection और copy संभव नहीं है
  • नतीजतन, यूज़र को झंझट भरी प्रक्रिया—जैसे screenshot लेने के बाद OCR feature इस्तेमाल करना—से गुजरना पड़ता है, और यह प्रक्रिया बेहद परेशान करने वाली और अप्रभावी है
  • ऐसी असुविधा की वजह से लेखक ने भी आखिरकार इसे छोड़ दिया

टेक्स्ट selection सीमित करने की समस्याएँ

  • जब डेवलपर टेक्स्ट selection/copy को रोकते हैं, तो वे यूज़र की समझ, accessibility और अर्थ तक पहुँचने की क्षमता को नुकसान पहुँचाते हैं
  • इससे यूज़र की असुविधा तो बढ़ती है, लेकिन वास्तव में bot data scraping रोकने में भी इसका कोई खास असर नहीं होता
  • यह भी कहा जाता है कि UI issues (जैसे click, drag जैसी interactions) की वजह से यह सीमा लगाई जाती है, लेकिन समस्या की स्थिति में यूज़र अक्सर सही element को ठीक से चुन नहीं पाता और असुविधा और बढ़ जाती है
  • कुछ मामलों में इसे native app जैसा दिखाने के लिए रोका जाता है, लेकिन यह यूज़र-केंद्रित सोच नहीं है

निष्कर्ष और फीडबैक मार्गदर्शन

  • यूज़र को टेक्स्ट की स्वतंत्रता देना डेवलपर की एक महत्वपूर्ण ज़िम्मेदारी है
  • यह ब्लॉग accessibility और दीर्घकालिक संरक्षण को ध्यान में रखकर डिज़ाइन किया गया है
  • इसे text file, man page, TeX file जैसी कई विधियों से भी access किया जा सकता है
  • सभी विचार लेखक के व्यक्तिगत विचार हैं

1 टिप्पणियां

 
GN⁺ 2025-09-25
Hacker News राय
  • जब मैं कंप्यूटर स्क्रीन पर कुछ पढ़ता हूँ, तो आदतन टेक्स्ट को चुनकर highlight करता रहता हूँ। आम तौर पर यह पंक्ति के साथ-साथ चलता है, और इसमें कोई असुविधा नहीं होती, बस शायद इससे पढ़ते हुए ट्रैक करना आसान लगता है। अगर कोई वेबसाइट इसे रोकती है, तो मेरी रेटिंग में उसे -50 अंक मिलते हैं। साइट चाहे कितनी भी परफेक्ट हो जाए (हालाँकि ऐसा लगभग कभी नहीं होता), -50 का मतलब है कि वह सच में बहुत खराब है। अगर highlight करना या copy करना वास्तव में उपयोगी हो सकता हो, तो यह और भी ज़्यादा परेशान करता है। और हर pixel का clickable trigger बन जाना भी उतना ही बुरा लगता है। इस तरह web को accessibility के लिहाज़ से खराब बनाना hypertext की मूल भावना के बिल्कुल उलट है

    • मुझे भी कंप्यूटर स्क्रीन पर पढ़ते समय टेक्स्ट चुनकर highlight करने की आदत है। किसी ने मुझे देखकर यह भी पूछा था कि कहीं यह कोई tic तो नहीं

    • आजकल के web environment की वजह से यह आदत कम हो गई है। हर बार टेक्स्ट चुनने पर SNS पर share करने का popup आ जाता है, और यह बहुत चिढ़ दिलाता है। मैं जिस तरह किसी page का उपयोग करता हूँ, उसे अपनी privacy मानता हूँ

    • स्क्रीन के हर कोने में clickable action trigger चिपके होना सच में सबसे खराब चीज़ों में से है। Windows taskbar पर किसी app पर mouse ले जाओ तो छोटा preview window खुल जाता है, और गलती से एक बार hover हो जाए तो सारे window minimize हो जाते हैं, जिससे कुछ ठीक से दिखता ही नहीं। Microsoft ने इसे बंद करने के सारे तरीके हटा दिए, यह भी बेहद बुरा लगता है। काम पर मुझे vbox में Windows के अंदर Windows चलाना पड़ता है, और इस वजह से थोड़ा trauma तक हो गया है

  • सच कहूँ तो हाल के Android में (कम से कम Google Pixel पर) मुझे सबसे पसंद आने वाले features में से एक यह है कि app switcher में सारे टेक्स्ट device पर ही OCR के जरिए selectable हो गए हैं। किसी भी app में बस swipe करके तुरंत टेक्स्ट drag करके select किया जा सकता है। हाँ, banking app जैसी apps जहाँ screenshot permission रोकी गई हो, वे अपवाद हैं

    • iOS में भी एक shortcut इस्तेमाल किया जा सकता है जो screenshot को built-in OCR से बदलकर clipboard में copy कर देता है। अगर स्क्रीन के सारे टेक्स्ट की जगह सिर्फ कोई खास हिस्सा चाहिए, तो पहले उसे crop करना पड़ता है
      https://imgur.com/a/NctIGsK

    • मेरी भी बिल्कुल यही राय है। इस तरह के उपयोग के लिए यह बहुत काम का feature है। Google Pixel पर copied text को सीधे clipboard editor में खोला जा सकता है, और वहाँ फिर से select करने पर translation समेत अतिरिक्त features तुरंत इस्तेमाल किए जा सकते हैं। इसकी वजह से 'unselectable' टेक्स्ट का भी कुछ taps में translation किया जा सकता है

    • iOS में भी यह संभव है, लेकिन उतना तुरंत नहीं। पहले कम से कम 3 taps और कुछ सेकंड इंतज़ार करना पड़ता था, लेकिन नए screenshot UI की वजह से यह थोड़ा आसान हो गया है

    • क्या यह feature सिर्फ साधारण images पर ही नहीं, बल्कि app UI के हिस्से और मूल रूप से unselectable टेक्स्ट पर भी लागू होता है? अगर ऐसा है तो यह काफ़ी दिलचस्प है। डेटा तो पहले से हमारे पास है, लेकिन user को सीधी पहुँच नहीं दी जाती, इसलिए उसे निकालने के लिए बेकार में high-performance machine learning model तक चलाना पड़ता है

    • banking app आदि में screenshot रोका जाता है
      मैं सोच रहा हूँ कि क्या इस feature को बंद नहीं किया जा सकता। iOS पर मैंने खुद जाँचकर देखा, और सभी banking apps में screenshot लिया जा सकता था

  • एक web developer के रूप में मैं मूल रूप से इस राय से सहमत हूँ। हालाँकि, clickable text के लिए अपवाद होना चाहिए। शुद्ध content वाले टेक्स्ट में हमेशा selection और copy की सुविधा होनी चाहिए, लेकिन tab header या button जैसी चीज़ों में, जहाँ click ही मुख्य उद्देश्य है, वहाँ selection रोकना बेहतर UX हो सकता है। अपवाद हमेशा होते हैं। लेकिन ज़्यादातर स्थितियों में, जहाँ click मुख्य function है, वहाँ टेक्स्ट selection संभव होना उल्टा असुविधाजनक होता है। (हाँ, links को अपवाद मानना ठीक है। वे inline text हैं, इसलिए selectable होने चाहिए)

    • नहीं, मेरा मानना है कि link हो या कुछ भी, टेक्स्ट selectable होना चाहिए। गलती से click की जगह highlight कर देना हुआ है, लेकिन यह बहुत दुर्लभ है, और इससे मुझे कभी असुविधा या घबराहट नहीं हुई। कई बार link का टेक्स्ट copy करना होता है, और खासकर mobile पर यह बहुत कठिन है। PagerDuty app को देखकर लगता है कि उसके mobile UX में टेक्स्ट selection के बारे में सोचा ही नहीं गया

    • मेरे वास्तविक use case में, मैं लगभग हर दिन ticket management system में ticket number वाले navigation header text को copy करके कहीं और paste करता हूँ। बेशक यह अपने आप में खराब design है, लेकिन यही वजह है कि मुझे लगता है कि सारा टेक्स्ट selectable होना चाहिए

    • मैं 100% असहमत हूँ। हर व्यक्ति हर भाषा में निपुण नहीं होता, और browser translator भी हर वेबसाइट पर पूरी तरह काम नहीं करता। कभी-कभी button या tab जैसे unselectable शब्द का सिर्फ एक शब्द translate करना होता है

    • कई बार button text को click करने से पहले समझना ज़रूरी होता है। टेक्स्ट को select करके translator में paste कर पाना बेहद महत्वपूर्ण है। खासकर जापानी UI में 'पिछली स्क्रीन पर जाएँ' और 'पुष्टि करके आगे बढ़ें' जैसे buttons की left-right placement अंग्रेज़ी UI से बिल्कुल उलटी होती है, जिससे भ्रम होता है। अगर selection न हो, तो फिर हर kanji को हाथ से लिखकर डालने वाला app इस्तेमाल करना पड़े। ऊपर से जापानी UI में button text कई बार .png image के रूप में होता है, जिससे वास्तविक टेक्स्ट selection और मुश्किल हो जाती है

    • मैं अक्सर जापानी online store से CD और goods खरीदता हूँ। वे स्थानीय लोगों के लिए बने site हैं, इसलिए auto translation या English support लगभग नहीं होता। navigation bar के जापानी टेक्स्ट को copy करके translator में डालना मेरी रोज़मर्रा की आदत है। buttons के साथ भी यही बात है। उदाहरण के लिए, अगर आपको चीनी नहीं आती, तो "下单" और "返回" का क्या मतलब है, यह copy करके translate किए बिना जानने का कोई तरीका नहीं है

  • Teams real-time captions में टेक्स्ट copy करने से रोकता है, और copy करने की कोशिश करो तो यह बताने वाला popup भी दिखाता है कि यह संभव नहीं है। लेकिन meeting के बाद पोस्ट किए गए पूरे captions में copy किया जा सकता है। समझ नहीं आता कि तुरंत copy करने से रोकने की क्या ज़रूरत है; कई बार उसी समय ज़रूरत होती है और न कर पाने से बहुत झुंझलाहट होती है

    • Zoom में भी यही है। कई भाषाओं के साथ काम करते समय यह खास तौर पर परेशान करता है
  • एक script है जिसे bookmark में जोड़कर रखना उपयोगी हो सकता है

    javascript:(function(){document.styleSheets[0].insertRule("* { user-select:text !important }", 1);})();
    

    इसके अलावा यह भी है। टेक्स्ट copy या context menu block करने वाली sites पर इस्तेमाल किया जा सकता है

    javascript:['copy','cut','paste','contextmenu','selectstart'].forEach(e=>document.addEventListener(e,e=>e.stopImmediatePropagation(),true));
    
  • जब भी कोई product manager टेक्स्ट selection disable करने की बात करता है, मैं हर बार हैरान रह जाता हूँ। "क्या हम सबसे उपयोगी और बुनियादी interoperability ही हटा दें?" "फिर अगर लोग app से अपना data लेकर चले गए तो?" जैसी बातें होती हैं। अगर वे app छोड़ भी रहे हों, तो असल में वे बस कोई और काम पूरा करना चाह रहे होते हैं। सबसे अच्छा app बनाइए, Hotel California की तरह लोगों को कैद मत कीजिए

    • पुराने समय में (लगभग 2000 के दशक की शुरुआत में) site owner सबसे ज़्यादा webmasters से right-click बंद करने की माँग करते थे। आमतौर पर यह images को "Save As" करने से रोकने के लिए होता था, लेकिन articles के टेक्स्ट copy होने से रोकना भी एक कारण था

    • popup notifications की वजह से app से बाहर निकलना तक मुश्किल हो जाता है

  • वेबसाइटों के इस तरह के खराब व्यवहार को रोकने के लिए extensions भी हैं। उदाहरण के लिए Stop The Madness extension है
    https://underpassapp.com/StopTheMadness/
    इस extension से ठीक की जा सकने वाली आम समस्याओं को दिखाने वाला एक demo page भी है
    https://underpassapp.com/StopTheMadness/test.html
    (यह screen capture feature से सीधे OCR भी कर देता है, और तुरंत translation भी support करता है। Photos app से होकर जाने की ज़रूरत नहीं पड़ती)

  • यह site तो JavaScript बंद होने पर उल्टा यह संदेश भी दिखाती है: "ओह, आपने JavaScript बंद कर रखा है। बहुत बढ़िया, साफ-सुथरे web के साथी!" यह सामान्य "यह app JavaScript के बिना काम नहीं करेगा" जैसी चेतावनी से बिल्कुल अलग है। लेकिन विडंबना यह थी कि वह संदेश भी copy नहीं किया जा सकता था, जबकि page header में लिखा था 'बस मुझे टेक्स्ट select करने दो'

    • CSS बंद कर देने पर टेक्स्ट select किया जा सकता है
  • मैं पढ़ते समय आदतन बिना किसी खास मतलब के टेक्स्ट select करता रहता हूँ। जहाँ यह नहीं हो पाता, वे sites सच में बहुत चिढ़ दिलाती हैं

    • मैं भी ठीक इसी तरह इस्तेमाल करता हूँ। page पर आगे बढ़ते हुए अगर थोड़ा ध्यान भटक जाए, तो यह एक तरह के 'mental bookmark' की तरह काम करता है। हालाँकि, मुझे लगता है कि यह आदत मुख्य रूप से desktop environment में ही अर्थपूर्ण है। mobile touch-based devices पर इस तरह की highlighting की आदत बिल्कुल फिट नहीं बैठती

    • मेरी भी बिल्कुल यही आदत है। मुझे लगता था कि शायद सिर्फ मैं ही ऐसा हूँ