2013-10-01 6 views
5

मुझे पता है कि अधिकांश ब्राउज़रों (नवीनतम पीढ़ी) में, जब आप 'ए' या स्पेस जैसी किसी कुंजी में टाइप करते हैं तो माउस कर्सर छुपा जाता है। यह उपयोगकर्ता को यह देखने देता है कि वह किस प्रकार टाइप करता है। जैसे ही आप माउस को पिक्सेल के लिए ले जाते हैं, कर्सर वापस दिखाई देता है।कुंजी दबाए जाने के बाद कर्सर को ब्राउज़र में छिपाने से रोकें

अब समस्या आती है - यह ब्राउज़र में हर जगह होता है, भले ही मैंने एक div या ऐसे जैसे गैर-इनपुट तत्व पर ध्यान केंद्रित किया हो। हालांकि, मैं नहीं चाहता कि ब्राउज़र मेरे कर्सर को छुपाने के बाद उपयोगकर्ता ने एक कुंजी दबा दी है क्योंकि मैं शॉर्टकट के रूप में चाबियाँ का उपयोग कर रहा हूं।

तो सवाल यह है कि क्या यह किसी भी तरह से या चाल या कुछ भी होने से रोकने के लिए है या/या कर्सर को कुंजी-अप के बाद फिर से दिखाना है?

मैंने वेब पर अदृश्य divs आदि जैसे विभिन्न "हैक्स" की कोशिश की है लेकिन सफलता के बिना सबकुछ।

संपादित करें: जैसा कि सवाल है, मैं नवीनतम मैक-ओएस-एक्स पर हर ब्राउज़र (क्रोम नवीनतम, फ़ायरफ़ॉक्स नवीनतम, सफारी नवीनतम) पर इस व्यवहार का अनुभव कर रहा हूं।

+3

Chrome या Firefox लिनक्स/Ubuntu पर साथ नहीं होता है:

-edit- यहाँ संकल्पना के प्रमाण की है। क्या आप वाकई प्लगइन स्थापित नहीं हैं? या अपने माउस ड्राइवर की एक सुविधा सक्षम है? –

+1

मैंने आपके द्वारा वर्णित व्यवहार को पुन: पेश करने का प्रयास किया है लेकिन ऐसा लगता है कि यह मेरे लिए काम नहीं करता है। विंडोज 7 + सबसे पुराना क्रोम या नवीनतम फ़ायरफ़ॉक्स। क्या आप पर्यावरण का उपयोग कर रहे हैं जिसका आप उपयोग कर रहे हैं? – 4ndrew

+0

मैक ओएस एक्स 10.8.4 –

उत्तर

2

मैं सिर्फ यह करने के लिए एक संभव समाधान के बारे में सोचा है, लेकिन यह एक तरीका है कि कष्टप्रद नहीं है में यह करने के लिए वास्तव में मुश्किल हो जा रहा है उपयोगकर्ता:

  1. जब भी कर्सर चलता है, यह स्थिति
  2. को सहेज लिया दस्तावेज़ एक KeyUp का अवलोकन करता है, जहां वास्तविक कर्सर पिछले देखा गया था की सटीक निर्देशांक पर एक कर्सर की एक छवि दिखाने (यह अभी भी वहाँ है, लेकिन छिपा हुआ)
  3. वास्तविक कर्सर फिर से करती है, छवि को छिपाने (वास्तव में, 1. के साथ इस समारोह विलय)

समस्या यहाँ क्या कर्सर छवि दिखाने के लिए जानते हुए भी होने जा रही है। आपको सबसे पहले यह पता लगाना होगा कि क्या उपयोगकर्ता मैक पर है (या कर्सर को छिपाते हुए एक और ओएस), लेकिन आप जो भी हो रहे हैं उसके आधार पर कर्सर को भी दिखाया जाना चाहिए। इसका मतलब यह है कि आप जिस तत्व को घुमा रहे हैं, उसके लिए आपको यह भी पता लगाना होगा कि कौन सा कर्सर दिखाया जा रहा है और उसी कर्सर की एक छवि दिखाएं।

आप कुछ सीएसएस नियम है कि लिंक और आदानों (pointer और text क्रमशः) की मँडरा कवर जोड़कर मूल बातें/चूक कवर कर सकते हैं, लेकिन उपयोगकर्ता उसे कस्टम कर्सर अपने ओएस में परिभाषित का उपयोग करता है क्या हैं?

मैंने अभी तक कोई कोड नहीं आजमाया है, यह केवल एक अवधारणा है जो सिद्धांत में काम करनी चाहिए, इसलिए मुझे बताएं कि आपको इसके साथ और मदद की ज़रूरत है, लेकिन ईमानदारी से मैं इसे पूरा करने की कोशिश करने के खिलाफ सलाह दूंगा। यह हल होने की तुलना में अधिक परेशानी लाने जा रहा है, इमो।http://jsfiddle.net/4rKMx/2/

+0

पर क्रोम में पुष्टि की गई मैं एक कस्टम कर्सर का उपयोग करता हूं। आपका "समाधान" कैसे संभाल सकता है? –

+0

नहीं। यही मैं इस जवाब में स्पष्ट रूप से बताता हूं, यही कारण है कि मैं इसकी अनुशंसा नहीं करता हूं। मैं बस तकनीकी रूप से इंगित करने के लिए पूर्ण होना चाहता था, ऐसा करना संभव है (भले ही यह एक सही समाधान न हो) –

+0

हालांकि यह वास्तव में एक अच्छा विचार है! वास्तव में एकमात्र परेशानी है कि मेरे कर्सर * .cur प्रारूप में हैं इसलिए किसी छवि का उपयोग करके सीधे प्रस्तुत नहीं किया जा सकता है। – anderswelt

4

यह ब्राउज़र व्यवहार नहीं है लेकिन ऑपरेटिंग सिस्टम व्यवहार है, और विशेष रूप से मैक व्यवहार। कर्सर न केवल छुपाएगा यदि आप ब्राउज़र में टाइप करते हैं, लेकिन आपके मैक पर किसी भी एप्लिकेशन में।

इसका मतलब है कि ब्राउज़र पर कर्सर पर कोई ज्ञान या नियंत्रण नहीं है, क्योंकि यह उच्च स्तर से छिपा हुआ है। उदाहरण के लिए आप कर्सर को सीएसएस या जावास्क्रिप्ट के साथ बदल सकते हैं, लेकिन यह तब तक नहीं दिखाएगा जब तक आप इसे स्थानांतरित नहीं करते। आप वास्तव में जावास्क्रिप्ट का उपयोग कर कर्सर को स्थानांतरित नहीं कर सकते हैं, लेकिन अगर आप अभी भी संदेह कर सकते हैं तो इससे मदद मिलेगी क्योंकि ऑपरेटिंग सिस्टम को कर्सर चलने का संकेत नहीं मिला है।

इसके अलावा apple.stackexchange.com पर इस सवाल का संदर्भ लें: How do I disable hiding of the mouse pointer while typing text?

संबंधित मुद्दे

 संबंधित मुद्दे