2010-04-04 9 views
7

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

उदाहरण - कुछ प्रोग्राम के डबल क्लिक किसी शब्द के बाद अंतिम स्थान का चयन नहीं करते हैं, लेकिन अधिकांश करते हैं। कुछ चरित्र को एक शब्द के अंत के रूप में पहचानते हैं, अन्य नहीं। इसलिए जब मैं इसे क्लिक करता हूं, तो मैं इस पोस्ट को लिखने के बाद पूरे पैराग्राफ का चयन करना पसंद करता हूं, वीएस वेब डेवलपर 2005 में कोई ट्रिपल क्लिक समर्थन नहीं है, और अल्ट्रा-एडिट 32 ट्रिपल क्लिक पर एक लाइन का चयन करेगा। कार्यक्रमों में डबल और ट्रिपल क्लिक पैटर्न मिलान को कार्यान्वित करने के बारे में हम असंख्य असंगतताओं के साथ आ सकते हैं।

मैं कैसे मेरी कार्यक्रम में इस व्यवहार को लागू करने के लिए करता है, तो किसी और कैसे पैटर्न मिलान काम करना चाहिए के बारे में एक सम्मेलन हासिल किया है के बारे में चिंतित हूँ।

मेरा प्रश्न, एक सम्मेलन (सम्मेलनों? शायद एक MS या लिनक्स सम्मेलन?) मौजूद है जाता है कि तय इन सुविधाओं चाहिए अंत उपयोगकर्ता के लिए व्यवहार करने के लिए कर रहे हैं? क्या, अगर कोई है, तो वे हैं?

+1

क्या आप अपना टेक्स्ट एडिटर घटक भी कार्यान्वित कर रहे हैं? –

+0

ओपेरा ब्राउज़र का उपयोग मैं किसी शब्द पर डबल-क्लिक करते समय संदर्भ मेनू खोलता हूं। ट्रिपल-क्लिक एक अनुच्छेद का चयन करता है। – Pindatjuh

+0

@ मत्ती, मैं हूं ... – John

उत्तर

11

मुझे विश्वास नहीं है कि आपके इच्छित विनिर्देश के स्तर के लिए मानक है, और संभवत: ऐसा नहीं होना चाहिए। Apple Human Interface Guidelines सबसे पूरा हैं। सामग्री का चयन करने के संबंध में (नियंत्रण या पृथक डेटा ऑब्जेक्ट्स के विपरीत), वे कहते हैं:

डबल-क्लिकिंग का उपयोग आमतौर पर अन्य कार्यों के लिए शॉर्टकट के रूप में किया जाता है, जैसे ... शब्द चुनने के लिए। ट्रिपल-क्लिकिंग अगले लॉजिकल यूनिट का चयन करती है, जैसा कि एप्लिकेशन द्वारा परिभाषित किया गया है। एक शब्द-प्रसंस्करण दस्तावेज़ में, किसी शब्द में ट्रिपल-क्लिक करने वाले शब्द में पैराग्राफ का चयन होता है ...। किसी शब्द के भीतर डबल-क्लिक करने से शब्द का चयन होता है। चयन "स्मार्ट" व्यवहार प्रदान करना चाहिए; यदि उपयोगकर्ता चयनित शब्द हटा देता है, उदाहरण के लिए, शब्द के बाद की जगह भी हटा दी जानी चाहिए ... कुछ संदर्भों में - एक प्रोग्रामिंग भाषा में, उदाहरण के लिए- उपयोगकर्ताओं को बाएं और दाएं कोष्ठक दोनों को चुनने के लिए उपयुक्त हो सकता है (या ब्रेसिज़ या ब्रैकेट) एक जोड़ी में, साथ ही उनके बीच के सभी पात्रों में से किसी एक को डबल-क्लिक करके। "(पी 115-116)

ऐप्पल इस बात के बारे में काफी विशिष्ट है कि कौन से पात्र हैं और शामिल नहीं हैं एक शब्द में।

माइक्रोसॉफ्ट के Windows User Interaction Experience Guidelines कहते हैं:

चयन वस्तुओं के कुछ प्रकार के लिए, प्रत्येक क्लिक क्लिक के प्रभाव फैलता है।उदाहरण के लिए, टेक्स्ट बॉक्स में सिंगल-क्लिकिंग इनपुट स्थान सेट करता है, डबल-क्लिक एक शब्द का चयन करता है, और ट्रिपल-क्लिक एक वाक्य या अनुच्छेद का चयन करता है। (P430)

Java Swing Look and Feel Design Guidelines कहते हैं:

डबल क्लिक (माउस को ले जाकर बिना तेजी से उत्तराधिकार में दो बार एक माउस बटन पर क्लिक) बड़ी इकाईयों का चयन करने के लिए किया जाता है (उदाहरण के लिए, एक पाठ में एक शब्द का चयन करने के लिए खेत)…। ट्रिपल-क्लिक (माउस को घुमाने के बिना तेज़ उत्तराधिकार में तीन बार माउस बटन पर क्लिक करना) का उपयोग बड़ी इकाइयों को चुनने के लिए किया जाता है (उदाहरण के लिए, टेक्स्ट फ़ील्ड में पूरी लाइन चुनने के लिए) ...। टेक्स्ट की एक पंक्ति में एक तिहाई क्लिक किसी भी मौजूदा चयन को अचयनित करता है और रेखा का चयन करता है।

Gnome Human Interface Guidelines डबल-और ट्रिपल-क्लिक करने के बारे में बहुत कुछ नहीं कहना चाहिए।

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

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

इसी प्रकार यदि उपयोगकर्ता इसे कॉपी या स्थानांतरित करने के लिए कोड या पैराग्राफ की एक पंक्ति का चयन कर रहे हैं, तो शायद आप न्यूलाइन अक्षरों को शामिल करना चाहते हैं ताकि उपयोगकर्ता को स्रोत और बल पर मैन्युअल रूप से खाली रेखा के साथ छोड़ा न जाए। गंतव्य पर एक नई लाइन जोड़ें (मान लीजिए कि वे लाइन/अनुच्छेद नहीं लेना चाहते हैं और इसे किसी अन्य पंक्ति/अनुच्छेद के साथ जोड़ना चाहते हैं।

यदि चयन वाक्यों में पाठ को कॉपी करने और स्थानांतरित करने के अलावा कुछ और है, तो इनमें से कोई भी नहीं लागू हो सकता है और आप अनिवार्य रूप से पीछे की जगहों या न्यूलाइनों को शामिल नहीं करना चाहते हैं। यही कारण है कि मानक नहीं होना चाहिए।

ऐप्पल कॉल करने का एक विकल्प है टेलिगेंट कट एंड पेस्ट (ह्यूमन इंटरफेस दिशानिर्देश देखें), या माइक्रोसॉफ्ट वर्ड का स्मार्ट कट एंड पेस्ट, जहां रिक्त स्थान, न्यूलाइन और अन्य समायोजन एल्गोरिदमिक रूप से पता लगाया जाता है जब काटने, प्रतिलिपि बनाने, चिपकाने और हटाने के दौरान चयन नहीं किया जाता है।

+0

क्या एक शानदार, व्यापक जवाब! अगर मेरे पास देने के लिए पर्याप्त मात्रा में प्रतिनिधि थे और ऐसा करने के साधन मैं आपको एक उपहार प्रदान करता हूं। मेरे व्यक्तिगत धन्यवाद के साथ ध्वजांकित। – John

+0

मैंने अपने स्थान पर माइकल के हमेशा उत्कृष्ट उत्तरों के ऊपर की ओर बढ़ने की स्वतंत्रता ली। आपको अपनी साइट पर भी एक नज़र रखना चाहिए, यह निश्चित रूप से जीयूआई/प्रयोज्यता पर सर्वोत्तम संसाधनों में से एक है। – mafu

1

विंडोज, लिनक्स और ओएस एक्स डबल क्लिक में कर्सर ट्रिपल क्लिक के तहत शब्द का चयन करता है पाठ की पूरी लाइन (केवल एक लाइन, यानी, लिपटे लाइन)

+2

विंडोज़ पर क्रोम ट्रिपल क्लिक के लिए एक संपूर्ण अनुच्छेद का चयन करता है। – rjh

+0

+1 मुझे यह पसंद है जब ट्रिपल-क्लिक वाक्य का चयन करता है। –

+0

"केवल एक पंक्ति, यानी, लिपटे लाइन" == एक अनुच्छेद? (इस मामले में) – adamse

1

का चयन करता है मेरे आदर्श दुनिया में मैं इसे करना होगा इस तरह काम करो।

  • एक शब्द पर डबल क्लिक करें केवल शब्द, (स्थान के व्याकरण के नियमों के अनुसार एक शब्द) का चयन करता है कोई अनुगामी अंतरिक्ष (ताकि मैं किसी भी दूर करने के लिए की जरूरत नहीं होगी इस कार्यक्रमों के बीच आसान प्रतिलिपि बनाने के लिए है पेस्ट करते समय रिक्त स्थान)
  • यदि मैं चयनित शब्द को हटाता हूं तो मेरा टेक्स्ट एडिटर मेरी सामग्री से अवगत है और
  • पर एक अतिरिक्त रिक्त स्थान हटा देता है एक ट्रिपल क्लिक कोई पिछली न्यूलाइन वाली रेखा का चयन नहीं करता है। (एक पैराग्राफ एक लंबी रेखा है जिसे लपेटा गया है)
+0

यह मेरा पसंदीदा उत्तर है, हालांकि ऐसा लगता है कि हमें अभी भी एक अधिकारी नहीं मिला है मानक। लेकिन मेरे समय के लिए मेरा धन्यवाद और एक नारंगी तीर है। :) मैं आपके सभी बिंदुओं से पूरी तरह से सहमत हूं।विशेष रूप से कोई पीछे की जगहों के बारे में नहीं - यह उन कार्यक्रमों के बीच यह विशेष असंगतता है जो मुझे ध्यान में रखती हैं कि कैसे असंगत रूप से कार्यक्रम इन सुविधाओं को पहली जगह लागू करते हैं। यह इंगित करने के लिए धन्यवाद कि एसओ "अनुच्छेद" पर ट्रिपल क्लिक वास्तव में पाठ की एक पंक्ति है। यह मेरे लिए कभी नहीं हुआ, लेकिन यह शब्द रैप के साथ पाठ की एक पंक्ति है, न कि न्यूलाइन। :) – John

0

ढूँढना जवाब और एक वैकल्पिक समाधान के साथ आते हैं: मैं पाठ में कोड या कमांड लिखना पसंद है, और उन्हें नकल के बिना समाप्त \ N शीघ्र शेल को 1. उपयोग नोटपैड 2. चारों ओर के साथ प्रत्येक पंक्ति() 3. ctrl + डबल क्लिक का उपयोग करें। ठीक है ...

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