Backspace-tasten: funktion, historie og brug i computere

Backspace-tasten: funktion, historie og brug — fra skrivemaskinens vogn tilbage til ASCII-kode 08, terminaladfærd, diakritiske kombinationer og moderne redigeringsfunktioner.

Forfatter: Leandro Alegsa

Backspace er tastaturtasten (ofte vist som ←), som oprindeligt på en skrive maskine flyttede vognen én position bagud. På moderne computere flytter backspace markøren én position til venstre og sletter det foregående tegn, hvorefter den efterfølgende tekst forskydes en position tilbage.

Historie og brug i skrivemaskiner

På mekaniske skrivemaskiner blev backspace brugt til at flytte vognens position tilbage, så man kunne overstryge eller placere et tegn oven på et andet. Et klassisk eksempel er at skrive et lille bogstav "a" og derefter backspace for at overstryge med den akutte accent-tast og derved frembringe "á". Denne fremgangsmåde ligger bag konceptet med afstandsmodifikatorer i tidligere tegnsæt som ASCII (eksempelvis caret ^ som circumflex). På digitale skærme virker den gamle overstrygningsmetode ikke længere; i stedet anvendes i vid udstrækning Unicodes mekanisme til kombinerende diakritiske tegn (f.eks. U+0301 COMBINING ACUTE ACCENT), selvom kompatibilitet og typografi kan variere, så forkomponerede tegn ofte stadig foretrækkes. Nogle systemer, som TeX og Microsoft Windows, tilbyder også indtastningsmetoder hvor accenten sættes først og basebogstavet derefter.

Kontrolkoder og terminaladfærd

Når man trykker backspace i en terminal, genereres ofte ASCII-koden 0x08 (decimalt 8), benævnt BS eller Backspace. Denne kontrolkode sletter normalt det foregående tegn. Kontrol-H (Ctrl+H) giver samme kode, fordi bogstavet H er ottende bogstav i det latinske alfabet. I ældre systemer eller i terminaler hvor backspace ikke var bundet til at flytte markøren, viste tryk på backspace i stedet tegnene ^H (caret-notationen for kontrol-H). Denne notation bruges stadig satirisk i tekst for at markere "sletning" eller epanortose (en rettelse udtrykt i selve teksten).

Eksempel på humoristisk brug:

Min slave-dri^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Hchef besluttede at trække projektet i langdrag.

I Unix-lignende systemer kan stty-indstillingen erase ændre hvilken kode der opfattes som slet/tilbagetag. Nogle terminaler sender i stedet ASCII DEL (0x7F, decimalt 127) for backspace. Derfor ses der forskelle i adfærd mellem terminaler og værktøjer: nogle forventer BS (0x08), andre DEL (0x7F). Det kan ofte rettes ved at sætte korrekt stty erase eller konfigurere terminalemulatoren.

Tastaturgenveje i terminaler og teksteditorer

Udover enkelttegnssletning findes flere terminalgenveje, som er praktiske ved redigering af kommandolinjer:

  • ^W — sletter foregående ord (Berkeley Unix-linjedisciplin). Denne genvej er også tilgængelig i editorer som vi.
  • ^U — "kill line": sletter hele linjen før markøren, ofte brugt til hurtigt at kassere indtastet tekst.

Forskellen mellem Backspace og Delete

Backspace og Delete (Del) forveksles ofte, men har forskellig semantik:

  • Backspace sletter normalt tegnet til venstre for markøren (bagud).
  • Delete sletter normalt tegnet til højre for markøren (fremad). På papirmedier svarer delete til at lave et hul eller strege ud over tegnet.
  • I grafiske miljøer virker Delete ofte som en generisk kommando til at fjerne et objekt (f.eks. en fil eller et billede), mens backspace på mange platforme ikke fjernede objektet — dog er dette ikke universelt.

Tastens mærkning og forskelle på platforme

Tasten kan have forskellig påskrift afhængig af producent og platform. Almindelige betegnelser er Backspace, Delete (især på bærbare og enkelte projekter som XO-1/One Laptop Per Child), eller blot en venstrevendt pil. På Apple-tastaturer er tasten mærket "delete", men funktionelt svarer den til backspace (sletter bagud); for at få en fremadgående delete på Mac bruges ofte fn+Delete eller en dedikeret Forward Delete-tast på eksternt tastatur.

Moderne systemer, browsere og filhåndtering

I moderne operativsystemer bliver backspace ofte mappet varieret — nogle miljøer sender ASCII DEL (0x7F) eller Unicode 0x7F, andre 0x08. I grafiske filhåndteringsprogrammer kan Delete fjerne filer, mens backspace i visse systemer eller konfigurationer bruges til at navigere til forrige mappe. I webbrowsere har backspace historisk fungeret som "gå tilbage" i historikken, men dette medførte utilsigtet tab af data i formularer, og mange browsere har ændret denne adfærd eller givet mulighed for at deaktivere den. Webudviklere bør derfor ikke stole blindt på backspace-navigation og sørge for at undgå tab af brugerdata (fx ved at advare eller fange tastetryk i formularer).

Mainframe- og magnetbåndsbetydning

I mainframe-sammenhæng kan kommandoen backspace betyde at flytte et fysisk magnetbånd baglæns til en tidligere blok, typisk til den foregående blok. Dette afspejler igen den oprindelige idé om fysisk tilbageskalering.

Praktiske tips og fejlfinding

  • Hvis backspace ikke sletter som forventet i en terminal, tjek hvilken kode terminalen sender, og juster stty erase til den ønskede værdi (typisk "^H" for 0x08 eller "^?" for 0x7F).
  • Hvis backspace navigerer browserhistorikken og det er problematisk, tjek browserindstillinger eller brug udvidelser/skriver scripts til at fange tastetryk på relevante sider.
  • Holdes backspace nede, aktiveres normalt key repeat (gentagen sletning) — gentagelsesforsinkelse og hastighed kan stilles i operativsystemets tastaturindstillinger.

Opsummering

Backspace er en af de ældste og mest anvendte taster i tekstbehandling og systeminteraktion. Dens funktion har udviklet sig fra fysisk tilbageskiftning på skrivemaskiner til at slette foregående tegn i digitale systemer. Tekniske detaljer (BS vs. DEL, terminalindstillinger, platformsspecifik mærkning) betyder, at adfærden kan variere, men kernen er stadig: backspace fjerner indhold bag markøren eller flytter positionen en plads til venstre.

Selv om udtrykket "backspace" er standard for tasten, som sletter tegnet til venstre for markøren, kan tasten være benævnt på forskellige måder, f.eks. delete, Erase (f.eks. i XO-1, One Laptop Per Child) eller med en venstrevendt pil. Backspace bruges også ofte i grafiske filsystemer eller webbrowsere til at gå tilbage til en overordnet mappe eller tidligere side (nettet, webbrowsere), selvom denne adfærd kan variere eller være deaktiveret af moderne browsere.

En tilbageskiftetast i naturen.Zoom
En tilbageskiftetast i naturen.

Spørgsmål og svar

Q: Hvad er backspace-tasten?


A: Backspace-tasten er en tastaturtast (undertiden mærket med ←), der oprindeligt skubbede skrivemaskinens vogn en position bagud, og på moderne computerskærme flytter markøren en position bagud, sletter det foregående tegn og forskyder teksten efter det med en position tilbage.

Spørgsmål: Hvordan blev backspace-sammensætning brugt på skrivemaskiner?


A: På skrivemaskiner skrev en maskinskriver et lille bogstav "a" med akut accent (á) ved at skrive et lille bogstav "a", derefter backspace og derefter den akutte accenttast (også kendt som overstregning). Dette er grundlaget for sådanne afstandsmodifikatorer i computertegnsæt som f.eks. ASCII-caret (^).

Spørgsmål: Hvordan er backspace-sammensætningen blevet erstattet?


Svar: Backspace-kompositionen er blevet erstattet af Unicodes mekanisme til kombination af diakritiske tegn, selv om sådanne tegn ikke fungerer godt med mange skrifttyper, og der anvendes fortsat forkomponerede tegn. Nogle programmer som TeX eller Microsoft Windows anvender den modsatte metode for diakritiske tegn.

Spørgsmål: Hvad genererer et tryk på tilbagetrækningstasten på en computerterminal?


Svar: Når man trykker på backspace-tasten på en computerterminal, genereres ASCII-kode 08 eller BS, som står for Backspace - denne kontrolkode sletter ethvert forudgående tegn.

Sp: Hvad bruges ^H almindeligvis til?


A: ^H bruges ofte humoristisk af computerfolk til at slette en påtaget fejltagelse, ligesom en overstregning.

Spørgsmål: Hvordan adskiller ^W sig fra ^H?


Svar: ^W er en genvej til at slette et helt ord, mens ^H kun sletter ét tegn ad gangen.

Spørgsmål: Hvad er nogle andre genveje i forbindelse med sletning af tekst? Svar: For mere omfattende sletninger end blot enkelte tegn eller ord er der genveje som ^U, der dræber en hel linje af tekst.


Søge
AlegsaOnline.com - 2020 / 2025 - License CC3