Keyboard layouts with locale flags

As of Windows 10.0.26063.1

By dead keysBy ligaturesBy SGCAPSBy UnicodeBy shift statesBy flagsBy languages
Sorting It All OutMSKLCTerminology

AltGr: The layout treats right Alt key as Control+Alt.

ShiftLock: The layout turns off Caps Lock when Shift is depressed.

Directionality: The layout inserts Left-to-Right Marker (LRM) on Left Shift+Backspace and Right-to-Left Marker (RLM) on Right Shift+Backspace. Furthermore, Left Shift+Ctrl and Right Shift+Ctrl change the directionality of a paragraph, or a text box to LTR and RTL respectively.

System layouts

LayoutAltGrShiftLockDirectionality
ADLaMAltGrDirectional
AlbanianAltGr
Arabic (101)
Arabic (102)AltGr
Arabic (102) AZERTYAltGr
Armenian Eastern (Legacy)
Armenian PhoneticAltGr
Armenian TypewriterAltGr
Armenian Western (Legacy)
Assamese - INSCRIPT
Azerbaijani (Standard)AltGr
Azerbaijani CyrillicAltGr
Azerbaijani LatinAltGr
BanglaAltGr
Bangla - INSCRIPT
Bangla - INSCRIPT (Legacy)
BashkirAltGr
Belarusian
Belgian (Comma)AltGr
Belgian (Period)AltGr
Belgian FrenchAltGr
Bosnian (Cyrillic)AltGr
Buginese
Bulgarian
Bulgarian (Latin)
Bulgarian (Phonetic Traditional)AltGr
Bulgarian (Phonetic)
Bulgarian (Typewriter)
Canadian FrenchAltGr
Canadian French (Legacy)AltGr
Canadian Multilingual StandardAltGr
Central Atlas TamazightAltGr
Central Kurdish
ColemakAltGr
CzechAltGr
Czech (QWERTY)AltGr
Czech ProgrammersAltGr
DanishAltGr
Devanagari - INSCRIPTAltGr
Divehi PhoneticAltGr
Divehi TypewriterAltGr
DutchAltGr
DzongkhaAltGr
English (India)AltGr
EstonianAltGr
FaeroeseAltGr
FinnishAltGr
Finnish with SamiAltGr
French (Legacy, AZERTY)AltGr
French (Standard, AZERTY)AltGr
French (Standard, BÉPO)AltGr
Futhark
Georgian (Ergonomic)AltGr
Georgian (Legacy)AltGr
Georgian (MES)AltGr
Georgian (Old Alphabets)AltGr
Georgian (QWERTY)AltGr
GermanAltGr
German (IBM)AltGr
German Extended (E1)AltGr
German Extended (E2)AltGr
Gothic
GreekAltGr
Greek (220)AltGr
Greek (220) LatinAltGr
Greek (319)AltGr
Greek (319) LatinAltGr
Greek LatinAltGr
Greek PolytonicAltGr
GreenlandicAltGr
GuaraniAltGr
GujaratiAltGr
HausaAltGr
HawaiianAltGr
HebrewAltGr
Hebrew (Standard)AltGr
Hebrew (Standard, 2018)AltGr
Hindi TraditionalAltGr
HungarianAltGr
Hungarian 101-keyAltGr
Cherokee NationAltGr
Cherokee Phonetic
Chinese (Simplified) - US
Chinese (Simplified, Singapore) - US
Chinese (Traditional) - US
Chinese (Traditional, Hong Kong S.A.R.) - US
Chinese (Traditional, Macao S.A.R.) - US
IcelandicAltGr
IgboAltGr
Inuktitut - LatinAltGr
Inuktitut - NaqittautAltGr
IrishAltGr
ItalianAltGr
Italian (142)AltGr
Japanese
JavaneseAltGr
KannadaAltGr
Kazakh
KhmerAltGr
Khmer (NIDA)AltGr
Korean
Kyrgyz CyrillicAltGr
LaoAltGr
Latin AmericanAltGr
LatvianAltGr
Latvian (QWERTY)AltGr
Latvian (Standard)AltGr
Lisu (Basic)
Lisu (Standard)
LithuanianAltGr
Lithuanian IBMAltGr
Lithuanian StandardAltGr
LuxembourgishAltGr
MacedonianAltGr
Macedonian - StandardAltGr
MalayalamAltGr
Maltese 47-KeyAltGr
Maltese 48-KeyAltGr
Maori
MarathiAltGr
Mongolian (Mongolian Script)
Mongolian Cyrillic
Myanmar (Phonetic order)AltGr
Myanmar (Visual order)AltGr
N’KoAltGrDirectional
NepaliAltGr
New Tai LueAltGr
NorwegianAltGr
Norwegian with SamiAltGr
NZ Aotearoa
OdiaAltGr
Ogham
Ol Chiki
Old Italic
OsageAltGr
Osmanya
Pashto (Afghanistan)AltGrDirectional
Persian
Persian (Standard)
Phags-paAltGr
Polish (214)AltGr
Polish (Programmers)AltGr
PortugueseAltGr
Portuguese (Brazil ABNT)AltGr
Portuguese (Brazil ABNT2)AltGr
PunjabiAltGr
Romanian (Legacy)AltGr
Romanian (Programmers)AltGr
Romanian (Standard)AltGr
RussianAltGr
Russian - MnemonicAltGr
Russian (Typewriter)AltGr
SakhaAltGr
Sami Extended Finland-SwedenAltGr
Sami Extended NorwayAltGr
Scottish GaelicAltGr
Serbian (Cyrillic)AltGr
Serbian (Latin)AltGr
Sesotho sa LeboaAltGr
SetswanaAltGr
SinhalaAltGr
Sinhala - Wij 9AltGr
SlovakAltGr
Slovak (QWERTY)AltGr
SlovenianAltGr
Sora
Sorbian ExtendedAltGr
Sorbian StandardAltGr
Sorbian Standard (Legacy)AltGr
SpanishAltGr
Spanish VariationAltGr
StandardAltGr
SwedishAltGr
Swedish with SamiAltGr
Swiss FrenchAltGr
Swiss GermanAltGr
SyriacAltGr
Syriac PhoneticAltGr
Tai LeAltGr
Tajik
TamilAltGr
Tamil 99
Tamil AnjalAltGr
TatarAltGr
Tatar (Legacy)AltGr
TeluguAltGr
Thai Kedmanee
Thai Kedmanee (non-ShiftLock)
Thai Pattachote
Thai Pattachote (non-ShiftLock)
Tibetan (PRC)AltGr
Tibetan (PRC) - UpdatedAltGr
Tifinagh (Basic)AltGr
Tifinagh (Extended)AltGr
Traditional Mongolian (Standard)
Turkish FAltGr
Turkish QAltGr
TurkmenAltGr
UkrainianAltGr
Ukrainian (Enhanced)AltGr
United KingdomAltGr
United Kingdom ExtendedAltGr
United States-Dvorak
United States-Dvorak for left hand
United States-Dvorak for right hand
United States-InternationalAltGr
Urdu
US
US English Table for IBM Arabic 238_L
Uyghur
Uyghur (Legacy)
Uzbek Cyrillic
VietnameseAltGr
WolofAltGr
YorubaAltGr

Unreferenced drivers

LayoutAltGrShiftLockDirectionality
DEC LK411-AJ Keyboard Layout
JP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX)
JP Japanese Keyboard Layout for (NEC PC-9800 Windows 95)
JP Japanese Keyboard Layout for (NEC PC-9800)
JP Japanese Keyboard Layout for 101
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for AX2
JP Japanese Keyboard Layout for IBM 5576-002/003
JP Japanese NEC PC-9800 Keyboard Layout
KO Hangeul Keyboard Layout for 101 (Type A)
KO Hangeul Keyboard Layout for 101(Type B)
KO Hangeul Keyboard Layout for 101(Type C)
KO Hangeul Keyboard Layout for 103

Custom layouts

LayoutAltGrShiftLockDirectionality
Brahmi - INSCRIPT Keyboard LayoutAltGr
BRAILLE español Keyboard LayoutAltGr
BRAILLE español-latinoamericano Keyboard LayoutAltGr
Cyrylica Polski 2021 QWERTY Keyboard LayoutAltGr
Cyrylica Polski 2021 QWERTY UA Keyboard LayoutAltGr
Cyrylica Polski 2021 QWERTZ Keyboard LayoutAltGr
Cyrylica Polski 2021 QWERTZ UA Keyboard LayoutAltGr
Czech Extended Chess Keyboard LayoutAltGr
German Extended Keyboard Layout
German International Keyboard Layout
German UNZ 1 - Fraktur T Keyboard Layout
Grantha - INSCRIPT Keyboard LayoutAltGr
Hungarian (Programmers) Keyboard LayoutAltGr
Chakma - INSCRIPT Keyboard LayoutAltGr
Italiano - Internazionale Keyboard LayoutAltGr
Latin NFC - INSCRIPT Keyboard LayoutAltGr
Norsk kyrillisk Keyboard LayoutAltGr
Norsk utvidet Juli2018 Keyboard LayoutAltGr
Norwegian - CHESS Keyboard LayoutAltGr
Nuovo Italiano Keyboard LayoutAltGr
Palmyrene – Mnemonic Keyboard LayoutDirectional
Polski 2021 podstawowy QWERTY Keyboard LayoutAltGr
Polski 2021 podstawowy QWERTZ Keyboard LayoutAltGr
Polski 2021 rozszerzony QWERTY Keyboard LayoutAltGr
Polski 2021 rozszerzony QWERTZ Keyboard LayoutAltGr
Sinhala Addendum Layout Keyboard LayoutAltGr
SuperIPA Keyboard LayoutAltGr
SuperLatin Keyboard LayoutAltGr
SuperSymbol Keyboard LayoutAltGr
Teclado español extendido Keyboard LayoutAltGr
Teclado iberoamericano español Keyboard LayoutAltGr
Teclado iberoamericano português Keyboard LayoutAltGr
Teclado latinoamericano rkgraqvqb Keyboard LayoutAltGr
Teclado paraguayo Keyboard LayoutAltGr
Ukrainian - Unicode 2.1 Keyboard LayoutAltGr
US English ROT13 Keyboard Layout
US International Extended Keyboard Layout
US-International Scientific Keyboard LayoutAltGr
Английская (Типографская раскладка Ильи Keyboard LayoutAltGr
Русская (Типографская раскладка Ильи Бир Keyboard LayoutAltGr

Developer notes

KLLF_ALTGR = 1
KLLF_SHIFTLOCK = 2
KLLF_LRM_RLM = 4