Alt-kod

persondatorer med numeriska tangentbord som använder Microsofts operativsystem, såsom Windows , kan många tecken som inte har en dedikerad tangentkombination på tangentbordet ändå matas in med Alt-koden ( inmatningsmetoden Alt numpad ) . Detta görs genom att trycka och hålla ned Alt- tangenten, sedan skriva en siffra på tangentbordets numeriska tangentbord som identifierar tecknet och sedan släppa Alt .

Historia och beskrivning

MS DOS

IBM PC-kompatibla persondatorer från 1980-talet tillät BIOS användaren att hålla ned Alt- tangenten och skriva ett decimaltal på knappsatsen. Den skulle placera motsvarande kod i tangentbordsbufferten så att det (nästan) skulle se ut som om koden hade skrivits in med en enda knapptryckning. Applikationer som läser tangenttryckningar från BIOS skulle bete sig enligt vilken åtgärd de associerar med den koden. Vissa skulle tolka koden som ett kommando, men ofta skulle det tolkas som en kod som ska placeras på skärmen där markören befinner sig, och därmed visa motsvarande 8-bitars tecken från den aktuella teckentabellen . På den ursprungliga IBM PC:n var detta CP437 . I de flesta fall skapade ett tal större än 255 det tecken som är associerat med resten efter att talet har dividerats med 256.

Vissa östeuropeiska, arabiska och asiatiska datorer använde andra hårdvarukodtabeller och MS-DOS kunde växla mellan dem under körning med kommandon som KEYB , CHCP eller MODE . Detta gör att Alt-kombinationerna producerar olika tecken (liksom att visningen av tidigare inmatad text ändras på samma sätt). Ett vanligt val i lokaler som använder varianter av det latinska alfabetet var CP850 , som gav fler latinska teckenvarianter. (Det fanns dock många fler teckentabeller; för en mer komplett lista, se teckentabell ).

PC-tangentbord utformade för icke-engelsk användning inkluderade andra metoder för att infoga dessa tecken, såsom nationella tangentbordslayouter , AltGr -tangenten eller döda tangenter , men Alt-tangenten var den enda metoden för att infoga vissa tecken och den enda metoden som var densamma på alla maskiner, så den förblev väldigt populär. [ var? ] [ förtydligande behövs ] Den här inmatningsmetoden emuleras av många program (som senare versioner av MS-DOS och Windows) som inte använder BIOS-tangentbordsavkodning.

I ASCII-standarden är siffrorna 0-31 och 127 tilldelade kontrolltecken , men MS DOS tolkade inte siffrorna på detta sätt. Till exempel kodpunkt 7 tilldelad BEL . Men med vissa applikationer Alt + 7 ge ett punkttecken (kodpunkt 7 på teckentabell 437 ), men i andra skulle denna inmatning behandlas som identisk med Ctrl + G (som på en terminal producerar ett kontrolltecken med värdet på 7). [ citat behövs ]

Windows

Alt-koderna hade blivit så välkända och memorerade av användare att Microsoft bestämde sig för att bevara dem, trots att de använde en ny och annorlunda uppsättning teckentabeller för Windows , som CP1252 . De gamla teckentabellerna kallades OEM-kodtabeller ; de nya kallas Windows-kodtabeller , De välbekanta kombinationerna Alt+nummer producerade koder från OEM-kodtabellen (till exempel CP437 i USA), som matchade resultaten från MS-DOS . Men prefixet av en inledande nolla (0) till siffran (vanligtvis betyder 4 siffror) gav tecknet som anges av den nyare Windows-kodtabellen, vilket gör att de också kan skrivas.

0 Till exempel skulle kombinationen Alt + 1 6 3 resultera i ú (latinsk bokstav u med akut accent ) som är på 163 i OEM-kodtabellen för CP437 eller CP850, medan Alt + 1 6 3 ger tecknet £ (symbol för pund sterling ) vilket är 163 i CP1252.

Siffrorna 0 – 31 och 127 är kontrolltecken i Windows teckentabeller. Att skriva dessa siffror med en inledande nolla ignoreras. [ citat behövs ]

Innan Unicode introducerades kunde de flesta Windows-programvara bara skapa text med hjälp av den repertoar av tecken som finns på en enda teckentabell. Tecken som inte fanns på den sidan (som en linjeritningsgrafik från OEM-sidan när programvaran använde Windows-kodtabellen) kunde inte infogas och antingen ignorerades eller producerade ett oväntat tecken. [ citat behövs ] Modern programvara använder Unicode, som tilldelar siffror ( kodpunkter ) till alla tecken i alla teckentabeller. Programvaran har tillgång till glyfer som motsvarar alla kodpunkter i de typsnitt som stöds, så den kan producera tecknet som specificeras av valfri Alt-kod som är mindre än 256, oavsett om det är noll-prefix eller icke-noll-prefix.

Övergång till Unicode

När Windows senare övergick till Unicode, fanns det en önskan att utöka Alt-koderna för att tillåta inmatning av alla Unicode-kodpunkter. Siffror större eller lika med 256 väljer motsvarande Unicode-kodpunkt (lägre siffror fortsätter att plocka tecken från OEM- eller ANSI-kodtabellerna, men om 0 har prefixet liknar ANSI-teckentabellen mycket de första 256 tecknen i Unicode). Vissa applikationer ( RichEdit -baserade) som Word 2010 , Wordpad och PSPad fungerar på detta sätt. Andra Windows-program, inklusive Notepad , Chrome , Firefox och Microsoft Edge tolkar alla siffror större än 255 modulo 256. [ citat behövs ]

Eftersom den mesta Unicode-dokumentationen och Character Map- tillbehöret visar kodpunkterna i hexadecimal , inte decimaler, utvecklades en variant av Alt-koder för att tillåta siffrorna att skrivas i hex (med huvudtangentbordet för A F ). För att aktivera det måste en användare ställa in eller skapa ett strängtypsvärde ( REG_SZ ) som heter EnableHexNumpad i registernyckeln HKEY_CURRENT_USER\Control Panel\Input Method , tilldela värdedata 1 till den och sedan starta om eller logga ut /in. [ citat behövs ] Ett inledande + indikerar sedan hex-inmatning, till exempel Alt + + 1 1 B kommer att producera ě (e med caron ).

Problem

Om Num lock är inaktiverat kan ett försök med en Alt-kod orsaka oväntade resultat i vissa applikationer, på grund av kontrollerna som används på samma nyckel. Till exempel Alt + 4 tas som Alt + , vilket gör att en webbläsare går tillbaka en sida.

Många bärbara datorer har inte en separat numerisk knappsats, men vissa kan ge numerisk inmatning genom att hålla en modifieringstangent (vanligtvis märkt "Fn"); sålunda måste man trycka och hålla ned både Alt- och Fn -tangenterna medan man anger teckenkoden.

En begränsning av Alt-kodfunktionen är att Alt- tangenten och numeriska tangenterna som används för att ange koden båda måste finnas på samma tangentbordsenhet. Användare med tangentbord som saknar ett numeriskt tangentbord (t.ex. tenkeyless designs) kan inte använda en separat numerisk enhet för att ange Alt-koder medan de håller ned Alt -tangenten på sitt huvudtangentbord. [ citat behövs ]

Andra operativsystem

Alt-nyckelmetoden fungerar inte på ChromeOS , macOS , Linux eller andra operativsystem och det finns inga lättillgängliga bevis på intresse för att replikera den, på grund av att den inkluderar 1980-talets IBM PC- teckenkodning som en del av dess definition. Emellertid är numerisk inmatning av Unicode-tecken möjligt i de flesta Unix- eller Unix-liknande operativsystem genom att skriva Ctrl + ⇧ Shift + U , (släpp) sedan hex-numret och sedan mellanslagstangenten eller enter-tangenten. Till exempel,

Alternativ

Det finns alternativa system för användare att skapa tecken utan att välja dem efter nummer, till exempel genom att använda ett popup-fönster som låter en användare välja önskat tecken genom att klicka på det. Exempel inkluderar Windows Character Map eller funktionen Infoga tecken i MsOffice. Se Unicode-ingång för mer.

Lista över koder

Unicode CP437 CP850 CP1252 Unicode-namn
  U+00A0 255 0160 UTRYMME FÖR AVBRYTNING
¡ U+00A1 173 0161 INVERTERAT Utropstecken
¢ U+00A2 155 189 0162 CENT-TECKN
£ U+00A3 156 0163 PUNDTECKEN
¤ U+00A4 207 0164 VALUTATTECKN
¥ U+00A5 157 190 0165 YEN TECKN
¦ U+00A6 221 0166 STRUKTEN STÅNG
§ U+00A7 21 245 0167 AVSNITTSKYLT
¨ U+00A8 249 0168 TREMA
© U+00A9 184 0169 COPYRIGHT TECKN
ª U+00AA 166 0170 FEMININ ORDINAL INDIKATOR
« U+00AB 174 0171 VÄNSTERPEKANDE DUBBEL VINKEL CITATTECKN
¬ U+00AC 170 0172 INTE TECKNA
­ U+00AD 240 0173 MJUKT bindestreck
® U+00AE 169 0174 REGISTRERAD SKYLT
¯ U+00AF 238 0175 MAKRON
° U+00B0 248 0176 GRADSTECKNING
± U+00B1 241 0177 PLUS-MINUSTECKEN
2 U+00B2 253 0178 SUPERSCRIPT TVÅ
3 U+00B3 252 0179 SUPERSCRIPT TRE
´ U+00B4 239 0180 AKUT ACCENT
μ U+00B5 230 0181 MIKROTECKN
U+00B6 20 244 0182 PJÄNGKÄRTEN
· U+00B7 250 0183 MELLA PRICKEN
¸ U+00B8 247 0184 CEDILJ
1 U+00B9 251 0185 SUPERSCRIPTERA EN
º U+00BA 167 0186 MASKULIN ORDINAL INDIKATOR
» U+00BB 175 0187 HÖGERPEKANDE DUBBEL VINKEL CITATTECKN
1⁄4 _ _ U+00BC 172 0188 VULGÄR FRAKTION ETT KVARTAL
1⁄2 _ _ U+00BD 171 0189 VULGÄR FRAKTION EN HALV
3⁄4 _ _ U+00BE 243 0190 VULGÄR FRAKTION TRE KVARTAL
¿ U+00BF 168 0191 INVERTERAT FRÅGETECKEN
À U+00C0 183 0192 LATINSK VERSAL A MED GRAV
Á U+00C1 181 0193 LATINSK VERSAL A MED AKUT
 U+00C2 182 0194 LATINSK VERSALER A MED CIRCUMFLEX
à U+00C3 199 0195 LATINSK VERSAL A MED TILDE
Ä U+00C4 142 0196 LATINSK VERSALER A MED DIAERES
Å U+00C5 143 0197 LATINSK VERSAL A MED RING OVAN
Æ U+00C6 146 0198 LATINSK BOKSTAV AE
Ç U+00C7 128 0199 LATINSK BOKSTAV C MED CEDILLA
È U+00C8 212 0200 LATINSK BOKSTAV E MED GRAV
É U+00C9 144 0201 LATINSK BOKSTAV E MED AKUT
Ê U+00CA 210 0202 LATINSK BOKSTAV E MED CIRCUMFLEX
Ë U+00CB 211 0203 LATINSK BOKSTAV E MED DIAERES
Ì U+00CC 222 0204 LATINSK BOKSTAV I MED GRAV
Í U+00CD 214 0205 LATINSK VERSAL I MED AKUT
Î U+00CE 215 0206 LATINSK BOKSTAV I MED CIRCUMFLEX
Ï U+00CF 216 0207 LATINSK BOKSTAV I MED DIAERES
Ð U+00D0 209 0208 LATINSK BOKSTAV ETH
Ñ U+00D1 165 0209 LATINSK VERSAL N MED TILDE
O U+00D2 227 0210 LATINSK BOKSTAV O MED GRAV
O U+00D3 224 0211 LATINSK VERSAL O MED AKUT
O U+00D4 226 0212 LATINSK BOKSTAV O MED CIRCUMFLEX
O U+00D5 229 0213 LATINSK VERSALER O MED TILDE
O U+00D6 153 0214 LATINSK BOKSTAV O MED DIAERES
× U+00D7 158 0215 MULTIPLIKATIONSTECKN
O U+00D8 157 0216 LATINSK VERSAL O MED SLAG
Ù U+00D9 235 0217 LATINSK BOKSTAV U MED GRAV
Ú U+00DA 233 0218 LATINSK BOKSTAV U MED AKUT
Û U+00DB 234 0219 LATINSK BOKSTAV U MED CIRCUMFLEX
Ü U+00DC 154 0220 LATINSK BOKSTAV U MED DIAERES
Ý U+00DD 237 0221 LATINSK VERSALER Y MED AKUT
Þ U+00DE 232 0222 LATINSK BOKSTAV THORN
ß U+00DF 225 0223 LATINSKA SMÅ BOKSTAV SHARP S
à U+00E0 133 0224 LATINSK LITEN BOKSTAV A MED GRAV
á U+00E1 160 0225 LATINSK LITEN BOKSTAV A MED AKUT
â U+00E2 131 0226 LATINSK LITEN BOKSTAV A MED CIRCUMFLEX
ã U+00E3 198 0227 LATINSK LITEN BOKSTAV A MED TILDE
ä U+00E4 132 0228 LATINSK LITEN BOKSTAV A MED DIAERES
å U+00E5 134 0229 LATINSK LITEN BOKSTAV A MED RING OVAN
æ U+00E6 145 0230 LATINSK LITEN BOKSTAV AE
ç U+00E7 135 0231 LATINSK LITEN BOKSTAV C MED CEDILLA
è U+00E8 138 0232 LATINSK LITEN BOKSTAV E MED GRAV
e U+00E9 130 0233 LATINSK LITEN BOKSTAV E MED AKUT
ê U+00EA 136 0234 LATINSK LITEN BOKSTAV E MED CIRCUMFLEX
ë U+00EB 137 0235 LATINSK LITEN BOKSTAV E MED DIAERES
ì U+00EC 141 0236 LATINSK LITEN BOKSTAV I MED GRAV
í U+00ED 161 0237 LATINSK LITEN BOKSTAV I MED AKUT
î U+00EE 140 0238 LATINSK LITEN BOKSTAV I MED CIRCUMFLEX
ï U+00EF 139 0239 LATINSK LITEN BOKSTAV I MED DIAERES
ð U+00F0 208 0240 LATINSK SMÅ BOKSTAV ETH
ñ U+00F1 164 0241 LATINSK LITEN BOKSTAV N MED TILDE
o U+00F2 149 0242 LATINSK LITEN BOKSTAV O MED GRAV
o U+00F3 162 0243 LATINSK LITEN BOKSTAV O MED AKUTA
o U+00F4 147 0244 LATINSK LITEN BOKSTAV O MED CIRCUMFLEX
o U+00F5 228 0245 LATINSK LITEN BOKSTAV O MED TILDE
o U+00F6 148 0246 LATINSK LITEN BOKSTAV O MED DIAERES
÷ U+00F7 246 0247 DIVISIONSSKYLT
o U+00F8 155 0248 LATINSK LITEN BOKSTAV O MED SLAG
ù U+00F9 151 0249 LATINSK LITEN BOKSTAV U MED GRAV
ú U+00FA 163 0250 LATINSK LITEN BOKSTAV U MED AKUT
û U+00FB 150 0251 LATINSK LITEN BOKSTAV U MED CIRCUMFLEX
ü U+00FC 129 0252 LATINSK LITEN BOKSTAV U MED DIAERES
ý U+00FD 236 0253 LATINSK LITEN BOKSTAV Y MED AKUT
þ U+00FE 231 0254 LATINSKA SMÅ BOKSTAV TÖRN
ÿ U+00FF 152 0255 LATINSK LITEN BOKSTAV Y MED DIAERES
ı U+0131 213 LATINISK SMÅ BOKSTAV DOTLESS I
Œ U+0152 0140 LATINSK KAPITALLIGATURE OE
œ U+0153 0156 LATINSK SMÅLIGATURE OE
Š U+0160 0138 LATINSK BOKSTAVER S MED CARON
š U+0161 0154 LATINSK SMÅ BOKSTAV S MED CARON
Ÿ U+0178 0159 LATINSK BOKSTAV Y MED DIAERES
Ž U+017D 0142 LATINSK BOKSTAV Z MED CARON
ž U+017E 0158 LATINSK LITEN BOKSTAV Z MED CARON
ƒ U+0192 159 0131 LATINSK LITEN BOKSTAV F MED KROK
ˆ U+02C6 0136 MODIFIER BOKSTAV CIRCUMFLEX ACCENT
˜ U+02DC 0152 LITEN TILDE
Γ U+0393 226 GREKISK STOR BOKSTAV GAMMA
Θ U+0398 233 GREKISK BOKSTAV THETA
Σ U+03A3 228 GREKISK BOKSTAV SIGMA
Φ U+03A6 232 GREKISK STOR BOKSTAV PHI
Ω U+03A9 234 GREKISK STOR BOKSTAV OMEGA
α U+03B1 224 GREKISK SMÅ BOKSTAV ALFA
δ U+03B4 235 GREKISK SMÅBOKSTAVDELTA
ε U+03B5 238 GREKISK EPSILON MED SMÅ BOKSTAV
π U+03C0 227 GREKISK LITEN BOKSTAV PI
σ U+03C3 229 GREKISK SMÅBOKSTAV SIGMA
τ U+03C4 231 GREKISK LITEN BOKSTAV TAU
φ U+03C6 237 GREKISK SMÅ BOKSTAV PHI
U+2013 0150 SV STRÄCK
U+2014 0151 EM DASH
U+2017 242 DUBBEL LÅG LINJE
' U+2018 0145 VÄNSTER ENKEL CITATTECKN
' U+2019 0146 HÖGER ENKEL CITATTECKN
U+201A 0130 ENKEL LÅG-9 CITATTECKN
" U+201C 0147 VÄNSTER DUBBEL CITATTECKN
U+201D 0148 HÖGER DUBBEL CITATTECKN
U+201E 0132 DUBBEL LÅG-9 CITATTECKN
U+2020 0134 DOLK
U+2021 0135 DUBBEL DOLK
U+2022 7 0149 KULA
... U+2026 0133 HORISONTAL ELLIPS
U+2030 0137 PROMILLESTYCKET
U+2039 0139 ENKEL VÄNSTERSPEKANDE VINKEL CITATTECKN
U+203A 0155 ENKEL HÖGERPEKANDE VINKEL CITATTECKN
U+203C 19 DUBBELT Utropstecken
n U+207F 252 SUPERSCRIPT LATIN LITEN BOKSTAV N
U+20A7 158 PESETA SKYLT
U+20AC 0128 EUROTECKET
U+2122 0153 VARUMÄRKE
U+2190 27 VÄNSTERPIL
U+2191 24 PIL UPPÅT
U+2192 26 PIL HÖGER
U+2193 25 PIL NEDÅT
U+2194 29 VÄNSTER HÖGER PIL
U+2195 18 UPP NER PIL
U+21A8 23 UPP-NER-PIL MED BAS
U+2219 249 KULLÖVERARE
U+221A 251 ROTEN UR
U+221E 236 OÄNDLIGHET
U+221F 28 RÄTT VINKEL
U+2229 239 GENOMSKÄRNING
U+2248 247 NÄSTAN LIKAD MED
U+2264 243 MINDRE ÄN ELLER LIKA MED
U+2261 240 IDENTISK MED
U+2265 242 STÖRRE ÄN ELLER LIKA MED
U+2302 127 HUS
U+2310 169 VÄXT EJ TECKNA
U+2320 244 ÖVERST HALV INTEGRAL
U+2321 245 NEDERSTE HALVAN INTEGRAL
U+2500 196 LÅDRITNING LJUS HORISONTAL
U+2502 179 LÅDRITNINGAR LJUS VERTIKAL
U+250C 218 LÅDA RITNINGAR LJUS NED OCH HÖGER
U+2510 191 RUTTNINGAR LJUS NED OCH VÄNSTER
U+2514 192 LÅDRITNINGAR LYSER UPP OCH HÖGER
U+2518 217 LÅDRITNINGAR LYSER UPP OCH VÄNSTER
U+251C 195 LÅDRITNINGAR LJUS VERTIKAL OCH HÖGER
U+2524 180 RUTTNINGAR LJUS VERTIKAL OCH VÄNSTER
U+252C 194 RITNINGAR LJUS NED OCH HORISONTALA
U+2534 193 LÅDRITNINGAR LJUSAR OCH HORISONTALA
U+253C 197 RUTTNINGAR LJUS VERTIKAL OCH HORISONTALA
U+2550 205 LÅDRITNINGAR DUBBLA HORISONTALA
U+2551 186 LÅDRITNINGAR DUBBEL VERTIKAL
U+2552 213 RUTTNINGAR NER ENKEL OCH HÖGER DUBBEL
U+2553 214 RUTA NER DUBBEL OCH HÖGER ENKEL
U+2554 201 RUTNINGAR DUBBLA NER OCH HÖGER
U+2555 184 RUTA UNDER ENKEL OCH VÄNSTER DUBBEL
U+2556 183 RUTA NER DUBBEL OCH VÄNSTER ENKEL
U+2557 187 RUTTNINGAR DUBBLA NER OCH VÄNSTER
U+2558 212 LÅDA DRAGAR UPP ENKEL OCH HÖGER DUBBEL
U+2559 211 LÅDA DRAGAR UPP DUBBEL OCH HÖGER ENKEL
U+255A 200 LÅDRITNINGAR DUBBLA UPP OCH HÖGER
U+255B 190 LÅDA DRAR UPP ENKEL OCH VÄNSTER DUBBEL
U+255C 189 LÅDA DRAGAR UPP DUBBEL OCH VÄNSTER ENKEL
U+255D 188 RUTNINGAR DUBBLA UPP OCH VÄNSTER
U+255E 198 LÅDRITNINGAR VERTIKAL ENKEL OCH HÖGER DUBBEL
U+255F 199 LÅDRITNINGAR VERTIKAL DUBBEL OCH HÖGER ENKEL
U+2560 204 LÅDRITNINGAR DUBBEL VERTIKAL OCH HÖGER
U+2562 182 LÅDRITNINGAR VERTIKAL DUBBEL OCH VÄNSTER ENKEL
U+2563 185 LÅDRITNINGAR DUBBEL VERTIKAL OCH VÄNSTER
U+2564 209 RUTTNINGAR NER ENKEL OCH HORISONTAL DUBBEL
U+2565 210 RUTTNINGAR NER DUBBEL OCH HORISONTAL SINGEL
U+2566 203 RITNINGAR DUBBEL NER OCH HORISONTALA
U+2567 207 RUTA DRAGAR UPP ENKEL OCH HORISONTAL DUBBEL
U+2568 208 LÅDA DRAGAR UPP DUBBEL OCH HORISONTAL SINGEL
U+2569 202 RUTNINGAR DUBBEL UPP OCH HORISONTALA
U+256A 216 LÅDRITNINGAR VERTIKAL ENKEL OCH HORISONTAL DUBBEL
U+256B 215 LÅDRITNINGAR VERTIKAL DUBBEL OCH HORISONTAL SINGEL
U+256C 206 LÅDRITNINGAR DUBBEL VERTIKAL OCH HORISONTAL
U+2580 223 ÖVRE HALVBLOKSEN
U+2584 220 NEDRE HALVBLOKKEN
U+2588 219 HELT BLOCK
U+258C 221 VÄNSTER HALVBLOCK
U+2590 222 HÖGER HALVBLOCK
U+2591 176 LJUS SKANS
U+2592 177 MEDELSKANS
U+2593 178 MÖRK SKANS
U+25A0 254 SVART KVADRATUR
U+25AC 22 SVART REKTANGEL
U+25B2 30 SVART UPP-PEKANDE TREANGEL
U+25BA 16 SVART HÖGERPEKARE
U+25BC 31 SVART NEDERPIKANDE TRIANGEL
U+25C4 17 SVART VÄNSTERPEKANDE pekare
U+25CB 9 VIT CIRKEL
U+25D8 8 INVERS KULA
U+25D9 10 INVERS VIT CIRKEL
U+263A 1 VIT LEENDE ANSIKTE
U+263B 2 SVART LEENDE ANSIKTE
U+263C 15 VIT SOL MED STRÅLAR
U+2640 12 KVINNLIGT TECKN
U+2642 11 MANLIGT TECKN
U+2660 6 SVART SPADDÄKT
U+2663 5 SVART KLUBBDRÄKT
U+2665 3 SVART HJÄRTA DRÄKT
U+2666 4 SVART DIAMANT DRÄKT
U+266A 13 ÅTTONDELSNOT
U+266B 14 STRÄLDE ÅTTONDESNOTTER

Se även

Anteckningar