2009-06-09 15 views
6

कोई भी किसी ऐसे एप्लिकेशन का उदाहरण नाम दे सकता है जहां एक इकाई (छवि कहें) पर क्लिक करना एक चीज है, लेकिन यदि आप इसे डबल-क्लिक करते हैं तो यह कुछ अलग होता है?डबल क्लिक बनाम सिंगल क्लिक - ये पारस्परिक रूप से अनन्य

आईट्यून्स में एक ट्रैक को डबल-क्लिक करने में एकमात्र उदाहरण है, लेकिन फिर यह इसे चुनता है (एकल क्लिक फ़ंक्शन) और फिर इसे चलाता है (फ़ंक्शन पर डबल-क्लिक करें) जो कि दोहराता है (तर्कसंगत रूप से) सुपरसेट (क्लिक करें सिंगल-क्लिक) पर क्लिक करें।

असल में, मैं (WPF में) एक छवि एकल क्लिक एक बात और एक अन्य बात कर एक छवि डबल क्लिक कर रहे हैं और मुझे यकीन है कि अगर यह भी धारणात्मक रूप से सही है नहीं कर रहा हूँ लागू करने के लिए कहा जा रहा है।

अगर किसी के पास ऐसा करने का कोई उदाहरण है जो इसकी सराहना करता है?

उत्तर

17

विंडोज मैसेजिंग परिप्रेक्ष्य से, डबल-क्लिक हमेशा पहले एक क्लिक संदेश उत्पन्न करता है; विंडोज़ समय से पहले भविष्यवाणी नहीं कर सकता कि एक और क्लिक समय-समय पर इसे डबल-क्लिक में बदलने के लिए आएगा। मैं कल्पना नहीं कर सकता कि डब्ल्यूपीएफ आपके द्वारा इस भौतिक तथ्य को छिपाने जा रहा है।

+2

यह बिल्कुल स्पष्टता है जिसे मैं ढूंढ रहा हूं। चीयर्स। –

+4

आपने एप्लिकेशन उदाहरणों के लिए कहा था लेकिन वास्तव में किसी को यह बताने के लिए देख रहे थे कि विंडोज़ पर घटनाएं कैसे काम करती हैं? प्रतिभाशाली। –

+0

मुझे गलत मत समझो। बालाबस्टर द्वारा उदाहरण भी बहुत उपयोगी थे। –

1

सबसे स्पष्ट खोजक/एक्सप्लोरर प्रतीत होता है, जहां फ़ाइल पर सिंगल-क्लिक करना इसे चुनता है और डबल-क्लिक इसे खोलता है। इस तरह की चीज के लिए बहुत सारे उदाहरण हैं, और ओएस स्तर में लोगों को शामिल करने के लिए अच्छी तरह से प्रशिक्षित किया जाता है ताकि अलग-अलग चीजों को करने के लिए डबल क्लिक की उम्मीद हो।

  • टेक्स्ट चयन (अस्तित्व में लगभग हर ऐप में) - कर्सर को रखने के लिए एकल क्लिक करें, शब्द का चयन करने के लिए डबल क्लिक करें, पूरी लाइन का चयन करने के लिए ट्रिपल क्लिक करें।
  • एक्सप्लोरर/खोजक - फ़ाइल का चयन करने के लिए एकल क्लिक करें, इसे खोलने के लिए डबल क्लिक करें।
  • आउटलुक - एक ई-मेल का पूर्वावलोकन करने के लिए एकल क्लिक, एक नई विंडो में खोलने के लिए डबल क्लिक करें।
+1

अपने उदाहरण से कोई भी एकल और dobule क्लिक के लिए पारस्परिक रूप से विशिष्ट कार्यों को दिखाते हैं। टेक्स्ट चयन: सिंगर क्लिक कर्सर, डबल क्लिक -, शब्द का चयन पहले से ही कर्सर स्थिति का चयन करें। एक्सप्लोरर: एकल क्लिक फ़ाइल का चयन करता है, डबल क्लिक पहले से चुनी गई फ़ाइल खोलता है। आउटलुक: सिंगल क्लिक संदेश का चयन करता है और यह selcting का एक पक्ष प्रभाव के रूप में, पूर्वावलोकन विंडो में यह पता चलता है (ताकि कॉन्फ़िगर किया गया है), डबल क्लिक करें अपने स्वयं के विंडो में पहले से ही चयनित संदेश खोलता है (और यह रूप में अच्छी तरह पूर्वावलोकन दृश्य में रहता है) । सभी तीन मामलों में, एकल क्लिक डबल क्लिक करने के लिए एक अग्रदूत है। –

1

Cooliris में, यदि आप दीवार में एक सेल पर क्लिक करते हैं, तो यह चुना जाता है। यदि आप छवि को डबल क्लिक करते हैं, तो यह उस छवि से शुरू होने पर एक पूर्ण स्क्रीन स्लाइड शो मोड में संक्रमण होता है।

0

माइक्रोसॉफ्ट एक्सेल। अपने माउस को एक अचयनित सेल पर ले जाएं।

सिंगल क्लिक करें = सेल चयन

डबल क्लिक करें = कि सेल

+0

आह, लेकिन संपादन मोड में प्रवेश करने से सेल का चयन होता है। :) –

+0

सच - यह सेल का चयन करता है। लेकिन एकल क्लिक का उपयोग करके मोड संपादित करने का प्रयास करें। आप नहीं कर सकते संपादन अर्थशास्त्र दोनों के बीच भी अलग हैं। यदि सेल चुना गया है (लेकिन संपादन मोड में नहीं) टाइप करते समय कोशिकाओं की सामग्री बदल दी जाती है। यदि सेल संपादन मोड में है, तो टाइप किए गए वर्ण कैरेट में डाले जाते हैं। बिल्कुल सुपरसेट/सबसेट व्यवहार नहीं, लेकिन अच्छा बिंदु। – micahtan

10

जवाब में सीधे सवाल करने के लिए संपादन मोड दर्ज करें: बनाम एकल क्लिक करें डबल क्लिक करें - इन परस्पर अनन्य हैं? जवाब नहीं है, यह उन तरीकों से पारस्परिक रूप से अनन्य नहीं हैं जिनके लिए विंडोज को माउस के साथ आपके व्यवहार की व्याख्या करने की आवश्यकता है।

हालांकि, एक उदाहरण के बारे में अधिक अस्पष्ट प्रश्न के उत्तर में जहां एक डबल क्लिक में एकल क्लिक का व्यवहार शामिल नहीं है [यानी। दो घटनाएं परस्पर अनन्य व्यवहार का प्रदर्शन करती हैं], विंडोज़ में कुछ विशिष्ट घटनाएं हैं जो आपके द्वारा पूछे जाने वाले व्यवहार को प्रदर्शित करने के लिए दिखाई देती हैं।

उदाहरण के लिए - टास्कबार एप्लेट:

  • सिंगल क्लिक करें आमतौर पर उस आइटम के लिए एक शॉर्टकट मेनू खोलता है।
  • डबल क्लिक आमतौर पर एप्लिकेशन के लिए प्रॉपर्टी मेनू खोलता है जो कि टास्क बार आइटम शॉर्टकट मेनू खोलने के बिना जुड़ा हुआ है।

टास्कबार घड़ी:

  • सिंगल क्लिक करें कुछ नहीं करता है।
  • डबल क्लिक दिनांक और समय गुणों को खोलता है।

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

मुझे लगता है कि यह वास्तव में इस स्थिति पर निर्भर करता है कि अलग-अलग व्यवहार "सही" या "गलत" है या नहीं - मुझे नहीं लगता कि आप यह कह सकते हैं कि एक सही है और स्थितियों में अन्य गलत है। व्यवहार आप प्रदर्शन करने के लिए देख रहे हैं एक उपयोगकर्ता परिप्रेक्ष्य [अपने स्वयं के प्रोग्रामर के नजरिए से नहीं] से अच्छा तार्किक समझ में आता है, तो यकीन है कि, व्यवहार परस्पर अनन्य हैं; यदि हालांकि यह उपयोगकर्ता को अच्छी तार्किक समझ नहीं देता है तो इससे बचें।

+0

मुझे लगता है कि जब आप एक कार्य बार आइकन पर एकल क्लिक करते हैं, तो मेनू के प्रकट होने में कुछ समय लगता है। मुझे आश्चर्य है कि डबल क्लिक की संभावना के इंतजार के लिए सिंगल क्लिक हैंडलर में विशेष कोड है या नहीं? –

+0

सिस्टम अधिसूचना क्षेत्र (उर्फ "ट्रे") एकल-क्लिक को संसाधित करने से पहले देरी लागू करता है, जो डिफ़ॉल्ट रूप से लगभग 500 एमएस है, लेकिन आपकी डबल-क्लिक विलंब के आधार पर बदल सकता है। इस प्रकार विंडोज़ यूआई का एक बहुत ही विशिष्ट खंड उस विकल्प को निष्पादित करता है। सामान्य परिस्थितियों में, यह खराब यूआई डिज़ाइन है और विंडोज सम्मेलनों को तोड़ता है, लेकिन उस विशिष्ट मामले में यह जानबूझकर है। (इस ब्लॉग एंट्री के आधे रास्ते के नीचे: http://blogs.msdn.com/oldnewthing/archive/2009/04/30/9577283.aspx) –

+0

आप सही हैं। रेमंड चेन ने हाल ही में निकट विषय पर लिखा: http://blogs.msdn.com/oldnewthing/archive/2009/04/30/9577283.aspx। वह आधा सेकंड देरी अप्रिय है। –

1

यह आमतौर पर एक डबल क्लिक करने के लिए एक खराब पैटर्न है जो एकल क्लिक व्यवहार से संबंधित कुछ नहीं करता है। एकल क्लिक और डबल क्लिक के बीच अंतर करने के लिए, आपको यह देखने के लिए एक पल का इंतजार करना होगा कि दूसरा क्लिक आता है या नहीं। इससे विचलित विलंब हो सकता है जब आप केवल कुछ क्लिक कर रहे हों।

रेमंड चेन इस मुद्दे पर एक अच्छा blog post है, जिसमें इसे कैसे किया जाए।

लेकिन मैं पहले डिजाइनर पर वापस धक्का लगेगा।

0

यहां दूसरों द्वारा जो कहा गया है उसे लपेटकर, डबल क्लिक एक क्लिक को "रद्द" नहीं करता है।

कि करने के लिए एक परिणाम के रूप में, आप में कुछ कभी नहीं करना चाहिए एक डबल क्लिक करें घटना है कि एक राज्य है कि एक सिंगल क्लिक से बदल गया है पर निर्भर करता है - क्योंकि एक सिंगल क्लिक हमेशा पहले निष्पादित किया जाता है!

दूसरी तरफ, आप उस पर भरोसा कर सकते हैं कि डबल क्लिक एक्शन शुरू करते समय एक क्लिक के बाद राज्य वैध है। उदाहरण: एक फ़ाइल सूची में सिंगल क्लिक करें फ़ाइल का चयन करता है, तो डबल क्लिक करें घटना में आप जानते हैं कि क्लिक किए गए फ़ाइल का चयन किया जाता है ...

1
private void OnItemMouseDown(object sender, MouseButtonEventArgs e) { 
    if(e.ClickCount==2) { 
     // DoubleClick Function 
    } 

    if(e.ClickCount==1) { 
     // Click Function 
    } 
}