टैब की

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

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

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

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

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

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

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

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

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

लंबवत सारणीकरण (विटी) भी उपस्थित है और इसमें एएससीआईआई दशमलव वर्ण कोड 11 (Ctrl या ^K), इस्केप कैरेक्टर \v है।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

यूनिकोड में प्रतीकों के लिए टैब कुंजी पर प्रतिनिधित्व करने या प्रिंट करने के लिए वर्ण भी हैं:
 * U+21B9 → बायीं तरफ चिन्ह से बार के ऊपर दाहिनी तरफ चिन्ह से बार तक (शिफ्ट टैब के साथ टैब)
 * (बाईं ओर का टैब)
 * (दाहि नी ओर टैब)
 * (दाहि नी ओर टैब)

यह भी देखें

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