Backspace on klaviatuuriklahv (mõnikord tähistatud kui: ←), mis algselt lükkas kirjutusmasinate vankrit ühe positsiooni võrra tagasi. Tänapäeva arvutiekraanidel liigutab backspace kursorit ühe positsiooni võrra vasakule, kustutab kursorist vasakul oleva tähemärgi ja nihutab teksti pärast seda ühe positsiooni võrra tagasi.
Ajalugu ja tehniline taust
Kirjutusmasinates võimaldas backspace'i kasutamine teha nn overstrike'i: näiteks kirjutati väiketäht "a", vajutati backspace ning seejärel kirjutati aktsent, et saada märgiga "á". Sama põhimõtet kasutasid varased arvutisüsteemid ja terminalid. Tänapäeval on need meetodid asendunud peamiselt Unicode'i kombineerivate diakriitiliste märkide (nt U+0301) ja eelkomponeeritud märkide abil, kuigi kombineerivad märgid ei tööta kõigi kirjastiilidega ideaalselt ja eelkomponeeritud märke kasutatakse endiselt laialdaselt.
Mõned tarkvarasüsteemid (nt TeX või Microsoft Windows,) lahendavad diakriitide sisestamise teisiti: nad paigutavad esmalt aktsendi ja seejärel põhitähe või kasutavad nn "dead key" lahendusi, kus aktsent ja täht kombineeritakse pärast sisestust.
ASCII, kontrollmärk ja terminid
Arvutiterminalis tekitab backspace-klahvi tavaliselt ASCII-koodi 0x08 (BS ehk Backspace). See on kontrollmärk, mille eesmärk on kustutada eelnev märk. Sama funktsiooni saab mõnikord saavutada ka klahvikombinatsiooniga Control-H, sest H on ladina tähestiku kaheksas täht.
Teised süsteemid ja seadmed kasutavad eemaldamiseks ka ASCIIi koodi 0x7F (DEL). Kuigi koodid erinevad, on backspace'i tavaline käitumine kursori vasakpoolse tähe eemaldamine.
Terminalid, caret-notatsioon ja humoorikas kasutus
Varasematel terminalidel ei olnud alati selget eristust kursori tagasiliikumise ja tegeliku kustutamise vahel; backspace-klahvi vajutamisel võis terminal kuvada lihtsalt signaalina ^H (caret-notatsioon). Selle tulemusena jäi järjestus ^H humoorikaks vahendiks veateadete või "teeseldud kustutuste" näitamiseks. Näide stiilis:
Minu orja-dri^H^H^H^H^H^H^H^H^H^H^H^H^Hboss otsustas projekti edasi lükata.
Mõnikord kasutatakse kokkuvõtlikumat alternatiivi ^W, mis Berkeley Unixi terminalirea distsipliinis kustutab eelneva sõna. Üks ^W võib asendada terve rea ^H-sid. See otsetee on jõudnud ka Vi tekstiredaktorisse. Tõeliselt piinlike eksimuste puhul võib ^U (kill line) kogu rea ära kustutada.
Backspace vs Delete
Backspace erineb kustutusklahvist (Delete). Traditsiooniliselt kustutab backspace kursori vasakul oleva tähemärgi, samas kui delete-klahv kustutab kursori paremal oleva (ehk "sellele järgneva") tähemärgi. Paberkandjal arvutite puhul võis "kustutus" tähendada aukude löömist paberist välja, et märki füüsiliselt tühistada.
Kaasaegsetes graafilistes kasutajaliidestes on delete-klahv tihti seotud ka üldise käsuga eemaldada objekt (näiteks pilt dokumendis või fail failihalduris), samas kui backspace tavaliselt ei mõjuta nendel juhtudel objekti. Mõnes süsteemis on backspace aga sidunud delete'i käitumisega (näiteks mõnes terminalis või seadistuses), kuid funktsioon — kursori ees oleva tähemärgi kustutamine — jääb tavapäraselt alles.
Operatsioonisüsteemid, brauserid ja graafilised keskkonnad
Graafilistes failihaldurites ja veebibrauserites kasutatakse backspace-klahvi tihti ka "tagasi" toimingu jaoks: see viib eelmisele lehele või kausta. See käitumine on ajalooliselt tekitanud juhuslikke navigeerimisvigu (nt teksti kaotamine vormi täitmisel), mistõttu mõned kaasaegsed brauserid (või nende seadistused) on selle vaikimisi toimingu muutnud või blokeerinud.
Süsteemiti on erinevusi: Microsoft Windowsis on tavaliselt eraldi both Backspace ja Delete nupud — Backspace kustutab vasakult, Delete paremale. Maci klaviatuuridel kannab klahv nime delete, kuid see käitub nagu backspace (kustutab vasakult); edasi-kustutamiseks (forward delete) kasutatakse kombinatsiooni Fn+Delete või eraldi ⌦ klahvi, sõltuvalt klaviatuurist.
Klahvimärgistus ja sümbolid
Kuigi sõna "backspace" on tavapärane nimetus, võib füüsiline klahv olla tähistatud mitmel moel: Backspace, Delete, Erase (näiteks XO-1, One Laptop Per Child) või vasakule suunatud noolega (←). Sümbolid ja nimetused võivad sõltuda klaviatuuri tüübist, tootjast ja regioonist.
Otseteed ja laiendatud käitumised
- Ctrl+Backspace — paljudes keskkondades kustutab eelneva sõna korraga.
- Backspace tekstiväljas — eemaldab eelneva tähemärgi.
- Kombinatsioonid terminalides nagu ^H, ^W ja ^U (vt eespool) annavad lihtsamaid viise tekstikustutuseks redigeerimises.
Muud kasutusalad ja erisused
Mainframe'i keskkonnas tähendab backspace tihti magnetlindi või muude sekventsaliste meediumite tagasiliikumist, tavaliselt eelmisele plokile või kirjele (magnetlindi tagasipööramine).
Ka mobiilseadmetes ja virtuaalsetes klaviatuurides on backspace tuntud kui tagasikustutus või kustutusnupp; see käitub sarnaselt füüsilisele backspace'ile ja kustutab eelneva tähemärgi. Mõned rakendused võimaldavad libistada või hoida nupu all, et kiiremini teksti kustutada.
Järeldus
Backspace on olnud ja jääb oluliseks tekstiredigeerimise tööriistaks — algselt füüsilise vankri tagasi liikumiseks kirjutusmasinates ning nüüd kursori vasakpoolse teksti kustutamiseks ekraanil. Kuigi selle täpne käitumine ja märgistused võivad süsteemiti erineda (sh seosed Delete-klahviga ja muutused brauserite käitumises), säilitab backspace eelkõige oma põhilise rolli eelneva märgi eemaldajana.

