Tab tuşu - Tab key

Standart bir Windows klavyesinde Sekme tuşu (sol üst)

Sekme tuşu Tab ↹ (kısaltma tab tuşu veya tablo tuşunun bir üzerine) klavyenin sonraki imleci ilerletmek için kullanılan sekme durağının .

Tarih

Bir Flexowriter model 2201'den sekme rafı. Bu makinede, kolay yeniden yapılandırma için sekme rafı çıkarılabilir.

Kelime sekmesi söz türetilmiştir tabulate anlamına gelir, "bir tablo halinde, veya tablo formu verileri düzenlemek için". Bir kişi bir daktiloda (sayılardan veya metinden oluşan) bir tablo yazmak istediğinde, boşluk çubuğu ve geri al tuşunun çok fazla zaman alıcı ve tekrarlayan kullanımı vardı . Bunu basitleştirmek için tabulator rafı adı verilen mekanizmaya yatay bir çubuk yerleştirildi. Sekme tuşuna basılması, taşıyıcıyı bir sonraki tabulator durağına ilerletir . Orijinal tabülatör durakları, kullanıcı tarafından tabülatör rafında düzenlenebilen ayarlanabilir klipslerdi. Fredric Hillard, 1900 yılında böyle bir mekanizma için patent başvurusunda bulundu.

Sekme mekanizması , her paragrafın ilk satırını düzgün bir şekilde girintilemenin hızlı ve tutarlı bir yolu olarak kendine geldi . Bunun için genellikle, dizgi yaparken kullanılan girintiden çok daha büyük olan 5 veya 6 karakterlik bir ilk sekme durağı kullanıldı. Ancak sayısal veriler için sekme durağının mantıksal yeri, en az anlamlı basamağın konumudur. Bu konuma sekme yapmak ve ardından ilk basamağın konumuna geri dönmek için geri al tuşuna basmak pratik ancak yavaştır. Sayısal sekmeler için çeşitli şemalar önerildi. Örneğin, 1903'te Harry Dukes ve William Clayton, 1, 10, 100 vb. numaralı çoklu sekme tuşlarına sahip bir sekme mekanizması için patent başvurusunda bulundu. 1'e basmak basit bir sekmeydi. 10'a basarak sekmeden önceki boşluğa, 100'e basarak sekmeden 2 boşluk önceki konuma ilerleyin.

Başlangıçta sekme durakları, sekme rafına klipsler eklenip çıkarılarak ayarlandı, ancak Kraliyet Daktilo Şirketi için çalışan Edward Hess , 1904'te sekme duraklarının sekme çubuğuna kalıcı olarak monte edildiği bir sistemi kapsayan bir patent başvurusunda bulundu. Belirli bir sütun için bir sekme ayarlamak veya sıfırlamak için, o sütunun sekme durağı basitçe döndürülerek etkileşime girildi veya devre dışı bırakıldı. 1940 yılında James Koca, her sütun için sekme duraklarının klavyeden ayarlanmasına ve silinmesine izin veren bir mekanizma için patent başvurusunda bulundu ve daktilonun sekme rafını doğrudan manipüle etmek için makinenin arkasına eğilmesi ihtiyacını ortadan kaldırdı. Bu tuşlar, varsa, genellikle sekme seti ve sekme temizleme olarak etiketlenir .

Modern kullanım

Gelen kelime işlem ve metin düzenleme , Tab tuşuna ASCII sekme karakteri eklemek, bir tablodaki bir sonraki sekme durağına ekleme noktasını hareket edecek, ya da (kullanılan programa bağlı olarak) birden boşluk karakterleri eklemek.

Bilgisayarlı bir formu doldururken, Tab'a basmak bazen imleci bir sonraki alana taşır (ve Shift-Tab imleci bir önceki alana taşır), bitişik bir alana tıklamak için fare kullanma gereğini ortadan kaldırır.

Pek çok grafik uygulamada, özellikle Windows'ta , Sekme tuşu , kullanıcı arabiriminin fare olmadan da kullanılabilmesi için , odağı düğmeler gibi her denetime veya pencere aracına taşır (bu, IBM Ortak Kullanıcı Erişimi tasarımının bir parçasıdır ). On MacOS , bu "Tam Klavye Erişim" adlı bir seçenektir.

Kısmen yazılan bir metin parçasını tamamlamak için sekme tamamlama adı verilen bir özellik kullanılabilir. Örneğin, bazı komut satırı arabirimlerinde , bir komutun veya dosya adının ilk birkaç karakterini yazıp Tab tuşuna basabilirsiniz. Niyetiniz hakkında bir belirsizlik yoksa, kalan karakterler otomatik olarak görünecektir. Bazı sistemlerde, girdiniz belirsiz olsa bile, sekme tamamlama size aralarından seçim yapabileceğiniz olası seçeneklerin bir listesini verebilir. Sekme tamamlama Linux , Unix ve Unix benzeri sistemlerde Windows'a göre daha yaygındır .

In PC video oyunları , Sekme tuşu çok sık çok oyunculu oyunlarda puanları göstermek için kullanılır. Tek oyunculu oyunlar için, dünya haritasını veya oyuncunun envanterini (veya diğer bazı faydalı bilgileri) göstermek için de kullanılır.

Gelen yazılım mühendisliği , bilgisayar programlarını geliştirme veya saklanması ve dosyalarda verileri manipüle zaman, Tab karakteri genellikle okuma akışını yönlendirmek ve kod ya da verilere semantik yapısını eklemek yardımına girinti amacıyla kullanılır. Bazı programcılar ve programlama dilleri, bunun yerine birden çok boşluk karakterinin kullanılmasını tercih eder. Bu nedenle, birçok metin düzenleyicide, sekme tuşunun, bir sekme karakterinin eşdeğer olarak ayarlandığı boşluk karakterlerinin sayısını (varsayılan olarak çoğunlukla dört) eklemesini sağlayan bir seçeneğe sahiptir.

Sekme karakterleri

En bilinen ve yaygın bir sekme olan yatay bir çizelge (HT) ya da karakter tablolama olarak, ASCII 9 ondalık karakter koduna sahip ve şu şekilde ifade edilebilir Ctrl+ Iveya ^ i . In C ve diğer birçok programlama dilleri kaçış kodu \tbir dize sabiti içine bu karakter koymak için kullanılabilir. Yatay sekme genellikle standart bir klavyede Sekme tuşuna basıldığında eklenir.

Bir dikey cetveli (VT) sahip olmakla ve ASCII ondalık karakter kodu 11 (vardır Ctrl+ Kveya ^ K ), kaçış karakteri \v.

Gelen EBCDIC HT için kodu (ASCII olarak tesadüfen aynı) 5. VT 11 olmasıdır.

Başlangıçta, yazıcı mekanizmaları, sekmelerin nereye gittiğini belirtmek için mekanik sekme durakları kullandı. Bu, yatay olarak üst üste hareketli metal tırnaklarla ve dikey olarak bir mylar halkası veya sekme duraklarını belirtmek için delikler açılmış bir sayfa uzunluğundaki başka bir bantla yapıldı . Bunlar, yazıcıya yüklenen önceden yazdırılmış formlarla eşleşecek şekilde manuel olarak ayarlandı. Uygulamada, ayarlanabilir sekme durakları oldukça hızlı bir şekilde sabit sekme duraklarıyla değiştirildi, fiili olarak yatay olarak sekiz karakterin her katında ve dikey olarak her altı satırda bir standartlaştırıldı. Bir yazdırma programı, yazdırmak istediği yerin üstündeki ve solundaki en yakın sekme durağına ulaşmak için sıfır veya daha fazla sekme gönderebilir, ardından nihai konuma ulaşmak için satır beslemeleri ve boşluklar gönderebilir. Sekme karakterleri basitçe bir veri sıkıştırma biçimi haline geldi.

O zamanlar daktilolardaki tipik paragraf girintisi beş karakter olmasına rağmen, sekizin yatay sekme boyutu gelişti, çünkü ikinin gücü olarak mevcut sınırlı dijital elektronik ile hesaplamak daha kolaydı. Kodu girintilemek için bu boyut sekmesini kullanmak, solda çok fazla beyaz alan oluşmasına neden olur, bu nedenle IDE'ler gibi kod için çoğu metin düzenleyici , sekme boyutunun değiştirilmesine izin verir ve bazıları (özellikle Windows'ta) varsayılan olarak dört yerine dört'tür. sekiz. Programcılar arasında hangi boyutta sekmelerin doğru olduğu ve sekmelerin kullanılıp kullanılmayacağına ilişkin anlaşmazlıklar yaygındır. Modern metin editörlerinde genellikle Tab tuşu kullanıcı tanımlı girintiyi ekler ve bu davranışı mevcut dosyalara uyarlamak için buluşsal yöntemler kullanabilir.

ISO 6429 , programın sekme duraklarını ayarlamasına ve temizlemesine izin vermesi amaçlanan 136 (Yatay Tablolama Seti), 137 (Yaslamalı Yatay Tablolama) ve 138 (Dikey Tablolama Seti) kodlarını içerir. Bu nadiren kullanılır veya desteklenir.

Sekmeyle ayrılmış değerler

Sekmeyle ayrılmış değerler (TSV), veritabanı veya elektronik tablo alan değerlerini dışa ve içe aktarmak için yaygın bir fiili standarttır. Sekmelerle ayrılmış alanlara bölünmüş metin, genellikle bir kelime işlemciye yapıştırılabilir ve tek bir komutla bir tabloya biçimlendirilebilir. Örneğin, Microsoft Word 2010'da Ekle > Tablo > Metni Tabloya Dönüştür... gerekli komuttur ve kullanıcının daha fazla ayrıntı seçtiği bir iletişim kutusu oluşturur.

Verileri dışa aktarmaya yönelik TSV kuralı, alternatif, daha kararlı virgülle ayrılmış değerler (CSV) kuralıyla (virgül yerine noktalı virgül kullanıyor olabilir) karşılaştırılabilir ve her ikisi de kolayca birbirine dönüştürülebilir.

Gopher menüleri , seçicileri belirtmek için sekmeyle ayrılmış değerler kullanır.

TSV, elastik sekme durakları adı verilen kod hizalama için sekmelerin ve boşlukların kullanımına ilişkin programlama tartışmasını çözmeye yönelik modern bir yaklaşımda da belirtilmiştir . Bu fikir, benzer sekmeyle ayrılmış değerler (TSV) yerine sekmeyle ayrılmış sütunlar (TSC) adı verilen bir şema kullanır.

HTML

In HTML yatay sekme kullanılarak şifrelenmesi &#9;veya &tab;ancak HTML tümüyle beyaz karakterlerle gibi bu iç haricinde tek boşluk olarak gösterilir <pre>, <code>etiketleri (veya diğer elementlerin CSS özellik white-spacesetine pre).

İşte bir örnek:

HTML
&#9;This line begins with a single tab.
Here&#9;are&#9;some&#9;more&#9;tab&#9;characters&#9;!
T.......T.......T.......T.......T.......T.......T.......T
İçeri <pre>
	This line begins with a single tab.
Here	are	some	more	tab	characters	!
T.......T.......T.......T.......T.......T.......T.......T
Dıştan <pre>

Bu satır tek bir sekme ile başlar. İşte birkaç sekme karakteri daha! T.......T.......T.......T.......T.......T.......T. ......T

Satırın başlangıcındaki sekmenin dışında <pre>, sekiz karakterlik aralığın kaldırıldığına ve sonuncudan bu yana sekiz karakterden fazla varsa bir sekme durağının nasıl atlandığına dikkat edin.

CSS3 tab-size, sekme karakteri için varsayılan boşluk sayısını sekiz olan boşluk sayısını ayarlayan özelliği tanımlar . WebKit'in en son sürümü tab-sizeözelliği destekler . Opera web tarayıcısı destekler -o-tab-sizeCSS özelliğini, Firefox web tarayıcısı destekler -moz-tab-sizeaynı manaya CSS özelliğini.

Dikey sekmeye SGML'de&#xB; izin verilir ancak izin verilmez ; buna XML 1.0 ve HTML dahildir.

tek kod

Unicode (yatay) sekme karakteri ve daha nadiren kullanılan dikey sekme karakteri için kod noktaları kopyalanır ASCII :

  • U+0009 <control-0009> (KARAKTER TABULASYONU, yatay tablolama (HT), sekme)
  • U+000B <control-000B> (HAT TABULASYONU, dikey tablolama (VT))

Sekme karakterleri, özel sembollerle grafiksel olarak gösterilebilir :

  • U+2409 YATAY TABULASYON SEMBOLU
  • U+240B DİKEY TABULASYON İÇİN SEMBOL

Unicode ayrıca, sekme tuşunda temsil edilecek veya yazdırılacak semboller için karakterlere sahiptir:

  • U+21B9 SOL OK ÇUBUĞU ÜZERİNDE SAĞA OK ÇUBUĞU (kaydırma sekmeli sekme)
  • U+21C6 SOL OK SAĞ OK ÜZERİNDE
  • U+21E4 ÇUBUK İÇİN SOL OK (sol sekme)
  • U+21E5 ÇUBUK İÇİN SAĞ OK (sağa doğru sekme)

Ayrıca bakınız

Referanslar

  1. ^ "Underwood Taşınabilir Daktilo Galerisi" . Arşivlenmiş orijinal 2011-02-22 tarihinde . 2011-04-09 alındı .
  2. ^ "Underwood Daktiloyu Kullanma Talimatları" (PDF) . 2011-04-09 alındı .
  3. ^ Fredric W. Hillard, Tip yazma makinesi, ABD Patenti 720,520 , 10 Şubat 1903'te verildi.
  4. ^ Harry S. Dukes ve William H. Clayton, Tip yazma makineleri için tablolama mekanizması , 29 Aralık 1908'de verilen ABD Patenti 908,221 .
  5. ^ Edward B. Hess, Yazı Makinesi, ABD Patenti 931.305 , 17 Ağustos 1909'da verildi.
  6. ^ James F. Koca, Daktilo durdurma mekanizması,19 Eylül 1944'te verilen ABD Patenti 2.358.517 .
  7. ^ "Sekmeler ve Boşluklar" . www.jwz.org . 2020-06-02 alındı .
  8. ^ Gravgaard, Nick. "Elastik sekme durakları - kodu girintilemenin ve hizalamanın daha iyi bir yolu" . nickgravgaard.com . 23 Mart 2018'de alındı .
  9. ^ HTML#HTML karakter referanslarındaki karakter kodlamalarına bakın
  10. ^ "Karakter Varlık Referans Tablosu" . dev.w3.org . 23 Mart 2018'de alındı .
  11. ^ "CSS 3 sekme boyutu özelliği W3 belirtimi" .
  12. ^ "Mozilla Developer Network'te CSS sekmesi boyutu özelliği" .
  13. ^ "Genişletilebilir İşaretleme Dili (XML) 1.0" (5. baskı). W3C . 26 Kasım 2008. sn. "Karakterler".
  14. ^ "C0 Kontrolleri ve Temel Latince" (PDF) . 2013-12-13 alındı .
  15. ^ "Oklar – Unicode" (PDF) . 2013-12-13 alındı .