टैब की

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

इतिहास
टैब शब्द की उत्पत्ति टैबुलेट शब्द से हुई है, जिसका अर्थ है डेटा को सारणीबद्ध या तालिका के रूप में व्यवस्थित करना। जब कोई व्यक्ति किसी टाइपराइटर पर एक तालिका (संख्याओं या पाठ की) टाइप करना चाहता था, तो स्पेस बार और backspace  कुंजी का बहुत अधिक समय लेने वाला और दोहराव वाला उपयोग होता था। इसे आसान बनाने के लिए तंत्र में एक क्षैतिज पट्टी रखी गई जिसे टेबुलेटर रैक कहा जाता है। टैब कुंजी दबाने से कैरिज अगले टैब स्टॉप पर आगे बढ़ जाएगा। मूल टेबुलेटर स्टॉप समायोज्य क्लिप थे जिन्हें टेबुलेटर रैक पर उपयोगकर्ता द्वारा व्यवस्थित किया जा सकता था। फ्रेड्रिक हिलार्ड ने 1900 में इस तरह के तंत्र के लिए एक पेटेंट आवेदन दायर किया। प्रत्येक पैराग्राफ की पहली पंक्ति में समान रूप से इंडेंटेशन (टाइपसेटिंग) के एक तीव्र और सुसंगत तरीके के रूप में टैब तंत्र अपने आप में आ गया। अक्सर इसके लिए 5 या 6 वर्णों के पहले टैब स्टॉप का उपयोग किया जाता था, जो टाइपसेटिंग के दौरान उपयोग किए जाने वाले इंडेंटेशन से कहीं अधिक बड़ा होता था। संख्यात्मक डेटा के लिए, हालांकि, टैब स्टॉप के लिए तार्किक स्थान सबसे कम महत्वपूर्ण अंक का स्थान है। इस स्थान पर टैब करना और फिर पहले अंक की स्थिति तक बैक अप करने के लिए बैकस्पेस कुंजी दबाना व्यावहारिक है लेकिन धीमा है। संख्यात्मक टैब के लिए विभिन्न योजनाएँ प्रस्तावित की गईं। उदाहरण के लिए, 1903 में, हैरी ड्यूक्स और विलियम क्लेटन ने 1, 10, 100, आदि क्रमांकित कई टैब कुंजियों वाली टैब प्रणाली पर पेटेंट के लिए आवेदन किया था। 1 को दबाना एक साधारण टैब था। टैब से पहले स्पेस में 10 एडवांस दबाने पर, 100 प्रेस करने से टैब से पहले 2 स्पेस आगे बढ़ जाता है। प्रारंभ में टैब स्टॉप को टैब रैक से क्लिप जोड़कर और हटाकर सेट किया गया था, लेकिन रॉयल टाइपराइटर कंपनी के लिए काम करने वाले एडवर्ड हेस ने 1904 में पेटेंट के लिए एक सिस्टम को कवर किया जहां टैब स्टॉप स्थायी रूप से टैब बार पर लगाए गए थे। किसी विशेष कॉलम के लिए टैब को सेट या रीसेट करने के लिए, उस कॉलम के टैब स्टॉप को सगाई में या उसके बाहर आसानी से घुमाया गया था। 1940 में, जेम्स कोका ने एक तंत्र पर एक पेटेंट के लिए दायर किया, जिससे प्रत्येक कॉलम के लिए टैब स्टॉप को सेट करने और कीबोर्ड से साफ़ करने की अनुमति मिलती है, जिससे टाइपिस्ट को मशीन के पीछे सीधे टैब रैक में हेरफेर करने की आवश्यकता समाप्त हो जाती है। ये कुंजियाँ, यदि मौजूद हैं, आमतौर पर टैब सेट और टैब स्पष्ट लेबल की जाती हैं।

आधुनिक उपयोग
शब्द संसाधक और टेक्स्ट एडिटर में, टैब कुंजी सम्मिलन बिंदु को तालिका में अगले टैब स्टॉप पर ले जाएगी, ASCII टैब वर्ण सम्मिलित करेगी, या कई स्पेस वर्ण सम्मिलित करेगी (उपयोग किए गए प्रोग्राम के आधार पर)।

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

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

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

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

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

टैब वर्ण
सबसे प्रसिद्ध और सामान्य टैब एक क्षैतिज सारणीकरण (HT) या वर्ण सारणीकरण है, जिसमें ASCII में दशमलव वर्ण कोड 9 है, और इसे इस रूप में संदर्भित किया जा सकता है Ctrl या ^I. C ( प्रोग्रामिंग भाषा ) और कई अन्य प्रोग्रामिंग लैंग्वेज में बचने का क्रम  होता है \t का उपयोग इस वर्ण को एक स्ट्रिंग शाब्दिक में रखने के लिए किया जा सकता है। क्षैतिज टैब आमतौर पर तब डाला जाता है जब एक मानक कीबोर्ड पर टैब कुंजी दबाई जाती है।

एक लंबवत सारणीकरण (VT) भी मौजूद है और इसमें ASCII दशमलव वर्ण कोड 11 (Ctrl या ^K), पलायनवादी चरित्र \v.

EBCDIC में एचटी के लिए कोड 5 है। वीटी 11 है (संयोग से एएससीआईआई के समान)।

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

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

आईएसओ 6429 में कोड 136 (क्षैतिज सारणीकरण सेट), 137 (औचित्य के साथ क्षैतिज सारणीकरण) और 138 (ऊर्ध्वाधर सारणीकरण सेट) शामिल हैं, जिनका उद्देश्य कार्यक्रम को सेट करने और टैब स्टॉप को साफ़ करने की अनुमति देना था। यह शायद ही कभी इस्तेमाल या समर्थित है।

टैब से अलग किए गए मान
डेटाबेस या स्प्रेडशीट फ़ील्ड मानों को निर्यात और आयात करने के लिए टैब से अलग किए गए मान (TSV) का उपयोग किया जाता है। टैब द्वारा सीमांकित क्षेत्रों में विभाजित पाठ को अक्सर एक वर्ड प्रोसेसर में चिपकाया जा सकता है और एक ही आदेश के साथ तालिका में स्वरूपित किया जा सकता है। उदाहरण के लिए, Microsoft Word 2010 में, सम्मिलित करें > तालिका > टेक्स्ट को तालिका में बदलें... एक आवश्यक कमांड है, जो एक संवाद उत्पन्न करता है जहां उपयोगकर्ता आगे के विवरण का चयन करता है।

डेटा निर्यात करने के लिए TSV सम्मेलन की तुलना वैकल्पिक अल्पविराम से अलग किए गए मान (CSV) सम्मेलन से की जा सकती है (जो अल्पविराम के बजाय अर्धविराम का उपयोग कर सकता है), और दोनों आसानी से एक दूसरे में परिवर्तित हो जाते हैं।

गोफर (प्रोटोकॉल) चयनकर्ताओं को इंगित करने के लिए टैब से अलग किए गए मानों का उपयोग करता है।

लोचदार टैबस्टॉप नामक कोड संरेखण के लिए टैब और रिक्त स्थान के उपयोग के संबंध में प्रोग्रामिंग बहस को हल करने के लिए एक आधुनिक दृष्टिकोण में TSV का भी उल्लेख किया गया है। यह विचार समान टैब-पृथक मान (TSV) के बजाय टैब-पृथक कॉलम (TSC) नामक योजना का उपयोग करता है।

एचटीएमएल
HTML में क्षैतिज टैब का उपयोग करके कोडित किया जाता है &#9; या &Tab; लेकिन जैसा कि HTML में सभी व्हाइटस्पेस वर्णों के साथ होता है, इसे अंदर के अलावा एक ही स्थान के रूप में प्रदर्शित किया जाएगा, टैग (या व्यापक शैली पत्रक विशेषता वाले अन्य तत्व white-space करने के लिए सेट pre).

यहाँ एक उदाहरण है:

<ब्लॉककोट> एचटीएमएल:  यह लाइन एक टैब से शुरू होती है। यहाँ कुछ और टैब वर्ण हैं ! टी.........टी.......टी.......टी.......टी.......टी..टी. ......टी   यह लाइन एक टैब से शुरू होती है। यहाँ कुछ और टैब वर्ण हैं ! टी.........टी.......टी.......टी.......टी.......टी..टी. ......टी
 * अंदर :
 * बाहर :

ध्यान दें कि लाइन के प्रारंभ में टैब बाहर हटा दिया जाता है, आठ-वर्णों की रिक्ति, और यदि पिछले एक से आठ से अधिक वर्ण हैं तो एक टैब स्टॉप कैसे छोड़ा जाता है।

CSS3 परिभाषित करता है tab-size संपत्ति, जो आठ के डिफ़ॉल्ट से टैब वर्ण के लिए रिक्त स्थान की संख्या को समायोजित करती है। WebKit का नवीनतम संस्करण समर्थन करता है tab-size संपत्ति। ओपेरा (वेब ​​ब्राउज़र) वेब ब्राउज़र समर्थन करता है -o-tab-size CSS गुण, Firefox वेब ब्राउज़र समर्थन करता है -moz-tab-size सीएसएस संपत्ति समान अर्थ के साथ। लंबवत टैब है &#xB; लेकिन एसजीएमएल में इसकी अनुमति नहीं है; इसमें एक्सएमएल 1.0 शामिल है और एचटीएमएल।

यूनिकोड
(क्षैतिज) टैब वर्ण के लिए यूनिकोड कोड बिंदु, और अधिक दुर्लभ रूप से उपयोग किए जाने वाले लंबवत टैब वर्ण ASCII से कॉपी किए गए हैं:
 * <बड़ा> (चरित्र तालिका, क्षैतिज सारणीकरण (एचटी), टैब)
 * <बड़ा> (लाइन सारणीकरण, लंबवत सारणीकरण (वीटी))

टैब वर्णों को रेखांकन नियंत्रण चित्रों द्वारा दर्शाया जा सकता है:
 * <बड़ा>
 * <बड़ा>

यूनिकोड में प्रतीकों के लिए टैब कुंजी पर प्रतिनिधित्व करने या मुद्रित करने के लिए वर्ण भी हैं:
 * <बड़ा> (शिफ्ट टैब के साथ टैब)
 * <बड़ा>
 * <बड़ा> (बाईं ओर का टैब)
 * <बड़ा> (दाहिनी ओर टैब)

यह भी देखें

 * अल्पविराम से अलग किए गए मान (CSV)
 * इंडेंटेशन स्टाइल