“Enter” tuşu neden “Return” yazıyor?
Daktilo günlerinden kalma bir alışkanlık ve klavyenin gizli tarihi
Hızlı cevap: Çünkü eskiden yazı yazdığımız “şey” bilgisayar değildi; daktiloydu. “Return”, daktilodaki kâğıt arabasını satır başına “geri döndür”me hareketinin adıydı. Bilgisayarlar ve klavyeler bu alışkanlığı miras aldı. Şimdi gel, önce eğlenceli bir tur atalım; sonra yavaş yavaş derinlere dalalım. ⏎
Herkesin anlayabileceği haliyle: “Return” aslında ne diyor?
Basit düşün: Yazı yazarken satırın sonuna geldin. Daktiloda bir kolu çekersin, kâğıt sola geri döner ve alt satıra inersin. İşte o hareketin adı “carriage return” (kısaca “return”).
Klavyedeki “↩/⏎” sembolü de bunu resmeder: Satır başlangıcına dön!
Bilgisayarda bu tuşa basınca genellikle:
Metinde yeni satıra geçersin (mesela Word’de),
Bir formu “gönderir” veya onaylarsın (mesela giriş ekranında),
Sohbet uygulamalarında mesajı yollar; yeni satır için Shift+Enter istenir.
Peki neden bazı klavyelerde “Enter”, bazılarında “Return” yazıyor?
PC dünyası genelde “Enter” demeyi sevdi: “gir/uygula/onayla” anlamında.
Apple dünyası tarihsel olarak “Return” demeyi korudu: “satır başına dön” vurgusuyla.
Bazı tam boy klavyelerde ikisi birden var: Ana “Return” ve nümerik tuş takımındaki “Enter”.
Klavyenin gizli tarihi: daktilodan terminale
Daktilo çağında
“Return” (Carriage Return): Kâğıdı yatayda satır başına geri getirir.
“Line Feed”: Kâğıdı bir satır aşağı kaydırır.
Kolu bir kere çekince ikisi birden olurdu; o yüzden kullanıcı için tek hareketti.
Telgraf/teleprinter (TTY) ve ilk terminallerde
Bu iki hareket ayrı sinyallere dönüştü: CR (Carriage Return) ve LF (Line Feed).
“CR” başa dön, “LF” aşağı in. Birlikte kullanınca yeni satır.
Teknik tarafa doğru: ASCII, CR, LF ve satır sonları
ASCII standartları (1963’ten beri):
CR = 13 (0x0D) = ‘\r’
LF = 10 (0x0A) = ‘\n’
Satır sonu gelenekleri:
Windows: CRLF (yani “\r\n”)
Unix/Linux/macOS (güncel): sadece LF (“\n”)
Eski Mac OS (OS X öncesi): sadece CR (“\r”)
Bu yüzden metin dosyalarını işletim sistemleri arasında taşırken bazen satır sonları garipleşir.
İnternet protokolleri (HTTP, SMTP vb.) tarihsel sebeplerle CRLF ister:
GET / HTTP/1.1\r\n
Host: example.com\r\n
\r\n
Terminal hilesi: “\r” (carriage return) aynı satırın başına döner ve yazıyı üzerine yazar. İlerleme çubukları, sayaçlar bu sayede tek satırda “animasyon” yapar.
“Enter” mı “Return” mü? Donanım ve arayüz farkları
Apple klavyeleri:
Büyük tuşun üstünde genelde “return” yazar (ve bazen ⏎ sembolü).
Tam boy klavyelerde nümerik tuş takımında ayrı bir “enter” bulunur.
macOS bu iki tuşu farklı kodlarla görür:
Return: keyCode 36 (kVK_Return / 0x24)
Numpad Enter: keyCode 76 (kVK_ANSI_KeypadEnter / 0x4C)
Uygulamalar isterlerse ikisini farklı davranışlara bağlayabilir (ör. Return yeni satır, Enter onay gibi).
Windows dünyası:
Fiziksel tuş üzerinde genellikle “Enter” yazar.
Ana Enter ve nümerik Enter, sanal tuş kodunda ikisi de VK_RETURN üretir; ama nümerik Enter “extended” bayrakla gelir (lParam’daki E0 biti).
İsteyen geliştirici bu biti kontrol ederek iki tuşu ayırt edebilir.
Linux/X11/evdev:
Ayrı kodlar vardır: KEY_ENTER vs KEY_KPENTER, X11’de XK_Return vs XK_KP_Enter.
UI davranışları neden karışık?
Metin editörlerinde: Return çoğunlukla “yeni satır”.
Formlarda ve diyaloglarda: Enter/Return “varsayılan buton”u tetikleyebilir (Gönder, Tamam).
Sohbet uygulamalarında: Enter mesajı yollar; Shift+Enter yeni satır ekler.
Bazı profesyonel yazılımlarda: Nümerik Enter “kabul et/uygula”, Return ise “yeni satır” gibi ayrılır (veri girişi akışını hızlandırmak için).
Semboller, şekiller ve düzenler
Semboller:
⏎ (U+23CE) Return symbol
↩ (U+21A9) Hook’lu geri ok
Tuş şekli:
ISO düzeninde Return tuşu genelde ters L şeklindedir.
ANSI düzeninde daha yatay ve geniştir.
Mobil klavyeler:
iOS/Android bağlama göre etiketi değiştirir: “return”, “go”, “search”, “send”…
Zaman çizelgesi (çok kısaca)
1800’ler: Daktilo ve kâğıt arabası → Return kolu.
1930–60’lar: Teletype cihazları → CR ve LF ayrı komutlar.
1963: ASCII → CR=13, LF=10 standartlaşır.
1980’ler: IBM PC “Enter”, Apple “Return” geleneği.
1990’lar+: İnternet protokollerinde CRLF; işletim sistemleri farklı satır sonları.
Bugün: Terimler birlikte yaşıyor; bazı klavyelerde ikisi ayrı tuş.
Geliştirici köşesi: pratik notlar
macOS (Cocoa/AppKit):
Return: keyCode 36
Keypad Enter: keyCode 76
NSResponder içinde farklılaştırılabilir.
Windows (Win32):
Hem ana hem numpad Enter: VK_RETURN
Numpad Enter “extended” bayraklı: if (wParam == VK_RETURN && (lParam & 0x01000000)) { /* numpad */ }
Linux (evdev):
KEY_ENTER (28) vs KEY_KPENTER (96)
Sonuç
“Return” yazıyorsa tarihe selam çakıyor: daktilonun satır başına dönüş hareketi klavyede yaşıyor.
“Enter” yazıyorsa bilgisayar çağının “onayla/gir” mantığı öne çıkıyor.
İkisi çoğu uygulamada aynı hissi verir; ama donanımda ve bazı yazılımlarda ayrı dünyalara açılan iki kapı olabilir.
Bonus merak: Eski Mac’lerde sadece “CR” satır sonuydu; bugün macOS, Linux gibi “LF” kullanır. Bu yüzden metin dosyalarında garip satır sonları görürsen, mevzu hep o daktilo kolunun hatırına! ⏎

Yorumlar
Yorum Gönder