मोडल विंडो

कंप्यूटर अनुप्रयोगों के मोड ([[ प्रयोक्ता इंटरफ़ेस )]] डिजाइन में, एक मोडल विंडो एक चित्रमय नियंत्रण तत्व (सॉफ्टवेयर)  है जो एप्लिकेशन की मुख्य विंडो के अधीनस्थ है।

एक मॉडल विंडो एक मोड (उपयोगकर्ता इंटरफ़ेस) बनाता है जो मुख्य विंडो को अक्षम करता है लेकिन इसे मोडल विंडो के साथ विंडो (कंप्यूटिंग) # गुण के सामने दिखाई देता है। उपयोगकर्ताओं को ट्री (डेटा संरचना)#शब्दावली एप्लिकेशन पर वापस लौटने से पहले मोडल विंडो के साथ इंटरैक्ट करना होगा। यह मुख्य विंडो पर कार्यप्रवाह  को बाधित करने से बचाता है। मोडल विंडो को कभी-कभी भारी विंडो या मोडल डायलॉग कहा जाता है क्योंकि वे अक्सर एक  संवाद बकस  प्रदर्शित करते हैं।

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

मोडल का विपरीत मोडहीन है। मोडलेस विंडो मुख्य विंडो को ब्लॉक नहीं करती हैं, इसलिए उपयोगकर्ता उनके बीच अपने उपयोगकर्ता फ़ोकस को स्विच कर सकते हैं, उन्हें पैलेट खिड़की  के रूप में मानते हैं।

मामलों का प्रयोग करें
मोडल विंडो के बार-बार उपयोग में शामिल हैं:
 * महत्वपूर्ण सूचनाओं की ओर ध्यान आकर्षित करना। इस उपयोग की अप्रभावी के रूप में आलोचना की गई है क्योंकि उपयोगकर्ताओं पर बहुत अधिक संवाद बॉक्सों की बमबारी की जाती है, और संदेश को पढ़े या समझे बिना बस बंद करें, रद्द करें, या ठीक क्लिक करने की आदत होती है।
 * जब तक जारी रखने के लिए आवश्यक जानकारी दर्ज नहीं की जाती है, तब तक एप्लिकेशन प्रवाह को अवरुद्ध करना, उदाहरण के लिए लॉगिंग (कंप्यूटर सुरक्षा) प्रक्रिया में पासवर्ड। एक अन्य उदाहरण एक अनुप्रयोग में फ़ाइलों को खोलने और सहेजने के लिए फ़ाइल संवाद हैं।
 * एक केंद्रीकृत संवाद में एप्लिकेशन कॉन्फ़िगरेशन विकल्प एकत्रित करना। ऐसे मामलों में, आम तौर पर परिवर्तन संवाद को बंद करने पर लागू होते हैं, और संपादन किए जाने के दौरान एप्लिकेशन तक पहुंच अक्षम हो जाती है।
 * चेतावनी है कि वर्तमान कार्रवाई के प्रभाव पूर्ववत नहीं होते हैं। यह मोडल डायलॉग्स के लिए एक लगातार इंटरेक्शन डिजाइन पैटर्न है, लेकिन कुछ प्रयोज्य विशेषज्ञ इसकी आदत के कारण इसके इच्छित उपयोग (विनाशकारी कार्यों में त्रुटियों के खिलाफ सुरक्षा) के लिए अप्रभावी के रूप में इसकी आलोचना करते हैं। वे इसके बजाय कार्रवाई को उलटने योग्य बनाने (एक पूर्ववत विकल्प प्रदान करने) की सलाह देते हैं।

मैक ओएस एक्स
में मोडल शीट

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

अंतःक्रिया प्रवाह का नियंत्रण
उपयोगकर्ता वर्कफ़्लो को निर्देशित करने के लिए जीयूआई टूलकिट में मोडल विंडो आम हैं। एलन कूपर का तर्क है कि महत्वपूर्ण मुद्दों पर ध्यान देने के लिए उपयोगकर्ता की आवश्यकता का महत्व उपयोगकर्ता की स्वतंत्रता को सीमित करने को उचित ठहराता है और विकल्प उपयोगकर्ता की हताशा को बढ़ाएगा।

अनपेक्षित व्यवधान
अनपेक्षित अलर्ट संवाद बॉक्स मोड त्रुटियों के विशेष अपराधी हैं संभावित गंभीर परिणामों के साथ। प्रयोज्य चिकित्सकों का कहना है कि जहाँ भी संभव हो खतरनाक कार्य पूर्ववत होने चाहिए; एक चेतावनी बॉक्स जो अनपेक्षित रूप से प्रकट होता है या अभ्यस्त द्वारा खारिज कर दिया जाता है खतरनाक कार्रवाई से रक्षा नहीं करता है। एक मॉडल रहित जानकारी पट्टी को डायलॉग बॉक्स के लिए बेहतर माना जाता है क्योंकि यह उपयोगकर्ता की गतिविधियों को बाधित नहीं करता है, बल्कि उपयोगकर्ता को अपने समय में अतिरिक्त जानकारी पढ़ने की अनुमति देता है।

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

समस्याएं
एक मोडल विंडो शीर्ष-स्तरीय प्रोग्राम में अन्य सभी workflows को ब्लॉक करती है जब तक कि मोडल विंडो बंद नहीं हो जाती, जैसा कि मोडलेस डायलॉग्स के विपरीत होता है जो उपयोगकर्ताओं को अन्य विंडो के साथ काम करने की अनुमति देता है। मोडल विंडो का उद्देश्य उपयोगकर्ता का पूरा ध्यान आकर्षित करना है। उपयोगकर्ता यह नहीं पहचान सकते हैं कि एक मोडल विंडो को उनके ध्यान की आवश्यकता है, जिससे मुख्य विंडो के गैर-प्रतिक्रियाशील होने के बारे में भ्रम पैदा होता है, या मुख्य विंडो के लिए उपयोगकर्ता के डेटा इनपुट का नुकसान होता है (मोड त्रुटि देखें)। गंभीर मामलों में, मोडल विंडो एक ही प्रोग्राम द्वारा नियंत्रित दूसरी विंडो के पीछे दिखाई देती है, संभावित रूप से पूरे प्रोग्राम को अनुत्तरदायी बना देती है जब तक कि मोडल विंडो मैन्युअल रूप से स्थित नहीं हो जाती।

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

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

अपने वास्तविक स्क्रीन से बड़े आभासी कार्य क्षेत्रों का उपयोग करने वाले उपयोगकर्ताओं के लिए, मोडल विंडो आगे अवांछनीय व्यवहार का कारण बन सकती है, जिसमें वर्चुअल स्क्रीन के एक हिस्से पर मोडल बनाना शामिल है जो वर्तमान में डिस्प्ले पर नहीं है, या उपयोगकर्ता जिस पर काम कर रहा था, उससे डिस्प्ले को अचानक स्विच करना शामिल है। एक पूरी तरह से अलग खंड।

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

कार्यान्वयन की बारीकियों के आधार पर, मोडल विंडो कम से कम आश्चर्य के सिद्धांत का उल्लंघन कर सकती हैं।

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

जिस प्लेटफॉर्म पर प्रोग्राम चल रहा है, उसमें डिजाइन को सामान्य प्रथाओं का पालन करना चाहिए। Microsoft Windows मोडल विंडो संवादों के लिए मानक नियंत्रणों का उपयोग करता है, जिसमें पैनल के निचले दाएं भाग में सकारात्मक क्रिया बटन होते हैं। Mac OS X  सकारात्मक कार्रवाई बटन के साथ मोडल शीट्स का उपयोग करता है जो सबसे सही कमांड है।

यह भी देखें

 * आवेदन मुद्रा
 * पॉपओवर (जीयूआई)