2 पॉइंट द्वारा GN⁺ 2024-02-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • आज के झुके हुए mouse cursor को Xerox PARC के दौर में कम-resolution screens पर अधिक आसानी से बनाया और पहचाना जा सकने वाला आकार स्थायी हो जाने का परिणाम माना जाता है
  • Douglas Engelbart का शुरुआती cursor ऊपर की ओर तीर था, और सबसे ज़्यादा सराहे गए जवाब के अनुसार Xerox PARC मशीनों में यह आज जैसा झुका हुआ तीर बन गया
  • कम-resolution pixel screens पर 0-degree और 45-degree lines anti-aliasing के बिना भी अपेक्षाकृत smooth दिखती थीं, इसलिए सीधे ऊपर की ओर तीर की तुलना में स्पष्ट tip वाला pointer बनाना आसान था
  • दाहिने हाथ से screen की ओर इशारा करने की मुद्रा, बहुत सारे horizontal और vertical elements वाली screen पर दिशात्मक contrast, और असली pointer stick के इस्तेमाल का angle भी सहायक कारणों के रूप में बताए गए
  • यह भी समझाया गया कि cursor origin को top-left पर रखकर click position की calculation घटाई गई थी, लेकिन comments में sources और Xerox Alto के उदाहरणों के आधार पर इसका खंडन किया गया

Xerox PARC में स्थायी हुआ झुका हुआ cursor

  • शुरुआती mouse और cursor Douglas Engelbart ने बनाए थे, और पहला रूप ऊपर की ओर इशारा करने वाला तीर था
  • बाद में Xerox PARC मशीनों में cursor झुके हुए तीर में बदल गया
  • उस समय की कम screen resolution में तीर की एक side को vertical line और दूसरी side को 45-degree diagonal line के रूप में बनाना आसान था और पहचानना भी बेहतर था
  • यह व्याख्या Xerox PARC के optical mouse से जुड़े documents और GUI history materials पर आधारित है

Pixel grid में अच्छी तरह दिखने वाले angles

  • rectangular pixel-based screens पर anti-aliasing के बिना sharp arrow tip दिखाना मुश्किल होता है
  • horizontal/vertical 0-degree lines और 45-degree lines pixel grid पर अपेक्षाकृत smooth दिखने वाली प्रमुख दिशाएँ हैं
  • कई arrow cursors इसी गुण का उपयोग करते हुए एक side को vertical line और दूसरी side को 45-degree line से बनाते हैं
  • इस स्थिति में तीर की center bisector line लगभग 22.5 degrees झुकी हुई होती है
  • tail की तुलना में tip की पहचान ज़्यादा महत्वपूर्ण होती है, इसलिए arrow head की sharpness को प्राथमिकता दी जाती है

Click point और origin calculation पर बहस

  • एक जवाब के अनुसार cursor bitmap का origin top-left में था, इसलिए तीर को left की ओर झुकाने से click position calculation कम हो सकती थी
  • इस व्याख्या का source एक Reddit post था, लेकिन comments में कहा गया कि वह post बिना citation वाले Yahoo! Answers post की copy था
  • खंडन करने वाले comments ने बताया कि Xerox Alto में भी ऐसे cursors थे जिनका hotspot (0,0) नहीं था
    • circle के अंदर cross cursor और right-facing arrow cursor को उदाहरण के रूप में बताया गया
  • एक अन्य comment के अनुसार cursor implementations में आम तौर पर hotspot field होता है, जिससे crosshair जैसे cursors भी संभव होते हैं
  • यह अनुमान भी दिया गया कि 1970s के हिसाब से भी calculation cost इतनी कम थी कि mouse update interval के भीतर आसानी से आ जाती

हाथ के आकार और असली pointer जैसी व्याख्या

  • कई जवाब मानते हैं कि झुका हुआ arrow screen की ओर दाहिने हाथ से इशारा करते समय हाथ के आकार जैसा दिखता है
  • इस व्याख्या को ऐतिहासिक evidence की बजाय subjective experience के करीब माना गया
  • एक जवाब में right-handed केंद्रित environment की बात भी है, और यह explanation जुड़ी है कि पहले left/right click buttons बदलने पर arrow विपरीत दिशा में हो जाता था
  • एक और जवाब बताता है कि असली pointer stick भी आम तौर पर screen को सीधे perpendicular तरीके से चुभाने के बजाय लगभग 30–45 degrees झुकाकर इस्तेमाल की जाती है, और यह angle नजर को tip की ओर ले जाता है
  • यह राय भी है कि सीधा upward arrow किसी specific point पर निशाना लगाने की बजाय ऊपर के पूरे हिस्से की ओर इशारा करने जैसा feel दे सकता है

Visual perception और screen occlusion पर सहायक व्याख्या

  • एक जवाब के अनुसार झुका हुआ cursor low-level visual perception के लिहाज़ से भी फायदेमंद हो सकता है
  • V1 और V2 visual areas रंग, brightness, size और direction जैसी low-level features process करते हैं
  • screen पर horizontal और vertical elements बहुत होते हैं, इसलिए झुकी हुई line अपने आसपास से अलग direction वाली popout effect के कारण ज़्यादा नजर आ सकती है
  • यह जवाब Treisman और Gormican के 1988 के study और Colin Ware की Visual Thinking for Design को reference material के रूप में इस्तेमाल करता है
  • comments में प्रतिक्रिया थी कि यह असली historical cause से अलग हो सकता है, लेकिन एक दिलचस्प सहायक कारण है

सीधे cursor और दूसरे forms के examples

  • कुछ कम-known interfaces में straight arrow cursor इस्तेमाल किए जाने के examples हैं
  • comments में यह भी बताया गया कि browser का link hand pointer straight form में होता है
  • comments के अनुसार कुछ modern apps में भी straight arrow इस्तेमाल करने के examples हैं
  • question में शामिल hand-shaped cursor button पर दिखने पर arrow की तुलना में कम angled लगता है, लेकिन main answers मुख्य रूप से default arrow cursor के history और form पर केंद्रित हैं

1 टिप्पणियां

 
GN⁺ 2024-02-05
Hacker News की राय
  • यह थोड़ा डरावना है कि इस सवाल के उच्च-स्कोर वाले जवाबों में से एक (188 points) पूरी तरह गलत है। उस जवाब में समझाया गया है कि (0,0) hotspot cursor position update calculation को सरल बनाता था क्योंकि (X,Y) offset जोड़ने की ज़रूरत नहीं पड़ती थी
    https://ux.stackexchange.com/a/52349/43259
    लेकिन ऐसा कभी नहीं था कि arrow pointer ही एकमात्र cursor हो। पहले Macintosh में भी text I-beam, कई तरह के crosshair आदि जैसे बहुत से cursor थे, और bitmap·transparent mask·hotspot position देने पर मनचाहा cursor परिभाषित किया जा सकता था
    मूल Inside Macintosh Volume I और PARC के पहले के काम में भी ऐसे cursor देखे जा सकते हैं
    https://web.archive.org/web/20230114223619/https://vintageap...
    PDF के पेज 50 (दस्तावेज़ में I-38) पर sample cursor हैं, और PDF के पेज 158 (दस्तावेज़ में I-146) पर कई cursor के pixel details और hotspot positions हैं। मज़ेदार बात यह है कि arrow cursor का hotspot (0,0) नहीं बल्कि (1,1) था
    दिलचस्पी है कि क्या कोई बता सकता है क्यों। लगता है पहले कभी पता था, लेकिन बहुत समय हो गया तो याद मिट गई
    इस पेज पर Cursor struct की definition भी है: data, mask, hotSpot वाला record, और Point I-139 पेज पर परिभाषित vertical·horizontal coordinate pair के क़रीब है
    डरावनी बात यह नहीं है कि किसी ने यह idea दिया कि (0,0) कुछ instructions बचाता था। जब तक यह न पता हो कि अलग-अलग cursor shapes के लिए अलग hotspot चाहिए, तब तक यह काफ़ी plausible hypothesis है। सच में डरावनी बात यह है कि 188 लोगों ने उस जवाब को upvote किया
    • शुरुआत में ही डरावना लगता है, बाद में आदत हो जाती है। HN सहित हर social media पर ऐसे लोग होते हैं जिन्हें ज़्यादा पता नहीं होता, लेकिन वे विश्वसनीय लगने वाले जवाब को सही मान लेते हैं
      एक tax accountant दोस्त को tax असल में कैसे काम करता है यह ठीक करते समय downvote मिलते हैं, और मेरी पत्नी जो linguist है, उसे भी “भाषा ऐसे काम नहीं करती” समझाने पर downvote मिलते हैं। यह डरावना नहीं, आम बात है
    • Apple Lisa source code में भी कुछ ऐसा ही देखा जा सकता है: https://info.computerhistory.org/apple-lisa-code
      linked Stack Overflow page असल में लगभग शुद्ध अनुमान के क़रीब है
      इतिहास logical puzzles का संग्रह नहीं है; यह documents और evidence को जोड़ने का काम है। उस समय के documents में मैंने ऐसा कोई आधार नहीं देखा जो intentionality का दावा करे, इसलिए सवाल का अभी भी जवाब नहीं है
      निर्णायक सबूत ऐसा कुछ होगा कि 1988 से पहले के किसी बड़े source (Microsoft/Xerox/Apple) में cursor.bitmap जैसा filename या declare cursor_default = [ [ 1, 0 ... ] ]; जैसा code हो, और उसके ऊपर यह समझाने वाली comment हो कि वह cursor style क्यों चुना गया। Acorn, Digital Research, Quarterdeck, NeWS, VisiOn, MIT Athena(X) जैसे छोटे sources भी स्वीकार्य होंगे
      light pen की बात ढूँढ़ने के बाद उसी के सहारे mouse cursor style को defend करना hypothesis से उलटी दिशा में काम करना है, इसलिए वह कमज़ोर है और दूसरी संभावनाओं को बाहर नहीं करता। इसे सख़्ती से मिलाना होगा
    • arrow में सफ़ेद outline है, इसलिए hotspot काले arrow की नोक पर (1,1) पर है
    • Posy का mouse cursor के इतिहास पर एक शानदार वीडियो है, और उसने खुद का बनाया cursor pack भी दिया है
      https://www.youtube.com/watch?v=YThelfB2fvg
      http://www.michieldb.nl/other/cursors/
    • मैंने 10 साल पहले भी यही बात कही थी: https://news.ycombinator.com/item?id=7253841
      काफ़ी संभावना है कि 10 साल बाद भी फिर यही कहना पड़े
  • मैंने विषय पर उपलब्ध सारी सामग्री नहीं पढ़ी, लेकिन मेरा अनुमान है कि cursor तिरछा क्यों है, इसका कारण वही है कि वह बाईं ओर तिरछा क्यों है
    इंसान औज़ार बनाता और इस्तेमाल करता है, इसलिए समय के साथ औज़ार शरीर का विस्तार जैसे लगने लगते हैं। भले ही औज़ार की नोक हाथ से यांत्रिक या आभासी रूप से अलग हो, यह औज़ार ऐसा लगता है जैसे दाएँ हाथ का औज़ार हो जो दाएँ हाथ में पकड़ा गया हो और स्क्रीन के अंदर जा रहा हो
    अगर तिरछी दिशा का कारण यह नहीं है, तो फिर उल्टी दिशा में तिरछा न होने का भी कोई कारण नहीं है। अगर आप right-handed हैं तो दाईं ओर झुका cursor इस्तेमाल करके देखिए। वह सिर्फ अजीब नहीं दिखता, बल्कि ऐसा महसूस होता है जैसे बाएँ हाथ में पकड़ा औज़ार हो
    नहीं पता कि left-handed लोगों पर इसका असर पड़ता है या नहीं। मैं left-handed हूँ, फिर भी mouse को बाएँ हाथ से इस्तेमाल करना हमेशा अजीब लगा, लेकिन यह tilt की वजह से है या नहीं, कहना मुश्किल है
    • मैं left-handed हूँ और हमेशा mouse बाएँ हाथ से इस्तेमाल किया है, लेकिन cursor के tilt को कभी अजीब या गलत नहीं लगा
      30 साल से भी ज़्यादा समय में मैंने computer mouse कई तरीकों से इस्तेमाल किया है, तो हो सकता है मैं इतना अभ्यस्त हो गया हूँ कि अजीबपन महसूस ही नहीं होता। जो left-handed लोग अभी नया mouse इस्तेमाल कर रहे हों, उन्हें cursor tilt अजीब लग सकता है
    • महत्वपूर्ण बात यह है कि आप mouse किस हाथ से इस्तेमाल करते हैं। मैं लिखने और ज़्यादातर काम बाएँ हाथ से करता हूँ, लेकिन mouse दाएँ हाथ से इस्तेमाल करता हूँ, और यह अजीब नहीं लगता
    • “विषय पर सब कुछ पढ़े बिना” से ज़्यादा सही यह है कि इस मामले में linked page का दूसरा जवाब ही पढ़ लेना काफ़ी है। फिर भी लगता है कि दोनों कुछ न कुछ सही पकड़ रहे हैं
    • यह कोई नहीं पूछता कि वह ऊपर की ओर क्यों इशारा करता है, लेकिन कारण वही है। आम तौर पर हाथ आँखों की ऊँचाई से नीचे होते हैं
      सैद्धांतिक रूप से सबसे intuitive cursor शायद crosshair हो सकता है, लेकिन खुद इस्तेमाल करके मुझे वह पसंद नहीं आया
    • बाएँ हाथ में पकड़े औज़ार जैसा लगना सिर्फ थोड़ी देर की बात है। मैं right-handed हूँ, लेकिन दाएँ हाथ से mouse इस्तेमाल करते-करते wrist repetitive strain injury (RSI) हो गई, इसलिए 10 साल से भी ज़्यादा समय से बाएँ हाथ से इस्तेमाल कर रहा हूँ और कोई समस्या नहीं है
      दिमाग़ की अनुकूलन क्षमता बहुत ज़्यादा है। उदाहरण के लिए, हम दुनिया को उल्टा देखकर भी बहुत जल्दी अनुकूलित हो जाते हैं

https://theguardian.com/education/2012/nov/12/improbable-res...

  • यह बात छूट गई है कि Stack Overflow के जवाबों में Alan Kay का ज़िक्र नहीं है। PARC में तिरछा mouse cursor बनाने वाले Alan Kay थे, और जब उनसे यह सवाल पूछा गया तो उन्होंने ऐसा जवाब दिया था
    “PARC mouse cursor का आकार मैंने बनाया था। PARC के Alto में cursor के लिए इस्तेमाल होने वाले 16x16 1-bit pixel grid पर, अगर arrow के एक किनारे को vertical और दूसरे को tilted रखा जाए, तो एक ठीक-ठाक arrowhead बन जाता था। मैंने शुरुआती bitmap fonts भी बहुत डिज़ाइन और बनाए थे। और फिर, computing की कई चीज़ों की तरह, वही चीज़ जड़ हो गई।”
    ¹ https://jameshk.com/mouse-cursor

    • अगर आप इस mouse cursor को सच में काम करते देखना चाहते हैं, तो https://archives.loomcom.com/contraltojs/ पर जाएँ और “Running Smalltalk 76” के नीचे दिए गए निर्देशों का पालन करें
  • अब Posy (Michiel de Boer) का मेरा पसंदीदा YouTube वीडियो Mouse cursor history (and why I made my own) देखने का समय है
    https://www.youtube.com/watch?v=YThelfB2fvg
    यह mouse cursor के इतिहास और कुछ standard cursors की समस्याओं पर नज़र डालता है, और non-tilted ऐतिहासिक cursors भी दिखाता है
    यह एक बेहतरीन छोटा वीडियो है जो इंटरनेट को सार्थक महसूस कराता है, और यह Posy’s Cursor Pack बनाने वाले व्यक्ति का ही वीडियो भी है: http://www.michieldb.nl/other/cursors/

    • यह कितना सटीक है, मैं पक्का नहीं कह सकता। उदाहरण के लिए, यह IIGS cursor को Lisa के “Color mode” cursor के रूप में दिखाता है
      यह NeXT environment, DPS, DPI differences, उसके अपने black-and-white arrow cursor, और वह प्रक्रिया भी बिल्कुल नहीं छूता जिसमें वह cursor सिर्फ System 1 के बाद का cursor नहीं रहा बल्कि वास्तव में Mac OS X में पहुँचा
    • Windows में मैं यही set इस्तेमाल करता हूँ। यह अच्छा दिखता है, और Ubuntu में यहाँ मौजूद Linux port इस्तेमाल करता हूँ
      https://github.com/simtrami/posy-improved-cursor-linux
  • असली सवाल यह है कि Windows cursor अधूरा-सा क्यों दिखता है
    https://mspoweruser.com/wp-content/uploads/2020/04/windows-c...

    • उस image के source web page[0] और उसके source Reddit page[1] optical balance नाम की एक वास्तविक घटना[2] की ओर इशारा करते हुए उपमा तो देते हैं, लेकिन यह ठीक-ठीक इस मामले में क्यों लागू होती है, यह भरोसेमंद ढंग से नहीं समझाते
      एक और व्याख्या यह है कि यह जानबूझकर रखी गई अपूर्णता इसलिए बनी रही ताकि वह उस अनिवार्य अपूर्णता से मेल खाए जो तब पैदा होती थी जब मूल cursor graphic बहुत छोटे low-resolution 1-bit pixel art के रूप में बनाया जाता था। हम उस हल्के टेढ़ेपन के इतने आदी हो चुके हैं कि वही हमें सही लगता है। सामान्य आकार में देखने पर यह फर्क वैसे भी लगभग महसूस नहीं होता
      [0] https://mspoweruser.com/why-windows-10s-asymmetrical-cursor-...
      [1] https://old.reddit.com/r/TIHI/comments/fwnep0/thanks_i_hate_...
      [2] संपादित, jusuhi को धन्यवाद
    • मौजूदा high-resolution cursors मूल cursor के enlarged version जैसे दिखते हैं। शायद compatibility के कारण, क्योंकि अभी भी बहुत-से monitors 100% scaling का इस्तेमाल करते हैं
    • यह बात लगातार परेशान करती है कि छोटे tooltips cursor के नीचे छिप जाते हैं और पढ़े नहीं जा सकते, और जैसे ही cursor हटाएँ तो tooltip गायब हो जाता है। यह ऐसी समस्या है जिसे किसी दिन सच में ठीक किया जा सकता है
    • मेरी नज़र में इसकी वजह यह है कि Windows में details पर ध्यान कम है और उसमें सौंदर्यबोध की कमी है। उदाहरण के लिए, जब Windows XP आया था, तब मुझे साफ़ याद है कि कुछ default icons एक ही baseline पर ठीक से aligned नहीं थे। बाद के service pack में इसे ठीक किया गया था
    • कहीं मैंने एक व्याख्या पढ़ी थी कि ऐसा इसलिए किया जाता है ताकि cursor ज़्यादा balanced दिखे
  • जिन वजहों को मैं उचित मानता हूँ—जैसे जिस चीज़ की ओर इशारा कर रहे हैं उसे ढकना नहीं, और उंगली से इशारा करने की क्रिया की नकल करना—उनमें एक और वजह जोड़ें: स्क्रीन पर दिखने वाली लगभग हर चीज़ x-axis या y-axis के लंबवत होती है। इसलिए tilted cursor बाकी content के बीच अलग से उभरकर दिखता है
    साथ में एक Amiga-जैसी विचित्रता भी थी: शुरुआती Amiga mouse cursor, दूसरे लोकप्रिय GUI के ज़्यादा acute cursors से अलग, x-axis के सापेक्ष 45° पर tilted था। इसमें custom mouse cursors बनाने का built-in tool भी था, और मुझे वह व्यक्तिगत रूप से बहुत पसंद था। उदाहरण http://toastytech.com/guis/amiga12.html पर देखे जा सकते हैं

    • संभव है कि मूल Amiga arrow pointer का छोटा और भोंथरा style इसलिए था क्योंकि hardware sprite सिर्फ low resolution में ही संभव था, और 2:1 stepped line देखने में कुछ खास अच्छी नहीं लगती थी
      Amiga OS 2.0 में यह ज़्यादा नुकीले style में बदला, लेकिन तब भी 45° tilted रहा। Amiga 1200/4000 के AGA आने पर ही high-resolution mouse pointers इस्तेमाल किए जा सके
    • hotspot setting भी शामिल थी
      Macintosh mouse pointer की तरह, click point (0,0) नहीं बल्कि (1,1) था। linked page के editor में skin-colored area के अंदर जो orange dot है, वही यह है
  • एक ठोस वजह यह लगती है कि जब आप cursor से किसी चीज़ की ओर इशारा करते हैं, तो जिस चीज़ की ओर इशारा कर रहे हैं उसे ढकना नहीं चाहते। अगर cursor उल्टा होता या बीच में aligned होता, तो button के ऊपर रखने पर वह button का कुछ हिस्सा ढक देता
    यह मानकर चला जाता है कि user नीचे-दाएँ से पास आता है, जो शायद खुद cursor के आकार की वजह से भी हो सकता है। फिर भी, नीचे-दाएँ से पास आने की वजह के लिए reading direction वाली थ्योरी मुझे ज़्यादा मजबूत लगती है

  • शुरुआत में मैंने भी ऐसा ही सोचा था, लेकिन माउस के वास्तविक उपयोग के तरीके को देखने पर यह ठीक बैठता नहीं लगा। सोच रहा हूँ क्या सिर्फ़ मेरे साथ ही ऐसा है।
    पहले, सामान्य desktop उपयोग के 95% से ज़्यादा मामलों में जिस चीज़ पर क्लिक करना है वह अभी माउस के नीचे होती ही नहीं, इसलिए ढकने जैसा कुछ नहीं होता। माउस को target तक ले जाया जाता है, और वहाँ पहुँचते-पहुँचते क्लिक करने का फ़ैसला पहले ही हो चुका होता है, इसलिए नीचे क्या है यह महत्वपूर्ण नहीं रहता।
    दूसरा, जब माउस किसी ऐसी चीज़ के ऊपर होता है जिसे पढ़ना हो, तो लोग आम तौर पर cursor को हटा देते हैं। text के ऊपर I-beam cursor में बदलने पर भी यही होता है। कोई भी cursor हो, उसकी line thickness और height आम तौर पर नीचे render हुए अक्षरों की strokes से बड़ी होती है, इसलिए वह हमेशा कुछ न कुछ ढकता है। यानी cursor तिरछा न भी हो, तो भी वही क्षेत्र थोड़ा अलग जगह पर ढकेगा; वास्तविक उपयोग में इससे लगभग कोई फ़र्क नहीं पड़ता।
    approach direction इस पर निर्भर करती है कि cursor कहाँ है और target कहाँ है। रोज़मर्रा के उपयोग का heatmap बनाया जाए तो दिलचस्प होगा, लेकिन नीचे के taskbar और ऊपर के browser tab bar जैसी अक्सर इस्तेमाल होने वाली चीज़ों को जल्दी से देखकर भी समझ आता है कि click targets स्क्रीन के दाएँ-बाएँ दोनों तरफ़ होते हैं और cursor कहीं भी हो सकता है। कोई एक approach direction थोड़ी ज़्यादा हो सकती है, लेकिन अंतर बड़ा नहीं होगा।
    आख़िर में, CAD जैसे software जहाँ occlusion वास्तव में महत्वपूर्ण हो सकता है, वहाँ आम तौर पर 1-pixel crosshair जैसे custom cursor इस्तेमाल होते हैं, तिरछे cursor नहीं

  • क्या यह fountain pen की नकल है? fountain pen से लिखते समय उसे ऐसे ही पकड़ा जाता है, और cursor एक virtual pen nib है।
    https://youtu.be/U9mWKwXfF6s?t=155s

    • अगर ऐसा है, तो left-handed mouse इस्तेमाल करने वाले लोगों को क्या उल्टी दिशा में झुका हुआ cursor इस्तेमाल नहीं करना चाहिए?
  • फिर से Xerox PARC। ऐसा लगता है जैसे आज हमारे पास जो कुछ भी है, सब यहीं invent हुआ था। यह जगह इतनी सफल और प्रभावशाली कैसे हो सकती थी?

  • pointer की सबसे अहम बात यह है कि वह जिस चीज़ की ओर इशारा कर रहा है उससे दृश्य रूप से अलग दिखना चाहिए
    सामान्य GUI में ज़्यादातर सीधी edges और एक तरह की symmetry होती है। उसी तरह का अधिक symmetrical cursor पृष्ठभूमि में आसानी से मिल जाता है और उसे दृश्य रूप से खो देना आसान हो जाता है।
    वह किस दिशा में झुका है, यह द्वितीयक बात है; असल बात यह है कि उसका tilt अनियमित हो और interface के बाकी हिस्सों से contrast करे

    • पता नहीं यह मेरी उम्र की वजह से है, या नए HDR/5120 resolution/बहुत extreme white·black levels वाले monitors की वजह से, लेकिन हाल में मैं सफ़ेद स्क्रीन पर cursor बार-बार खो देता हूँ, इसलिए मुझे cursor का रंग सफ़ेद से बदलकर हरा करना पड़ा