کلید tab Tab ↹ (مخفف کلید جدولساز [1] یا کلید جدولی ) [2] روی صفحهکلید برای پیشبرد مکاننما به نقطه بعدی تب استفاده میشود .
کلمه tab از کلمه tabulate گرفته شده است که به معنای "ترتیب دادن داده ها به شکل جدول یا جدول" است. هنگامی که شخصی می خواست جدولی (اعداد یا متن) را روی ماشین تحریر تایپ کند، استفاده از نوار فاصله و کلید بک اسپیس بسیار وقت گیر و تکراری بود . برای سادهتر شدن این موضوع، یک نوار افقی در مکانیزمی به نام قفسه جدولساز قرار داده شد. با فشار دادن کلید زبانه، کالسکه به ایستگاه بعدی جدولساز پیش میرود . استاپهای اصلی جدولساز، گیرههای قابل تنظیمی بودند که میتوانستند توسط کاربر روی قفسه جدولساز مرتب شوند. فردریک هیلارد یک درخواست ثبت اختراع برای چنین مکانیزمی در سال 1900 ثبت کرد. [3]
مکانیسم زبانه به عنوان روشی سریع و ثابت برای تورفتگی یکنواخت خط اول هر پاراگراف به وجود آمد . اغلب برای این کار از اولین زبانه با 5 یا 6 کاراکتر استفاده میشود که بسیار بزرگتر از تورفتگی مورد استفاده در حروفچینی است. با این حال، برای داده های عددی، مکان منطقی برای توقف برگه، مکان کمترین رقم است. Tabb کردن به این مکان و سپس فشار دادن کلید Backspace برای پشتیبان گیری به موقعیت رقم اول عملی است اما کند است. طرح های مختلفی برای برگه های عددی پیشنهاد شد. به عنوان مثال، در سال 1903، هری دوکس و ویلیام کلایتون برای یک مکانیسم زبانه با چندین کلید تب به شماره 1، 10، 100 و غیره برای ثبت اختراع ثبت کردند. فشار دادن 1 یک تب ساده بود. با فشردن عدد 10 به سمت فاصله قبل از زبانه، با فشردن عدد 100 به موقعیت 2 فاصله قبل از زبانه، به حالت پیشرفته بروید. [4]
در ابتدا توقفهای زبانه با افزودن و حذف کلیپها از قفسه زبانه تنظیم میشدند، اما ادوارد هس که برای شرکت تایپنویس سلطنتی کار میکرد ، در سال 1904 برای ثبت اختراعی ثبت کرد که سیستمی را پوشش میداد که در آن زبانهها به طور دائم بر روی نوار زبانه نصب میشدند. برای تنظیم یا بازنشانی یک برگه برای یک ستون خاص، tab stop برای آن ستون به سادگی در داخل یا خارج از تعامل چرخانده شد. [5] در سال 1940، جیمز کوکا ثبت اختراعی را در مورد مکانیزمی ثبت کرد که به آن اجازه می داد تایپست ها برای هر ستون تنظیم و از صفحه کلید پاک شوند، و نیازی به خم شدن تایپیست روی پشت دستگاه برای دستکاری مستقیم زبانه را از بین برد. قفسه [6] این کلیدها، در صورت وجود، معمولاً دارای برچسب tab set و tab clear هستند .
در پردازش متن و ویرایش متن ، کلید Tab نقطه درج را به ایستگاه بعدی تب در جدول منتقل میکند، کاراکتر برگه ASCII را وارد میکند، یا کاراکترهای فاصله چندگانه (بسته به برنامه مورد استفاده) وارد میکند.
هنگام پر کردن یک فرم کامپیوتری، فشار دادن Tab گاهی اوقات مکان نما را به فیلد بعدی منتقل می کند (و Shift-Tab مکان نما را به فیلد قبلی منتقل می کند) و نیازی به استفاده از ماوس برای کلیک کردن در یک فیلد مجاور را از بین می برد.
در بسیاری از برنامههای گرافیکی، بهویژه در ویندوز ، کلید Tab فوکوس را به هر کنترل یا ویجت مانند دکمهها منتقل میکند تا از رابط کاربری اصلاً بدون ماوس استفاده شود (این بخشی از طراحی IBM Common User Access بود ). در macOS ، این گزینه ای است به نام «دسترسی کامل به صفحه کلید».
یک ویژگی به نام تکمیل برگه را می توان برای تکمیل یک قطعه متن تایپ شده استفاده کرد. به عنوان مثال، در برخی از رابط های خط فرمان ، می توانید چند کاراکتر اول یک فرمان یا نام فایل را تایپ کنید، سپس Tab را فشار دهید. اگر ابهامی در مورد قصد شما وجود نداشته باشد، بقیه شخصیت ها به طور خودکار ظاهر می شوند. در برخی از سیستم ها، حتی اگر ورودی شما مبهم باشد، تکمیل برگه ممکن است لیستی از گزینه های ممکن را برای انتخاب به شما ارائه دهد. تکمیل تب در سیستمهای لینوکس ، یونیکس و یونیکسمانند بیشتر از ویندوز رایج است .
در بازیهای رایانهای ، کلید Tab اغلب برای نمایش امتیازات در بازیهای چند نفره استفاده میشود. برای بازی های تک نفره نیز برای نشان دادن نقشه جهان درون بازی یا موجودی بازیکن و همچنین اطلاعات مفید دیگر استفاده می شود.
در مهندسی نرمافزار ، هنگام توسعه برنامههای کامپیوتری یا ذخیره و دستکاری دادهها در فایلها، از کاراکتر Tab اغلب برای اهداف تورفتگی برای کمک به هدایت جریان خواندن و افزودن ساختار معنایی به کد یا داده استفاده میشود. برخی از برنامه نویسان و زبان های برنامه نویسی استفاده از چندین کاراکتر فضای خالی را برای این منظور ترجیح می دهند. به همین دلیل، بسیاری از ویرایشگرهای متن گزینهای دارند که باعث میشود کلید tab تعداد نویسههای فضای خالی را که یک کاراکتر برگه معادل آن تنظیم شده است (به طور پیشفرض عمدتاً چهار) درج کند.
شناخته شده ترین و متداول ترین برگه یک جدول افقی (HT) یا جدول کاراکتر است که در ASCII دارای کد اعشاری 9 است و ممکن است به عنوان + یا ^I نامیده شود . در C و بسیاری از زبان های برنامه نویسی دیگر می توان از دنباله فرار برای قرار دادن این کاراکتر در یک رشته واقعی استفاده کرد . زبانه افقی معمولاً با فشار دادن کلید Tab روی صفحه کلید استاندارد وارد می شود.CtrlI \t
یک جدول عمودی (VT) نیز وجود دارد و دارای کد اعشاری ASCII 11 ( + یا ^K )، نویسه فرار است .CtrlK\v
در EBCDIC کد HT 5 است. VT 11 است (به طور تصادفی مانند ASCII).
در اصل، مکانیسمهای چاپگر از نوارهای مکانیکی برای نشان دادن جایی که زبانهها رفتهاند استفاده میکردند. این کار به صورت افقی با شاخک های فلزی متحرک در یک ردیف و به صورت عمودی با حلقه ای از مایلار یا نوار دیگر به طول یک صفحه انجام می شد که سوراخ هایی در آن سوراخ شده بود تا نقطه های زبانه را نشان دهد. اینها به صورت دستی تنظیم شدند تا با فرم های از پیش چاپ شده ای که در چاپگر بارگذاری شده بودند مطابقت داشته باشند. در عمل، توقفهای زبانه قابل تنظیم نسبتاً سریع با توقفهای زبانه ثابت جایگزین شدند، که عملاً در هر مضرب هشت کاراکتر به صورت افقی و هر شش خط به صورت عمودی استاندارد شده بودند. یک برنامه چاپ میتواند صفر یا چند برگه را ارسال کند تا به نزدیکترین نقطه برگه در بالا و سمت چپ از جایی که میخواهد چاپ شود، برسد، سپس فیدهای خط و فاصلهها را برای رسیدن به مکان نهایی ارسال کند. کاراکترهای Tab به سادگی به شکلی از فشرده سازی داده ها تبدیل شدند.
علیرغم این واقعیت که در آن زمان پنج کاراکتر تورفتگی پاراگراف معمولی در ماشینهای تحریر بود، اندازه زبانه افقی هشت تغییر کرد، زیرا به عنوان توان دو، محاسبه آن با تجهیزات الکترونیکی دیجیتال محدود در دسترس آسانتر بود. [ نیاز به نقل قول ] استفاده از این برگه اندازه برای تورفتگی کد باعث ایجاد فضای سفید زیادی در سمت چپ می شود، بنابراین اکثر ویرایشگرهای متن برای کد، مانند IDE ها ، اجازه می دهند اندازه برگه تغییر کند، و برخی (به ویژه در ویندوز) به طور پیش فرض به جای هشت به چهار اختلاف نظر بین برنامه نویسان در مورد اندازه زبانه ها و اینکه آیا اصلاً از برگه ها استفاده شود یا خیر، رایج است. [7] ویرایشگرهای متن مدرن معمولاً دارای کلید Tab هستند که تورفتگی تعریف شده توسط کاربر را درج می کند و ممکن است از روش های اکتشافی برای تطبیق این رفتار با فایل های موجود استفاده کنند.
ISO 6429 شامل کدهای 136 (مجموعه جدولبندی افقی)، 137 (جدولبندی افقی با توجیه) و 138 (مجموعه جدولبندی عمودی) است که به برنامه اجازه تنظیم و پاک کردن توقفهای تب را میدهد. [ مشکوک - بحث ] این به ندرت استفاده یا پشتیبانی می شود.
مقادیر جدا شده از تب (TSV) برای صادرات و وارد کردن مقادیر فیلد پایگاه داده یا صفحه گسترده استفاده می شود. متنی که به فیلدهای جدا شده توسط برگهها تقسیم میشود، اغلب میتواند در یک واژهپرداز چسبانده شود و با یک فرمان به یک جدول قالببندی شود. به عنوان مثال، در مایکروسافت ورد 2010، Insert > Table > Convert Text to Table... دستور ضروری است که یک گفتگو را ایجاد می کند که در آن کاربر جزئیات بیشتری را انتخاب می کند.
کنوانسیون TSV برای صادر کردن دادهها ممکن است با قرارداد جایگزین مقادیر جدا شده با کاما (CSV) مقایسه شود (که ممکن است به جای کاما از نقطه ویرگول استفاده شود)، و هر دو به راحتی به یکدیگر تبدیل میشوند.
منوهای Gopher از مقادیر جدا شده از تب برای نشان دادن انتخابگرها استفاده می کنند.
TSV همچنین در یک رویکرد مدرن برای حل بحث برنامه نویسی در مورد استفاده از زبانه ها و فضاها برای تراز کد به نام tabstops الاستیک ذکر شده است . [8] این ایده از طرحی به نام ستونهای جداشده از برگه (TSC) به جای مقادیر مشابه جداشده با تب (TSV) استفاده میکند.
در HTML، زبانه افقی با استفاده از 	
یا 	
[9] [10] کدگذاری میشود ، اما مانند همه کاراکترهای فضای خالی در HTML، این به عنوان یک فضای منفرد به جز داخل <pre>
، <code>
تگها (یا سایر عناصر با ویژگی CSSwhite-space
تنظیم شده روی pre
) نمایش داده میشود.
در اینجا یک مثال است:
- HTML
این خط با یک برگه شروع می شود.اینجا هستند برخی بیشتر برگه شخصیت ها !ت.............. ت....... ت....... ت....... ت........ ت. ...... تی
- داخل
<pre>
این خط با یک برگه شروع می شود.در اینجا چند کاراکتر برگه دیگر وجود دارد!ت.............. ت....... ت....... ت....... ت........ ت. ...... تی
- بیرون
<pre>
این خط با یک برگه شروع می شود. در اینجا چند کاراکتر برگه دیگر وجود دارد! ت.............. ت....... ت....... ت....... ت........ ت. ...... تی
توجه داشته باشید که زبانه ابتدای یک خط از خارج حذف میشود <pre>
، فاصله هشت نویسه، و اگر بیش از هشت کاراکتر از آخرین نویسه وجود داشته باشد، چگونه از یک توقف زبانه حذف میشود.
CSS3 tab-size
خاصیت را تعریف میکند که تعداد فاصلههای کاراکتر تب را از پیشفرض هشت تنظیم میکند. [11] آخرین نسخه WebKit از این tab-size
ویژگی پشتیبانی می کند. مرورگر وب Opera-o-tab-size
از ویژگی CSS پشتیبانی می کند، مرورگر وب فایرفاکس-moz-tab-size
از ویژگی CSS با همین معنی پشتیبانی می کند. [12]
برگه عمودی در SGML
مجاز نیست اما مجاز نیست [ نیاز به نقل قول ] . این شامل XML 1.0 [13] و HTML است.
نقاط کد یونیکد برای کاراکتر برگه (افقی) و کاراکتر برگه عمودی که به ندرت استفاده می شود از ASCII کپی می شوند : [14]
کاراکترهای برگه را می توان به صورت گرافیکی با نمادهای خاص نشان داد :
یونیکد همچنین دارای کاراکترهایی برای نمادها برای نمایش یا چاپ روی کلید تب است: [15]
یونیکد کاراکترهای اضافی را برای نمادهای برگه با فلش مثلثی ارائه می دهد: [16]