Backspace ir tastatūras taustiņš (dažreiz apzīmēts kā ←), kas sākotnēji rakstāmmašīnās pārvietoja ratiņus par vienu pozīciju atpakaļ, bet mūsdienu datoros parasti pārvieto tekstkursoru par vienu pozīciju pa kreisi un izdzēš iepriekš rakstīto rakstzīmi, pārbīdot tekstu, kas atrodas aiz tās.

Vēsture un overstrike

Rakstāmmašīnās backspace tika izmantots, lai novietotu kursora rādītāju uz iepriekšējo pozīciju un veiktu overstrike — piemēram, lai uzliktu akcentu uz burta: vispirms nospiežot burtu "a", pēc tam backspace un tad akcenta taustiņu, iegūstot "á". Šī tehnika ir bijusi pamats dažām rakstzīmju kopām un modifikatoriem (piem., ASCII caret ^). Tomēr digitālajos displejos un mūsdienu fontu sistēmās overstrike prakse vairs netiek lietota tik tiešā veidā.

Diakritiskās zīmes un Unicode

Diakritiskās zīmes mūsdienās parasti veido, izmantojot Unicode kombinējošos marķierus (combining marks) vai izmantojot jau iepriekš saliktas rakstzīmes. Lai gan Unicode ļauj novietot kombinējošus akcentsimbolus pēc pamatburta, daži fonti un programmas ar tiem strādā nepilnīgi, tāpēc joprojām tiek saglabātas un lietotas prekomponētās rakstzīmes. Dažās programmās un ievades sistēmās (piem., TeX vai Microsoft Windows,) ir izmantotas arī citas pieejas — piemēram, dažkārt akcents tiek ievadīts pirms pamatburta un tad apvienots ar to.

ASCII un vadības kodi

Nospiežot backspace terminālī, parasti tiek ģenerēts ASCII kontrolkods 08 (desmitniekos), apzīmēts kā BS (Backspace). Arī kombinācija Control+H nosūta šo pašu kodu, jo H ir latīņu alfabēta astotais burts.

Ja terminālis nav konfigurēts tā, lai backspace būtu sasaistīts ar kursora pārvietošanu un rakstzīmes dzēšanu, nospiežot backspace var tikt parādīta secība ^H (caret notācija). Programmētāji un sistēmu lietotāji šo izteiksmi bieži izmanto humora formā, lai parādītu teātrālu kļūdu "izdzēšanu" tekstā — aizvietojot neatbilstošu vārdu ar labo, bet atstājot ^H secību.

Piemērs:

Mans vergu dra^H^H^H^H^H^H^H^H^H^H^H^Hšfs nolēma projektu atlikt.

Termināļu īsceļi: ^W, ^U un citi

Bez ^H ir pieejami arī citi vadības kombināciju īsceļi. Piemēram, UNIX/Linux termināļos bieži sastopama kombinācija ^W, kas izdzēš iepriekšējo vārdu (berkeley-style line discipline). Vi redaktorā un citur šī saīsne ir plaši izmantota. Vēl spēcīgāka ir ^U, kas var izdzēst visu rindas saturu (kill line).

Atšķirība no taustiņa Delete

Backspace atšķiras no taustiņa Delete. Tradicionāli backspace dzēš rakstzīmi pirms kursora (pa kreisi), bet Delete dzēš rakstzīmi pēc kursora (pa labi). Bieži GUI vidē Delete tiek lietots arī kā vispārējs objekta izdzēšanas komponents (piem., failu dzēšana vai attēlu noņemšana dokumentā), kamēr backspace parasti tādu funkcionalitāti neveic.

Mūsdienu sistēmās backspace taustiņš reizēm tiek kartēts uz kodu 0x7F (DEL), tomēr funkcija — dzēst iepriekšējo rakstzīmi — parasti saglabājas. Operētājsistēmas un termināļa draiveri var kontrolēt, kurš kods tiek traktēts kā "erase" (POSIX stty erase iestatījums).

Backspace darbība pārlūkprogrammās un GUI

Dažās grafiskajās vidēs un tīmekļa pārlūkprogrammās backspace agrāk tika izmantots kā īsceļš, lai doties vienu soli atpakaļ pārlūkprogrammas vēsturē (equivalent to history.back()). Tas bieži radīja nejaušas lapu atpakaļnavigācijas, tāpēc mūsdienu pārlūkprogrammas ir mainījušas uzvedību vai pieprasa fokusēt tekstlodziņu, lai backspace dzēstu tekstu, nevis pārvietotu uz iepriekšējo lapu.

Atsevišķās failu pārvaldnieku vai grafiskajās vidēs backspace var tikt izmantots arī, lai atgrieztos uz augstāku mapes līmeni, taču tas ir atkarīgs no konkrētā programmatūras risinājuma.

Etiķete un marķējums uz taustiņām

Lai gan termins "backspace" ir vispārpieņemts, taustiņš var būt apzīmēts dažādi: Backspace, Delete (piemēram, dažos klēpjdatoros vai XO-1 One Laptop Per Child), vai ar bultiņu, kas norāda pa kreisi. Uz Apple Mac tastatūrām taustiņš, apzīmēts kā Delete, faktiski funkcionē kā tradicionālais backspace (dzēš pa kreisi), bet kombinācija fn+Delete nodrošina "forward delete" funkciju.

Tehniskas piezīmes

  • ASCII BS: 0x08 (dec 8) — tradicionālais Backspace kontrolkods.
  • ASCII DEL: 0x7F (dec 127) — bieži tiek izmantots kā "delete" kods termināļu konvencijās.
  • Control+H nosūta BS (0x08), tāpēc daži vecāki rīki un skripti reaģē uz Control+H kā uz backspace.
  • POSIX termināļa iestatījumos (stty) ir iespējams norādīt, kurš simbols kalpo par "erase" — tas nosaka, vai tiek lietots 0x08 vai 0x7F.

Kopsavilkums

Backspace ir pamatfunkcija tekstu ievadē un rediģēšanā — tā atgriež kursoru pa kreisi un izdzēš iepriekšējo rakstzīmi. No rakstāmmašīnu overstrike tradīcijas tas attīstījās līdz mūsdienu termināļu un GUI uzvedībai. Lai gan konkrētais kods vai kartējums var atšķirties (0x08 vai 0x7F), funkcionalitāte saglabā savu pamatnozīmi. Termināļos un teksta redaktoros pastāv arī citi ērti īsceļi (piem., ^W, ^U), bet tīmekļa pārlūkprogrammās un GUI taustiņa backspace darbība var būt ierobežota, lai novērstu nejaušu navigāciju.