“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