Kas ir Backspace? Tastatūras taustiņš, funkcija un ASCII kods
Uzzini, kas ir Backspace — tastatūras taustiņš, tā funkcijas, vēsturi un ASCII kodu (08/BS). Praktiski piemēri, izmantošana un interesanti fakti.
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.

Backspace taustiņš savvaļā.
Jautājumi un atbildes
J: Kas ir backspace taustiņš?
A: Backspace taustiņš ir tastatūras taustiņš (dažkārt apzīmēts kā ←), kas sākotnēji pārvietoja rakstāmmašīnas ratiņus par vienu pozīciju atpakaļ, bet mūsdienu datoru ekrānos - pārvieto kursoru par vienu pozīciju atpakaļ, izdzēš iepriekšējo rakstzīmi un par vienu pozīciju atvirza tekstu aiz tās.
J: Kā rakstāmmašīnās izmantoja backspace kompozīciju?
A: Rakstāmmašīnās mašīnrakstītājs rakstīja mazo burtu "a" ar akcentiklu (á), rakstot mazo burtu "a", tad backspace un pēc tam akcentiklu (pazīstams arī kā overstrike). Tas ir šādu atstarpju modifikatoru pamats datoru rakstzīmju kopās, piemēram, ASCII caret (^).
J: Kā ir aizstāta backspace kompozīcija?
A: Backspace kompozīcija ir aizstāta ar Unicode kombinēšanas diakritisko zīmju mehānismu, lai gan šādas rakstzīmes nedarbojas labi ar daudziem fontiem, un joprojām tiek izmantotas iepriekš saliktas rakstzīmes. Dažās programmatūrās, piemēram, TeX vai Microsoft Windows, diakritiskajām zīmēm izmanto pretēju metodi.
J: Ko rada datora termināļa taustiņa backspace nospiešana?
A: Nospiežot backspace taustiņu datora terminālī, tiek ģenerēts ASCII kods 08 vai BS, kas apzīmē Backspace - šis vadības kods dzēš jebkuru iepriekšējo rakstzīmi.
J: Kam parasti izmanto ^H?
A: ^H parasti lieto ar humoru, lai apzīmētu epanortozi, ko datorspeciālisti lieto, lai izdzēstu izdomātu kļūdu, līdzīgi kā svītrojumu.
J: Ar ko ^W atšķiras no ^H?
A: ^W ir saīsinājums, ar kuru var izdzēst visu vārdu, bet ^H dzēš tikai vienu rakstzīmi.
J: Kādi ir citi īsceļi, kas saistīti ar teksta dzēšanu? A: Plašākiem dzēsumiem, nevis tikai atsevišķu rakstzīmju vai vārdu dzēšanai, ir tādi saīsnes taustiņi kā ^U, kas iznīcina visu teksta rindu.
Meklēt