Alt kód - Alt code

Na osobních počítačích s numerickými klávesnicemi, které používají operační systémy Microsoft , například Windows , lze přesto zadat mnoho znaků , které na klávesnici nemají vyhrazenou kombinaci kláves, pomocí Alt kódu ( metoda Alt numpad ). To se provádí stisknutím a podržením klávesy, poté zadáním čísla na numerické klávesnici klávesnice, které identifikuje znak, a poté uvolněním . AltAlt

Historie a popis

MS DOS

Na IBM PC kompatibilních osobních počítačích od 1980, BIOS povoleno, aby uživatel podržením Altklávesy a zadejte číslo desítkové na klávesnici. Umístilo by to odpovídající kód do vyrovnávací paměti klávesnice, takže by to vypadalo (téměř), jako kdyby byl kód zadán jediným stisknutím klávesy. Aplikace, které čtou stisky kláves z BIOSu, by se chovaly podle toho, jakou akci s tím kódem spojují. Někdo by kód interpretoval jako příkaz, ale často by byl interpretován jako kód, který má být umístěn na obrazovku v místě kurzoru, čímž se zobrazí odpovídající 8bitový znak z aktuální kódové stránky . Na původním počítači IBM PC to bylo CP437 .. Ve většině případů zadáním čísla většího než 255 se vytvoří znak spojený se zbytkem poté, co je číslo děleno 256.

Některé východoevropské, arabské a asijské počítače používaly jiné hardwarové kódové stránky a MS-DOS mezi nimi dokázal za běhu přepínat pomocí příkazů jako KEYB, CHCPpopř MODE. To způsobí, že kombinace Alt vytvoří různé znaky (stejně jako změní zobrazení libovolného dříve zadaného textu stejným způsobem). Běžnou volbou v národních prostředích využívajících varianty latinské abecedy byl CP850 , který poskytoval více variant latinských znaků. (Kódových stránek však bylo mnohem více; úplnější seznam najdete na kódové stránce ).

Klávesnice PC určené pro neanglické použití zahrnovaly další způsoby vkládání těchto znaků, například národní rozložení klávesnice , klávesu AltGr nebo mrtvé klávesy , ale klávesa Alt byla jedinou metodou vkládání některých znaků a jedinou metodou, která byla stejná na všechny stroje, takže zůstal velmi populární. Tato metoda vstupu je emulována mnoha částmi softwaru (například novější verze systému MS-DOS a Windows), které nepoužívají dekódování klávesnice systému BIOS.

Ve standardu ASCII jsou řídicím znakům přiřazena čísla 0-31 a 127 , ale MS DOS čísla tímto způsobem neinterpretoval. Například kódový bod 7 je přiřazen BEL . U některých aplikací však Alt+ 7může poskytnout znak s odrážkou (kódový bod 7 na kódové stránce 437 ), ale v jiných by tento vstup považoval za shodný s Ctrl+ G(který na terminálu vytváří řídicí znak s hodnotou 7).

Okna

Alt kódy se staly tak dobře známými a zapamatovanými uživateli, že se Microsoft rozhodl je zachovat, přestože pro Windows používal novou a odlišnou sadu kódových stránek , například CP1252 . Staré kódové stránky se nazývaly OEM kódové stránky ; ty nové se nazývají kódové stránky Windows . Známé kombinace Alt+čísel vytvářely kódy z kódové stránky OEM (například CP437 v USA), odpovídající výsledkům z MS-DOS . Ale předpona počáteční nuly (0) k číslu (obvykle znamená 4 číslice) vytvořila znak určený novější kódovou stránkou Windows, což jim také umožnilo napsat.

Například kombinace Alt+ 163by vedla k ú (latinské písmeno u s ostrým přízvukem ), které je na 163 na OEM kódové stránce CP437 nebo CP850, zatímco Alt+ 0163poskytuje znak £ (symbol pro libru šterlinků ), který je na 163 palcích CP1252 ..

Čísla 0 –31 a 127 jsou řídicí znaky na kódových stránkách systému Windows. Zadávání těchto čísel s počáteční nulou se ignoruje.

Před zavedením Unicode mohla většina softwaru Windows vytvářet text pouze pomocí repertoáru znaků dostupných na jedné kódové stránce. Znaky, které na této stránce neexistovaly (například grafiku kreslení čar ze stránky OEM, když software používal kódovou stránku Windows), nebylo možné vložit a buď byly ignorovány, nebo vytvořily neočekávaný znak. Moderní software používá Unicode, který přiřazuje čísla ( body kódu ) všem znakům na všech kódových stránkách. Software má přístup ke glyfům odpovídajícím všem kódovým bodům v podporovaných písmech, takže dokáže vytvořit znak určený libovolným Alt kódem menším než 256, ať už s nulovou předponou nebo bez nuly.

Přechod na Unicode

Když systém Windows později přešel na Unicode, byla touha rozšířit kódy Alt, aby bylo možné zadat libovolný bod kódu Unicode. Některé aplikace ( založené na RichEdit ), jako Word 2010 , Wordpad a PSPad , zobrazí znaky odpovídající mnoha Alt kódům větším než 255, pokud mají k dispozici písma s příslušnými glyfy . Ostatní aplikace pro Windows, včetně Poznámkový blok , Chrome , Firefox a Microsoft Edge interpretují všechna čísla větší než 255 modulo 256.

Čísla menší než 256 fungují jako dříve pomocí kódové stránky OEM. Pokud je však číslo s předponou 0, jsou místo toho mapovány zobrazitelné znaky podle kódové stránky systému Windows. Tato sada znaků bude blíže standardu ISO , mírně se liší v tom, že většina kódů C1 (128–159) se používá ke kódování užitečnějších symbolů. Například Alt+ 0150a Alt+ 0151vytvoří pomlčky en a em , - a - .

Většina dokumentace Unicode a příslušenství Mapování znaků zobrazuje body kódu v hexadecimálním formátu , nikoli v desítkové soustavě, což činí desetinné zadávání nepohodlným. Byla tedy vyvinuta metoda pro zadávání Unicode ve Windows pomocí hexadecimálního kódového bodu. Chcete-li ji povolit, musí uživatel nastavit nebo vytvořit hodnotu typu string (REG_SZ) s názvem EnableHexNumpadv registru klíč HKEY_CURRENT_USER\Control Panel\Input Method, přiřadit hodnotu dat 1na něj, a pak restartovat nebo odhlásit / in. Předstih +pak umožňuje zadání hexadecimální hodnoty Unicode (pomocí hlavní klávesnice pro A- F) Například Alt+ +11Bvytvoří ě  (e s háčkem ).

Mnoho aplikací, včetně aplikací Word, Wordpad, Excel a LibreOffice , podporuje jednodušší metodu, která funguje pro mnoho znaků: nejprve zadejte šestnáctkové číslice (jejich vložení do dokumentu) a poté zadáním Alt+ Xje změňte na odpovídající znak Unicode.

Problémy

Pokud Num lockje zakázáno, může pokus o zadání alt kódu způsobit v některých aplikacích neočekávané výsledky kvůli ovládacím prvkům použitým na stejném klíči. Například Alt+ 4lze brát jako Alt+ , což způsobí, že se webový prohlížeč vrátí o jednu stránku zpět.

Mnoho notebooků nemá samostatnou numerickou klávesnici, ale některé mohou poskytovat numerický vstup podržením modifikační klávesy (obvykle označené „Fn“); Takto je třeba stisknout a podržet tak Alti Fnkláves Při zadávání kódu znaku.

Jiné operační systémy

Metoda Alt nefunguje v systémech Chrome OS, Mac OS, Linux nebo jiných operačních systémech a neexistuje žádný snadno dostupný důkaz zájmu o její replikaci, protože její definice zahrnuje kódování znaků IBM PC z 80. let 20. století . Číselné zadávání znaků Unicode je však ve většině operačních systémů Unix nebo Unix možné provést zadáním Ctrl+ ⇧ Shift+ U, (uvolnění), poté hexadecimálního čísla, mezerníku nebo klávesy Enter. Například,

Alternativy

Existují alternativní systémy, které uživatelům umožňují vytvářet znaky bez jejich výběru podle čísla, například pomocí vyskakovacího okna, které uživateli umožňuje vybrat požadovaný znak kliknutím na něj. Mezi příklady patří Windows Character Map nebo nástroj Insert Character v MsOffice. Více viz Zadávání Unicode .

Viz také

Poznámky

Reference