Keyboard layouts with dead keys

As of Windows 10.0.29667.1000

By dead keys • By ligatures • By SGCAPS • By Unicode • By shift states • By flags • By languages
Sorting It All Out • MSKLC • Terminology

The dead key mechanism in keyboard layouts is rooted in European typewriters. One would type the accent character and the typewriter's head would not advance, then one would type the base character and it would. The term dead key refers to the fact that the position is not advanced after typing the diacritic mark.

If you are used to Unicode then you know that one first types the base character and then the diacritic. If you are used to typewriters, you expect to see the diacritic. And in both cases you expect that what is finally produced is always made up of the constituent parts that were typed.

In keyboard layouts on Windows, none of these assumptions are true. Nothing is visible after typing the dead key. The layout defines what is to appear when the combination of the dead key and the base character is typed and there is no rule guiding what must appear.

This is a mechanism that is very easy and intuitive if you know about it, otherwise it is as confusing as hell.

(from Dead keys are not intuitive)

Layouts with simple dead keys

80 out of 218 system layouts have simple dead keys, ordered byllow by the number of dead keys. Legend:

accent
base character
composed character


Greek Polytonic

-
 .αΑιΙυΥ
-¯ᾱᾹῑῙῡῩ
_
 .αΑιΙυΥ
_˘ᾰᾸῐῘῠῨ
=
 .αΑηΗιΙυωΩ
=῏ἆἎἦἮἶἾὖὦὮ
+
 .αΑηΗιΙυΥωΩ
+῟ἇἏἧἯἷἿὗὟὧὯ
½
 αΑηΗωΩ
½ᾆᾎᾖᾞᾦᾮ
῟
αΑηΗωΩ
ᾇᾏᾗᾟᾧᾯ
;
 .αΑεΕηΗιΙοΟυΥωΩ
;´άΆέΈήΉίΊόΌύΎώΏ
:
 .ιΙυΥ
:¨ϊΪϋΫ
´
αηω
ᾴῄῴ
΅
 .ιυ
΅΅ΐΰ
[
 .αηιυω
[῀ᾶῆῖῦῶ
{
 .αΑηΗωΩ
{ιᾳᾼῃῌῳῼ
«
 αηω
«ᾷῇῷ
]
 .αΑεΕηΗιΙοΟυΥωΩ
]`ὰᾺὲῈὴῊὶῚὸῸὺῪὼῺ
}
 .
}·
»
 αηω
»ᾲῂῲ
΄
 .αΑεΕηΗιΙοΟυΥωΩ
΄΄άΆέΈήΉίΊόΌύΎώΏ
¨
 .ιΙυΥ
¨¨ϊΪϋΫ
'
 .αΑεΕηΗιΙοΟρυωΩ
'᾿ἀἈἐἘἠἨἰἸὀὈῤὐὠὨ
"
 .αΑεΕηΗιΙοΟρΡυΥωΩ
"῾ἁἉἑἙἡἩἱἹὁὉῥῬὑὙὡὩ
᾿
αΑηΗωΩ
ᾀᾈᾐᾘᾠᾨ
῾
αΑηΗωΩ
ᾁᾉᾑᾙᾡᾩ
~
 .ιυ
~΅ΐΰ
`
 .ιυ
`῭ῒῢ
῁
 .ιυ
῁῁ῗῧ
\
 .αΑεΕηΗιΙοΟυωΩ
\῍ἂἊἒἚἢἪἲἺὂὊὒὢὪ
|
 .αΑεΕηΗιΙοΟυΥωΩ
|῝ἃἋἓἛἣἫἳἻὃὋὓὛὣὫ
¬
 αΑηΗωΩ
¬ᾂᾊᾒᾚᾢᾪ
῝
αΑηΗωΩ
ᾃᾋᾓᾛᾣᾫ
/
 .αΑεΕηΗιΙοΟυωΩ
/῎ἄἌἔἜἤἬἴἼὄὌὔὤὬ
?
 .αΑεΕηΗιΙοΟυΥωΩ
?῞ἅἍἕἝἥἭἵἽὅὍὕὝὥὭ
ι
αΑηΗωΩ
ᾄᾌᾔᾜᾤᾬ
῞
αΑηΗωΩ
ᾅᾍᾕᾝᾥᾭ


French (Standard, AZERTY)

´
 ´aAæÆcCeEgGiIkKlLmMnNoOpPrRsSuUwWyYzZ
´´áÁǽǼćĆéÉǵǴíÍḱḰĺĹḿḾńŃóÓṕṔŕŔśŚúÚẃẂýÝźŹ
`
 `aAeEiInNoOuUwWyY
``àÀèÈìÌǹǸòÒùÙẁẀỳỲ
˝
 ˝oOuU
˝˝őŐűŰ
˵
˵ aAeEiIoOrRuU
˵˵ȁȀȅȄȉȈȍȌȑȐȕȔ
¯
 ¯aAæÆeEgGiIoOuUyY
¯¯āĀǣǢēĒḡḠīĪōŌūŪȳȲ
˚
 ˚aAuUwy
˚˚åÅůŮẘẙ
^
 ^0123456789aAcCeEgGhHiIjJoOsSuUwWyYzZ
^^⁰¹²³⁴⁵⁶⁷⁸⁹âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶẑẐ
¨
 ¨aAeEhHiIoOtuUwWxXyY
¨¨äÄëËḧḦïÏöÖẗüÜẅẄẍẌÿŸ
ˇ
 ˇ0123456789aAcCdDeEgGhHiIjkKlLnNoOrRsStTuUzZʒƷ
ˇˇ₀₁₂₃₄₅₆₇₈₉ǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓžŽǯǮ
˙
 ˙aAbBcCdDeEfFgGhHiIlLmMnNoOpPrRsSſtTwWxXyYzZ
˙˙ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢıİŀĿṁṀṅṄȯȮṗṖṙṘṡṠẛṫṪẇẆẋẊẏẎżŻ
.
 .aAbBdDeEhHiIkKlLmMnNoOrRsStTuUvVwWyYzZ
..ạẠḅḄḍḌẹẸḥḤịỊḳḲḷḶṃṂṇṆọỌṛṚṣṢṭṬụỤṿṾẉẈỵỴẓẒ
¤
 %|¤®∞AbBcCçÇdDefFghklLmMnpPrRsStTwy
¤₰₾¤₨₼₳₿฿¢₵₢₡₫₯₠ƒ₣₲₴₭₺₤₥ℳ₦₱₧₽₹₪₷₸₮₩¥
µ
 µaAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPrRsStTuUvVwxXyYzZ
µµαΑβΒψΨδΔεΕφΦγΓηΗιΙξΞκΚλΛμΜνΝοΟπΠρΡσΣτΤθΘωΩςχΧυΥζΖ
ſ
' NBSP‘’<>«»0789adDeEgGiIjJosſtT
ʼſEMSP‚‘≤≥„“«›‹»ªðÐəƏŋŊıİijIJºſſþÞ
ˍ
ˍ bBdDhkKlLnNrRtTzZ
ˍˍḇḆḏḎẖḵḴḻḺṉṈṟṞṯṮẕẔ
/
 /<=>⩽⩾≃AcCeElLoOſT
//≮≠≯≰≱≄ȺȼȻɇɆłŁøØẜȾ
˘
 ˘aAeEgGiIoOuU
˘˘ăĂĕĔğĞĭĬŏŎŭŬ
°
 °aAeEiIoOrRuU
°°ȃȂȇȆȋȊȏȎȓȒȗȖ
¸
 ¸cCdDeEgGhHkKlLnNrRsStT
¸¸çÇḑḐȩȨģĢḩḨķĶļĻņŅŗŖşŞţŢ
˛
 ˛aAeEiIoOuU
˛˛ąĄęĘįĮǫǪųŲ
-
- bBdDgGhHIjJlLrRtTUyYzZ
--ƀɃđĐǥǤħĦƗɉɈƚȽɍɌŧŦɄɏɎƶƵ
~
- ~<=>aAeEiInNoOuUvVyY
≃~~≲≈≳ãÃẽẼĩĨñÑõÕũŨṽṼỹỸ
,
 ,sStT
,,șȘțȚ


Colemak

˛
 ˛aAeEiIoOōuU
˛˛ąĄęĘįĮǫǪǭųŲ
`
 `aAeEiInNoOuUüÜwWyY
``àÀèÈìÌǹǸòÒùÙǜǛẁẀỳỲ
´
 ´aAåÅæÆcCçÇeEgGiIkKlLmMnNoOõøØpPrRsSuUüÜwWyYzZ
´´áÁǻǺǽǼćĆḉḈéÉǵǴíÍḱḰĺĹḿḾńŃóÓṍǿǾṕṔŕŔśŚúÚǘǗẃẂýÝźŹ
˝
 ˝oOuU
˝˝őŐűŰ
¨
 ¨aAeEhHiIíÍoOtuUúÚwWxXyY
¨¨äÄëËḧḦïÏḯḮöÖẗüÜǘǗẅẄẍẌÿŸ
ˇ
 ˇaAcCdDeEgGhHiIjkKlLnNoOrRsStTuUüÜzZ
ˇˇǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓǚǙžŽ
~
 ~aAeEiInNoOöÖóÓuUúÚvVyY
~~ãÃẽẼĩĨñÑõÕṏṎṍṌũŨṹṸṽṼỹỸ
*
 %*.|~+<=>cdmnprst
*‰*…¦≈±≤≠≥©°µ№®§™
^
 ^aAáÁãÃcCeEéÉgGhHiIjJoOóÓõÕsSuUwWyYzZ
^^âÂấẤẫẪĉĈêÊếẾĝĜĥĤîÎĵĴôÔốỐỗỖŝŜûÛŵŴŷŶẑẐ
˘
 ˘aAáÁãÃeEgGiIoOuU
˘˘ăĂắẮẵẴĕĔğĞĭĬŏŎŭŬ
˚
 ˚aAáÁuUwy
˚˚åÅǻǺůŮẘẙ
¯
 ¯aAäÄæÆeEéÉgGiIoOöÖóÓõÕuUüÜyY
¯¯āĀǟǞǣǢēĒḗḖḡḠīĪōŌȫȪṓṒȭȬūŪǖǕȳȲ
¸
 ¸cCćĆdDeEgGhHkKlLnNrRsStT
¸¸çÇḉḈḑḐȩȨģĢḩḨķĶļĻņŅŗŖşŞţŢ
˙
 ˙aAbBcCdDeEfFgGhHiIlLmMnNoOpPrRsSśŚtTwWxXyYzZ
˙˙ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢıİŀĿṁṀṅṄȯȮṗṖṙṘṡṠṥṤṫṪẇẆẋẊẏẎżŻ


Canadian Multilingual Standard

¸
 cCgGkKlLnNrRsStT
¸çÇģĢķĶļĻņŅŗŖşŞţŢ
˛
 aAeEiIuU
˛ąĄęĘįĮųŲ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
˚
 aAuU
˚åÅůŮ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
¯
 aAeEiIoOuU
¯āĀēĒīĪōŌūŪ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
˘
 aAgGuU
˘ăĂğĞŭŬ
·
 cCeEgGIzZ
·ċĊėĖġĠİżŻ


English (India)

ˆ
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
˘
 eEhHoOuU
(ĕĔḫḪŏŎŭŬ
-
 aAeEiIoOuU
-āĀēĒīĪōŌūŪ
ˍ
 dDhkKlLnNrRtT
_ḏḎẖḵḴḻḺṉṈṟṞṯṮ
'
 aAcCeEiIoOuUyY
'áÁçÇéÉíÍóÓúÚýÝ
"
 aAeEiIoOuUy
"äÄëËïÏöÖüÜÿ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ
,
'- (*.:^_`|~<>9o
́̄,̣̤̱̲̮̥̆̐̂̀̃̌̇
<
 zZ
<žŽ
.
 dDhHlLmMnNrRsStT
.ḍḌḥḤḷḶṃṂṇṆṛṚṣṢṭṬ
/
 oO
/øØ


Romanian (Programmers)

~
 
~
ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
˙
 zZ
·żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
¸
 cCsStT
¸çÇşŞţŢ


Romanian (Standard)

~
 
~
ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
˙
 zZ
·żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
¸
 cCsStT
¸çÇşŞţŢ


Czech

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
˘
 aAgG
˘ăĂğĞ
°
 aAuU
°åÅůŮ
˛
 aAeEiIuU
˛ąĄęĘįĮųŲ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
˙
 eEiIzZ
·ėĖıİżŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
¸
 cCgGkKlLnNrRsStT
¸çÇģĢķĶļĻņŅŗŖşŞţŢ


Serbian (Latin)

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
˙żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsS
¸çÇşŞ
‚
 cCsS
‚çÇşŞ


Albanian

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
˙żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsStT
¸çÇşŞţŢ


Slovenian

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
˙żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsS
¸çÇşŞ


Hungarian

ˇ
 cCdDeEnNrRsStTzZ
ˇčČďĎěĚňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
˙żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsStT
¸çÇşŞţŢ


Polish (214)

ˇ
 cCdDeEnNrRsStTzZ
ˇčČďĎěĚňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
·
 zZ
·żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsStT
¸çÇşŞţŢ


Romanian (Legacy)

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
·
 zZ
·żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsStT
¸çÇșȘţŢ


Slovak

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
·żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAoOuU
¨äÄöÖüÜ
¸
 cCsStT
¸çÇşŞţŢ


Slovak (QWERTY)

ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAiIoO
^âÂîÎôÔ
˘
 aA
˘ăĂ
°
 uU
°ůŮ
˛
 aAeE
˛ąĄęĘ
˙
 zZ
˙żŻ
´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
˝
 oOuU
˝őŐűŰ
¨
 aAeEoOuU
¨äÄëËöÖüÜ
¸
 cCsStT
¸çÇşŞţŢ


Russian - Mnemonic

ы
 аеоу
ыяэёю
Ы
 аАеЕоОуУ
ЫЯЯЭЭЁЁЮЮ
с
 хц
сшщ
С
 хХцЦ
СШШЩЩ
й
 аеоу
йяэёю
Й
 аАеЕоОуУ
ЙЯЯЭЭЁЁЮЮ
¨
 ¨аАбБгГеЕзЗиИоОсСуУцЦшШыЫ
¨`эЭъЪѓЃёЁжЖїЇёЁшШюЮчЧщЩўЎ
ц
 х
цч
Ц
 хХ
ЦЧЧ


Canadian French (Legacy)

¸
cC
çÇ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Czech (QWERTY)

´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
°
 aAuU
°åÅůŮ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
˝
 oOuU
˝őŐűŰ


Czech Programmers

´
 aAcCeEiIlLnNoOrRsSuUyYzZ
´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
ˇ
 cCdDeElLnNrRsStTzZ
ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ
°
 aAuU
°åÅůŮ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
˝
 oOuU
˝őŐűŰ


Dutch

~
 aAnNoO
~ãÃñÑõÕ
¸
 cC
¸çÇ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Sami Extended Finland-Sweden

´
 aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ
´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ
`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ
ˇ
 cCdDeEgGhHkKlLnNrRsStTzZʒƷ
ˇčČďĎěĚǧǦȟȞǩǨľĽňŇřŘšŠťŤžŽǯǮ


Sami Extended Norway

`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
´
 aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ
´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ
¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ
ˇ
 cCdDeEgGhHkKlLnNrRsStTzZʒƷ
ˇčČďĎěĚǧǦȟȞǩǨľĽňŇřŘšŠťŤžŽǯǮ


Belgian (Comma)

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ


Belgian (Period)

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ


Portuguese (Brazil ABNT2)

¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


Canadian French

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
¸
 cC
¸çÇ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ


Danish

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ


Estonian

´
 cCeEnNoOsSzZ
´ćĆéÉńŃóÓśŚźŹ
`
 aAeEoOuU
`àÀèÈòÒùÙ
^
 aAeEgGiIuU
^âÂêÊĝĜîÎûÛ
ˇ
 cCsSzZ
ˇčČšŠžŽ
~
 oO
~õÕ


Faeroese

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
~
 aAnNoO
~ãÃñÑõÕ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


Finnish

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ


Finnish with Sami

´
 aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ
´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ
`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ


Greek (319) Latin

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Greek Latin

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
´
 aAcCeEiIoOuUyY
´áÁçÇéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUyY
¨äÄëËïÏöÖüÜÿŸ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ


Greenlandic

´
 aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ
´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ
`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ


Guarani

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
~
 aAeEiIoOuUyY
~ãÃẽẼĩĨõÕũŨỹỸ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Icelandic

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
°
 aA
°åÅ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Norwegian

`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ


Norwegian with Sami

`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
´
 aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ
´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ
¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAcCeEgGhHiIjJoOsSuUwWyY
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ
~
 aAiInNoOuU
~ãÃĩĨñÑõÕũŨ


Portuguese

¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


Sesotho sa Leboa

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
'
 aAcCeEiIoOuUyY
'áÁçÇéÉíÍóÓúÚýÝ
"
 aAeEiIoOuUy
"äÄëËïÏöÖüÜÿ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ


Spanish Variation

¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
´
 aAeEiIoOuUy
´áÁéÉíÍóÓúÚý
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


Spanish

~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ


Swedish

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
~
 aAnNoO
~ãÃñÑõÕ


Swiss French

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ
¨
 aAeEiIoOuUy
"äÄëËïÏöÖüÜÿ


Swiss German

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ


Turkish F

^
 aAeEiIıİoOuU
^âÂêÊîÎîÎôÔûÛ
¨
 aAeEiIıİoOuUy
¨äÄëËïÏïÏöÖüÜÿ
~
 aAnNoO
~ãÃñÑõÕ
´
 aAeEiIıİoOuU
´áÁéÉíÍíÍóÓúÚ
`
 aAeEiIıİoOuU
`àÀèÈìÌìÌòÒùÙ


Turkish Q

^
 aAeEiIıİoOuU
^âÂêÊîÎîÎôÔûÛ
¨
 aAeEiIıİoOuU
¨äÄëËïÏïÏöÖüÜ
~
 aAnNoO
~ãÃñÑõÕ
´
 aAeEiIıİoOuU
´áÁéÉíÍíÍóÓúÚ
`
 aAeEiIıİoOuU
`àÀèÈìÌìÌòÒùÙ


United Kingdom Extended

¨
 aAeEiIoOuUwWyY
¨äÄëËïÏöÖüÜẅẄÿŸ
^
 aAeEiIoOuUwWyY
^âÂêÊîÎôÔûÛŵŴŷŶ
´
 aAeEiIoOuUwWyY
´áÁéÉíÍóÓúÚẃẂýÝ
`
 aAeEiIoOuUwWyY
`àÀèÈìÌòÒùÙẁẀỳỲ
~
 aAnNoO
~ãÃñÑõÕ


United States-International

^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
'
 aAcCeEiIoOuUyY
'áÁçÇéÉíÍóÓúÚýÝ
"
 aAeEiIoOuUy
"äÄëËïÏöÖüÜÿ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
~
 aAnNoO
~ãÃñÑõÕ


Central Atlas Tamazight

~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAcCdDgGhHjJlLrRsStTwzZ
^ɛƐčČḍḌɣƔḥḤǧǦřŘṛṚṣṢṭṬʷẓẒ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ


French (Legacy, AZERTY)

~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ


Latin American

´
 aAcCeEiIoOuUyY
´áÁçÇéÉíÍóÓúÚýÝ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Latvian

~
 oO
~õÕ
´
 cCeEnNoOsSzZ
´ćĆéÉńŃóÓśŚźŹ
°
 aAeEgzZ
°åÅėĖġżŻ
¨
 aAoOuU
¨äÄöÖüÜ


Latvian (Standard)

'
- $%&*_`1236aAcCeEgGiIkKlLnNoOrRsSuUzZ
–'§°±×—SHY-NBSP«»’āĀčČēĒģĢīĪķĶļĻņŅōŌŗŖšŠūŪžŽ
"
- $%&*_4578aAcCeEgGiIkKlLnNoOrRsSuUzZ
—"§°±×—§°±×ĀĀČČĒĒĢĢĪĪĶĶĻĻŅŅŌŌŖŖŠŠŪŪŽŽ
´
- $%&*_`1236aAcCeEgGiIkKlLnNoOrRsSuUzZ
–´§°±×—SHY-NBSP«»’āĀčČēĒģĢīĪķĶļĻņŅōŌŗŖšŠūŪžŽ
¨
- $%&*_4578aAcCeEgGiIkKlLnNoOrRsSuUzZ
—¨§°±×—§°±×ĀĀČČĒĒĢĢĪĪĶĶĻĻŅŅŌŌŖŖŠŠŪŪŽŽ


Latvian (QWERTY)

´
 cCeEnNoOsSzZ
´ćĆéÉńŃóÓśŚźŹ
¨
 aAoOuU
¨äÄöÖüÜ
~
 oO
~õÕ
°
 aAeEgzZ
°åÅėĖġżŻ


Sorbian Extended

´
 aAcCdDeEiIlLnNoOrRsSuUyYzZ
´áÁćĆđĐéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
`
 aAcCeEoOsSuU
'ąĄçÇęĘőŐşŞűŰ
^
 cCdDeElLnNoOrRsStTzZ
ˇčČďĎěĚľĽňŇôÔřŘšŠťŤžŽ
°
 eEsuUzZ
˙ėĖſůŮżŻ


Sorbian Standard (Legacy)

´
 aAcCdDeEiIlLnNoOrRsSuUyYzZ
´áÁćĆđĐéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ
`
 aAcCeEiIoOsSuU
'àÀçÇèÈìÌòÒşŞùÙ
^
 cCdDeElLnNoOrRsStTzZ
^čČďĎěĚľĽňŇÔôřŘšŠťŤžŽ
°
 eEsuUzZ
̇ėĖſůŮżŻ


Wolof

~
 aAnNoO
~ãÃñÑõÕ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ
¨
 aAeEiIoOuUy
¨äÄëËïÏöÖüÜÿ


German

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


German (IBM)

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 aAeEiIoOuU
^âÂêÊîÎôÔûÛ


Greek (220)

΄
 αΑεΕηΗιΙοΟυΥωΩ
΄άΆέΈήΉίΊόΌύΎώΏ
¨
 ιΙυΥ
¨ϊΪϋΫ
΅
 ιυ
΅ΐΰ


Greek (220) Latin

΄
 αΑεΕηΗιΙοΟυΥωΩ
΄άΆέΈήΉίΊόΌύΎώΏ
¨
 ιΙυΥ
¨ϊΪϋΫ
΅
 ιυ
΅ΐΰ


Greek (319)

΄
 αΑεΕηΗιΙοΟυΥωΩ
΄άΆέΈήΉίΊόΌύΎώΏ
¨
 ιΙυΥ
¨ϊΪϋΫ
΅
 ιυ
΅ΐΰ


Greek

΅
 ιυ
΅ΐΰ
΄
 αΑεΕηΗιΙοΟυΥωΩ
΄άΆέΈήΉίΊόΌύΎώΏ
¨
 ιΙυΥ
¨ϊΪϋΫ


Igbo

^
 aAeEiIoOuU
^āĀēĒīĪōŌūŪ
`
 aAeEiInNoOuU
`àÀèÈìÌǹǸòÒùÙ
~
 aAeEiImMnNoOuU
~áÁéÉíÍḿḾńŃóÓúÚ


Sorbian Standard

´
 cClLnNoOrRsSzZ
´ćĆłŁńŃóÓŕŔśŚźŹ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ
^
 cCeErRsSzZ
^čČěĚřŘšŠžŽ


Yoruba

[
 aAeEiInNoOuU
[àÀèÈìÌǹǸòÒùÙ
'
 aAeEiInNoOuU
'áÁéÉíÍńŃóÓúÚ
\
 eEoOsS
\ẹẸọỌṣṢ


Futhark

\
 ᚬᚼᛅᛋᛒᛘᛦ
~ᚭᚽᛆᛌᛓᛙᛧ
|
 ᚬᚼᛅᛋᛒᛘᛦ
|ᚭᚽᛆᛌᛓᛙᛧ


Irish

´
 aAeEiIoOuUyY
´áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Scottish Gaelic

'
 aAeEiIoOuUyY
'áÁéÉíÍóÓúÚýÝ
`
 aAeEiIoOuU
`àÀèÈìÌòÒùÙ


Tibetan (PRC) - Updated

m
་།༠༡༢༣༤༥༦༧༨༩mཀཁགངཅཆཇཉཏཐདནཔཕབམཙཚཛཝཞཟའཡརལཤསཧཨིེོུ
྄༎༈༄༅ཾ༷༵ྃཿ༔༑྅ྐྑྒྔྕྖྗྙྟྠྡྣྤྥྦྨྩྪྫྺྮྯྰྱྲླྴྶྷྸྀྭཻཽ
M
mMགཏདབཛ
ྡྷ༹ྒྷྜྷཌྷྦྷྫྷ


Tibetan (PRC)

m
་།༠༡༢༣༤༥༦༧༨༩mཀཁགངཅཆཇཉཏཐདནཔཕབམཙཚཛཝཞཟའཡརལཤསཧཨིེོུ
྄༎༈༄༅ཾ༷༵ྃཿ༔༑྅ྐྑྒྔྕྖྗྙྟྠྡྣྤྥྦྨྩྪྫྺྮྯྰྱྲླྴྶྷྸྀྭཻཽ
M
mMགཏདབཛ
ྡྷ༹ྒྷྜྷཌྷྦྷྫྷ


ADLaM

`
`bBjJkKpPsSvV
`


Bosnian (Cyrillic)

'
 гГкК
'ѓЃќЌ


Inuktitut - Nattilik

]
 /]ᐃᐅᐊᐱᐳᐸᑎᑐᑕᑭᑯᑲᒋᒍᒐᒥᒧᒪᓂᓄᓇᓯᓱᓴᓕᓗᓚᔨᔪᔭᕕᕗᕙᕆᕈᕋᕿᖁᖃᖏᖑᖓᙱᙳᙵᖨᖪᖬᖠᖢᖤᖦᕠᕤᕦ
]ᖒ]ᐄᖂᐋᐲᐴᐹᑏᓲᑖᑮᑑᑳᒌᒎᒑᒦᓅᒫᓃᓘᓈᓰᒨᓵᓖŋᓛᔩᔫᔮᕖᕘᕚᕇᕉᕌᖀᑰᖄᖐᐆᖔᙲᙴᙶᖩᖫᖭᖡᖣᖥᖮᕢᕥᕧ


Inuktitut - Naqittaut

]
ᐃᐅᐊᐱᐳᐸᑎᑐᑕᑭᑯᑲᒋᒍᒐᒥᒧᒪᓂᓄᓇᓯᓱᓴᓕᓗᓚᔨᔪᔭᕕᕗᕙᕆᕈᕋᕿᖁᖃᖏᖑᖓᙱᙳᙵᖠᖢᖤ
ᐄᐆᐋᐲᐴᐹᑏᑑᑖᑮᑰᑳᒌᒎᒑᒦᒨᒫᓃᓅᓈᓰᓲᓵᓖᓘᓛᔩᔫᔮᕖᕘᕚᕇᕉᕌᖀᖂᖄᖐᖒᖔᙲᙴᙶᖡᖣᖥ


NZ Aotearoa

`
 `aAeEiIoOuU
~`āĀēĒīĪōŌūŪ


Polish (Programmers)

~
 aAcCeElLnNoOsSxXzZ
~ąĄćĆęĘłŁńŃóÓśŚźŹżŻ


Serbian (Cyrillic)

'
 гГкК
'ѓЃќЌ

Layouts with chained dead keys

Dead keys can also be chained, where a dead key plus a base character will treat the combination as another dead key waiting for yet a third base character. One could then chain that as well, and so on — adding more and more keystrokes to produce in the end a single code point.


German Extended (E1)

Reachable within 1 key press:

´
˟ʼ ^¨¯´¸˘˙˚˜aAcCeEgGiIkKlLmMnNoOpPrRsSuUüÜwWyYzZ
ǿՃ´ԱԾԻ́ԼԶՈǻՀáÁćĆéÉǵǴíÍḱḰĺĹḿḾńŃóÓṕṔŕŔśŚúÚǘǗẃẂýÝźŹ
`
ʼ ^`¨¯˘aAeEiInNoOuUüÜwWyY
Մ`Բ̀ǜՂԷàÀèÈìÌǹǸòÒùÙǜǛẁẀỳỲ
˙
ˌ ~¯´ˇ˘˙aAbBcCdDeEfFgGhHIlLmMnNoOpPrRsStTwWxXyYzZ
Պ˙⸞ǡՈՉ̐̇ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢİŀĿṁṀṅṄȯȮṗṖṙṘṡṠṫṪẇẆẋẊẏẎżŻ
¯
-˟ˌ `¨¯´˙˛˜=aAäÄeEgGiIoOöÖuUüÜyY
⹀ǣԿ¯Ղǟ̄Իǡǭȭ≡āĀǟǞēĒḡḠīĪōŌȫȪūŪǖǕȳȲ
˝
- #,.:˝+1234aäbcdefghijklmnoOöpqrstuUüvwxyz
ˌ˝‖ˑːː̋ˈ1234aabcdefghijklmnőŐopqrstűŰuvwxyz
ˇ
-ˍ ()^¨¯ˇ˘˙˚˜+=0123456789aAcCdDeEgGhHiIjkKlLnNoOrRsStTuUüÜzZ
₋͟ˇ₍₎Ջǚ̌͟͜Չ̥̰₊₌₀₁₂₃₄₅₆₇₈₉ǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓǚǙžŽ
¨
-ʼ `¨¯´ˇ˜aAeEhHiIoOtuUwWxXyY
⸚ϊ¨ǜ̈ǟԾǚՁäÄëËḧḦïÏöÖẗüÜẅẄẍẌÿŸ
˘
˟ˀʼˌ ^`´¸ˇ˘˚˜12aAcCeEgGhHiIjJknoOrRuU
ǯԸΐԺ˘ʷԷԶԽՍ̆ՌԹ⅓⅔ăĂƈƇĕĔğĞḫḪĭĬijIJĸʼnŏŎȓȒŭŬ
˜
-ʼ ^~¨¯´˘˜=aAeEiInNoOuUvVyY
≃Ն˜Դ≈ՁȭՀԹ̃≅ãÃẽẼĩĨñÑõÕũŨṽṼỹỸ
˚
- #()*./:;[]~´˚+<=>×·0123456789aAäÄbBcCdDeEfFgGhHiIjJkKlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
⊖˚∎❲❳∗⋅∕∶⇌⟦⟧⸛ǻ̊⊕≪≝≫⊗∙⓪①②③④⑤⑥⑦⑧⑨åÅ∋∌⇔⇎∛ℂ∂∆∃∄∵∴⊂⊄ℎℏ∞∝⊃⊅⊆⊇∪∩⇒⇏⇐ℕ∡∠∈∉∏℗∀ℚ√ℝ↔∇∫⊥∟ůŮ∥∦∨∧ẘʬ✕ℵẙ∢⚡ℤ
ˀ
ˀʼ ^˘aAeEiIoOuUyY
̉ՅˀԳԸảẢẻẺỉỈỏỎủỦỷỶ
ʼ
ˀʼˌ `¨´˘˜1357aAäÄbBcCdDeEfFgGhHiIjJkKlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
Յ̛ՇʼՄϊՃΐՆ⅛⅜⅝⅞αΑαΑβΒψΨδΔεΕφΦγΓηΗιΙξΞκΚλΛμΜνΝơƠοΟπΠ͂ͅρΡσΣ̓τΤưƯθΘωΩς̔χΧυΥζΖ
˟
'- !"#$%&()*,./:;?_`´+<=>§0123456789äÄbBcCdDeEgGhHiIjJlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
‡•HSP◊¦†ℳ₰⁊⟪⟫⁒ʻ…№✓♥¬◦¥£±≤∅≥÷¼½¾¤‰⁄⌀⟨⟩æÆ”’¢©ðÐəƏʿ☛ʾ☚ı⚥ʹʺłŁZWNJ∗ŋŊøØœŒ→←º♂™®ſ∑≠þÞ↓↑↘↗“‘ª♀„‚␣⏑ʒƷ
ˍ
-ˍ _+<=>bBdDhkKlLnNrRtTzZ
⹀̱ˍ‗±≤≡≥ḇḆḏḎẖḵḴḻḺṉṈṟṞṯṮẕẔ
¸
 ´¸˘cCdDeEgGhHkKlLnNrRsStT
¸Լ̧ԽçÇḑḐȩȨģĢḩḨķĶļĻņŅŗŖşŞţŢ
ˏ
'ˀʼˍˏ !"#()?[]^`|¯´˘˙˛′″=1234bBcCfFgGhHiIkKlLnNqQrRsStTwWyYzZ
ǀ̲̦̒̕⸴ǃǁǂ⸤⸥⸮⸢⸣̭̏⦀̯᪷̅̍͘‵‶⸗ǀǁǂǃꜣꜢꜥꜤƒƑģĢƕǶꞽꞼķĶļĻņŅɂɁɼ℞șȘțȚƿǷȝȜȥȤ
˛
 ¯˛aAeEiIoOuU
˛ǭ̨ąĄęĘįĮǫǪųŲ
ˌ
ʼˌ ^~¯˘˙aAbBdDeEhHiIkKlLmMnNoOrRsStTuUvVwWyYzZ
Շ̣⸳Ե⸟ԿԺՊạẠḅḄḍḌẹẸḥḤịỊḳḲḷḶṃṂṇṆọỌṛṚṣṢṭṬụỤṿṾẉẈỵỴẓẒ
˗
'-˗ #%()*,./:;?[]^|~+<=>°·0123456789bBcCdDefFgGhHiIjJkKlLoOöÖpPrRsSßtTuUüÜyYzZ
♪⸺̵‒※℔﴾﴿⁂◁●℅÷□�⁅⁆ˆ✝⁓⌘☙❦❧◌◉✔◾◽❑❖‣➤⮚✗✘ƀɃꞓꞒđĐꬳꞙꞘǥǤħĦɨƗɉɈꝁꝀƚȽɵƟZWSPZWJᵽⱣɍɌꟊꟉFSPŧŦʉɄTHSPEMSPɏɎƶƵ
^
-ˀˌ ()^`´ˇ˜+=0123456789aAcCeEgGhHiIjJoOsSuUwWyYzZ
⁻ԳԵ^⁽⁾̂ԲԱՋԴ⁺≙⁰¹²³⁴⁵⁶⁷⁸⁹âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶẑẐ

Reachable within 2 key presses:

Ա
 aAeEoO
ấấẤếẾốỐ
Ծ
 iIuU
ḯḯḮǘǗ
Ի
 eEoO
ḗḗḖṓṒ
Լ
 cC
ḉḉḈ
Ճ
 aAeEhHiIoOöÖuUvVyY
ớάΆέΈήΉίΊớỚόΌứỨώΏύΎ
Զ
 aA
ắắẮ
Ո
 sS
ṥṥṤ
ǻ
 aA
ǻǻǺ
Հ
 oOuU
ṍṍṌṹṸ
ǿ
 äÄoO
ǿǽǼǿǾ
Բ
 aAeEoO
ầầẦềỀồỒ
ǜ
 uU
ǜǜǛ
Ղ
 eEoO
ṑḕḔṑṐ
Մ
 oOuU
ờờỜừỪ
Է
 aA
ằằẰ
ǡ
 aAoO
ǡǡǠȱȰ
Չ
 sS
ṧṧṦ
Պ
 sS
ṩṩṨ
ǟ
 aAoOuU
ǟǟǞȫȪṻṺ
Կ
 lLrR
ḹḹḸṝṜ
ǭ
 oO
ǭǭǬ
ȭ
 oO
ȭȭȬ
ǣ
 äÄ
ǣǣǢ
1
 aäbdeijkmnöpqrstüwyz
1̽̽᷄̄̈̂̏̑᷈᷅̊́̃̇̋̌̀̆̚͡
2
 aäbcdefghijklmöpqrstüvwxyz
2̴̢̡̪̪̬̤̜̹̙̞̘̯̺̫̝̥̗̰̣̩̟̼̖̠̻
3
 bcfghijklmnöpqrtüvwxy
3/)ʻʼ[˧]ꜛꜜ‖|˨˩ˑ˞˹˦ˈː(˥
4
 aächijklöqstüwxyz
4,,⸩{˕}↗↘˔ˏ.ˌ˖ˎ⸨˗‿
a
 03569
aaɐɑɒæ
b
 0245689
bbʙɓβꞵ[]
c
 04568
ccƈçʗɕ
d
 02456789
ddᶑɗðɖʣʤʥ
e
 0123456789
eeᵊɝəɚɛɜɞʚɘ
f
 0123457
ffǀǁǂǃʘɸ
g
 02456789
ggɢɠɣɡʛɤˠ
h
 0123456789
hhʰʜɥɦꟸɧħʮʯ
i
 025789
iiɪɩɨˑː
j
 016789
jjʲʝɟʄ‿
k
 034
kkʞƙ
l
 0123456789
llˡʟƛɬλɭɫȴɮ
m
 0368
mmɯɱɰ
n
 01256789
nnⁿɴɳŋƞȵɲ
p
 04
ppƥ
q
 01456789
qqˤʠʔʕʡʢʖ
r
 0123456789
rrɿʀɹɾʁɽɻɺɼ
s
 013678
ssˢʅʃʂʆ
t
 03456789
ttʇƭθʈƫȶᶿ
v
 034589
vvʌⱱʋ|‖
w
 013
wwʷʍ
x
 015789
xxˣχʦʧʨ
y
 01235
yyʸʏʎʊ
z
 056789
zzʒʐƻʑʓ
o
 0256789
ooɶɷɔɵøœ
u
 05789
uuʊʉˌˈ
Ջ
 dDeElLnNtTuU
ꞈḓḒḙḘḽḼṋṊṱṰṷṶ
ǚ
 uU
ǚǚǙ
ϊ
 iIyY
ϊϊΪϋΫ
Ձ
 oO
ṏṏṎ
ʷ
 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPQrRstTuUvVwWxyz
ʷᵃᴬᵇᴮᶜꟲᵈᴰᵉᴱᶠꟳᵍᴳʰᴴⁱᴵʲᴶᵏᴷˡᴸᵐᴹⁿᴺᵒᴼᵖᴾꟴʳᴿˢᵗᵀᵘᵁᵛⱽʷᵂˣʸᶻ
Խ
 eE
ḝḝḜ
ΐ
 iy
ΐΐΰ
Ը
 aA
ẳẳẲ
Ս
 aehijklmnoprstuvx
ₑₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓ
Ժ
 aA
ặặẶ
Ռ
 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
ⓐⓐⒶⓑⒷⓒⒸⓓⒹⓔⒺⓕⒻⓖⒼⓗⒽⓘⒾⓙⒿⓚⓀⓛⓁⓜⓂⓝⓃⓞⓄⓟⓅⓠⓆⓡⓇⓢⓈⓣⓉⓤⓊⓥⓋⓦⓌⓧⓍⓨⓎⓩⓏ
Թ
 aA
ẵẵẴ
ǯ
 zZ
ǯǯǮ
Դ
 aAeEoO
ẫẫẪễỄỗỖ
Ն
 oOuU
ỡỡỠữỮ
Գ
 aAeEoO
ẩẩẨểỂổỔ
Յ
 oOuU
ởởỞửỬ
Շ
 oOuU
ợợỢựỰ
Ե
 aAeEoO
ậậẬệỆộỘ


German Extended (E2)

Reachable within 1 key press:

´
˟ʼ ^¨¯´¸˘˙˚˜aAcCeEgGiIkKlLmMnNoOpPrRsSuUüÜwWyYzZ
ǿՃ´ԱԾԻ́ԼԶՈǻՀáÁćĆéÉǵǴíÍḱḰĺĹḿḾńŃóÓṕṔŕŔśŚúÚǘǗẃẂýÝźŹ
`
ʼ ^`¨¯˘aAeEiInNoOuUüÜwWyY
Մ`Բ̀ǜՂԷàÀèÈìÌǹǸòÒùÙǜǛẁẀỳỲ
˙
ˌ ~¯´ˇ˘˙aAbBcCdDeEfFgGhHIlLmMnNoOpPrRsStTwWxXyYzZ
Պ˙⸞ǡՈՉ̐̇ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢİŀĿṁṀṅṄȯȮṗṖṙṘṡṠṫṪẇẆẋẊẏẎżŻ
¯
-˟ˌ `¨¯´˙˛˜=aAäÄeEgGiIoOöÖuUüÜyY
⹀ǣԿ¯Ղǟ̄Իǡǭȭ≡āĀǟǞēĒḡḠīĪōŌȫȪūŪǖǕȳȲ
˝
- #,.:˝+1234aäbcdefghijklmnoOöpqrstuUüvwxyz
ˌ˝‖ˑːː̋ˈ1234aabcdefghijklmnőŐopqrstűŰuvwxyz
ˇ
-ˍ ()^¨¯ˇ˘˙˚˜+=0123456789aAcCdDeEgGhHiIjkKlLnNoOrRsStTuUüÜzZ
₋͟ˇ₍₎Ջǚ̌͟͜Չ̥̰₊₌₀₁₂₃₄₅₆₇₈₉ǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓǚǙžŽ
¨
-ʼ `¨¯´ˇ˜aAeEhHiIoOtuUwWxXyY
⸚ϊ¨ǜ̈ǟԾǚՁäÄëËḧḦïÏöÖẗüÜẅẄẍẌÿŸ
˘
˟ˀʼˌ ^`´¸ˇ˘˚˜12aAcCeEgGhHiIjJknoOrRuU
ǯԸΐԺ˘ʷԷԶԽՍ̆ՌԹ⅓⅔ăĂƈƇĕĔğĞḫḪĭĬijIJĸʼnŏŎȓȒŭŬ
˜
-ʼ ^~¨¯´˘˜=aAeEiInNoOuUvVyY
≃Ն˜Դ≈ՁȭՀԹ̃≅ãÃẽẼĩĨñÑõÕũŨṽṼỹỸ
˚
- #()*./:;[]~´˚+<=>×·0123456789aAäÄbBcCdDeEfFgGhHiIjJkKlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
⊖˚∎❲❳∗⋅∕∶⇌⟦⟧⸛ǻ̊⊕≪≝≫⊗∙⓪①②③④⑤⑥⑦⑧⑨åÅ∋∌⇔⇎∛ℂ∂∆∃∄∵∴⊂⊄ℎℏ∞∝⊃⊅⊆⊇∪∩⇒⇏⇐ℕ∡∠∈∉∏℗∀ℚ√ℝ↔∇∫⊥∟ůŮ∥∦∨∧ẘʬ✕ℵẙ∢⚡ℤ
ˀ
ˀʼ ^˘aAeEiIoOuUyY
̉ՅˀԳԸảẢẻẺỉỈỏỎủỦỷỶ
ʼ
ˀʼˌ `¨´˘˜1357aAäÄbBcCdDeEfFgGhHiIjJkKlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
Յ̛ՇʼՄϊՃΐՆ⅛⅜⅝⅞αΑαΑβΒψΨδΔεΕφΦγΓηΗιΙξΞκΚλΛμΜνΝơƠοΟπΠ͂ͅρΡσΣ̓τΤưƯθΘωΩς̔χΧυΥζΖ
˟
'- HSP!"#$%&()*,./:;?_`´+<=>§0123456789äÄbBcCdDeEgGhHiIjJlLmMnNoOöÖpPqQrRsSßtTuUüÜvVwWxXyYzZ
‡•HSP̽◊¦†ℳ₰⁊⟪⟫⁒ʻ…№✓♥¬◦¥£×≤∅≥÷¼½¾¤‰⁄⌀⟨⟩æÆ”’¢©ðÐəƏʿ☛ʾ☚ı⚥ʹʺłŁZWNJ∗ŋŊøØœŒ→←º♂™®ſ∑≠þÞ↓↑↘↗“‘ª♀„‚␣⏑ʒƷ
ˍ
-ˍ _+<=>bBdDhkKlLnNrRtTzZ
⹀̱ˍ‗±≤≡≥ḇḆḏḎẖḵḴḻḺṉṈṟṞṯṮẕẔ
¸
 ´¸˘cCdDeEgGhHkKlLnNrRsStT
¸Լ̧ԽçÇḑḐȩȨģĢḩḨķĶļĻņŅŗŖşŞţŢ
ˏ
'ˀʼˍˏ !"#()?[]^`|¯´˘˙˛′″=1234bBcCfFgGhHiIkKlLnNqQrRsStTwWyYzZ
ǀ̲̦̒̕⸴ǃǁǂ⸤⸥⸮⸢⸣̭̏⦀̯᪷̅̍͘‵‶⸗ǀǁǂǃꜣꜢꜥꜤƒƑģĢƕǶꞽꞼķĶļĻņŅɂɁɼ℞șȘțȚƿǷȝȜȥȤ
˛
 ¯˛aAeEiIoOuU
˛ǭ̨ąĄęĘįĮǫǪųŲ
ˌ
ʼˌ ^~¯˘˙aAbBdDeEhHiIkKlLmMnNoOrRsStTuUvVwWyYzZ
Շ̣⸳Ե⸟ԿԺՊạẠḅḄḍḌẹẸḥḤịỊḳḲḷḶṃṂṇṆọỌṛṚṣṢṭṬụỤṿṾẉẈỵỴẓẒ
˗
'-˗ #%()*,./:;?[]^|~+<=>°·0123456789bBcCdDefFgGhHiIjJkKlLoOöÖpPrRsSßtTuUüÜyYzZ
♪⸺̵‒※℔﴾﴿⁂◁●℅÷□�⁅⁆ˆ✝⁓⌘☙❦❧◌◉✔◾◽❑❖‣➤⮚✗✘ƀɃꞓꞒđĐꬳꞙꞘǥǤħĦɨƗɉɈꝁꝀƚȽɵƟZWSPZWJᵽⱣɍɌꟊꟉFSPŧŦʉɄTHSPEMSPɏɎƶƵ
^
-ˀˌ ()^`´ˇ˜+=0123456789aAcCeEgGhHiIjJoOsSuUwWyYzZ
⁻ԳԵ^⁽⁾̂ԲԱՋԴ⁺≙⁰¹²³⁴⁵⁶⁷⁸⁹âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶẑẐ

Reachable within 2 key presses:

Ա
 aAeEoO
ấấẤếẾốỐ
Ծ
 iIuU
ḯḯḮǘǗ
Ի
 eEoO
ḗḗḖṓṒ
Լ
 cC
ḉḉḈ
Ճ
 aAeEhHiIoOöÖuUvVyY
ớάΆέΈήΉίΊớỚόΌứỨώΏύΎ
Զ
 aA
ắắẮ
Ո
 sS
ṥṥṤ
ǻ
 aA
ǻǻǺ
Հ
 oOuU
ṍṍṌṹṸ
ǿ
 äÄoO
ǿǽǼǿǾ
Բ
 aAeEoO
ầầẦềỀồỒ
ǜ
 uU
ǜǜǛ
Ղ
 eEoO
ṑḕḔṑṐ
Մ
 oOuU
ờờỜừỪ
Է
 aA
ằằẰ
ǡ
 aAoO
ǡǡǠȱȰ
Չ
 sS
ṧṧṦ
Պ
 sS
ṩṩṨ
ǟ
 aAoOuU
ǟǟǞȫȪṻṺ
Կ
 lLrR
ḹḹḸṝṜ
ǭ
 oO
ǭǭǬ
ȭ
 oO
ȭȭȬ
ǣ
 äÄ
ǣǣǢ
1
 aäbdeijkmnöpqrstüwyz
1̽̽᷄̄̈̂̏̑᷈᷅̊́̃̇̋̌̀̆̚͡
2
 aäbcdefghijklmöpqrstüvwxyz
2̴̢̡̪̪̬̤̜̹̙̞̘̯̺̫̝̥̗̰̣̩̟̼̖̠̻
3
 bcfghijklmnöpqrtüvwxy
3/)ʻʼ[˧]ꜛꜜ‖|˨˩ˑ˞˹˦ˈː(˥
4
 aächijklöqstüwxyz
4,,⸩{˕}↗↘˔ˏ.ˌ˖ˎ⸨˗‿
a
 03569
aaɐɑɒæ
b
 0245689
bbʙɓβꞵ[]
c
 04568
ccƈçʗɕ
d
 02456789
ddᶑɗðɖʣʤʥ
e
 0123456789
eeᵊɝəɚɛɜɞʚɘ
f
 0123457
ffǀǁǂǃʘɸ
g
 02456789
ggɢɠɣɡʛɤˠ
h
 0123456789
hhʰʜɥɦꟸɧħʮʯ
i
 025789
iiɪɩɨˑː
j
 016789
jjʲʝɟʄ‿
k
 034
kkʞƙ
l
 0123456789
llˡʟƛɬλɭɫȴɮ
m
 0368
mmɯɱɰ
n
 01256789
nnⁿɴɳŋƞȵɲ
p
 04
ppƥ
q
 01456789
qqˤʠʔʕʡʢʖ
r
 0123456789
rrɿʀɹɾʁɽɻɺɼ
s
 013678
ssˢʅʃʂʆ
t
 03456789
ttʇƭθʈƫȶᶿ
v
 034589
vvʌⱱʋ|‖
w
 013
wwʷʍ
x
 015789
xxˣχʦʧʨ
y
 01235
yyʸʏʎʊ
z
 056789
zzʒʐƻʑʓ
o
 0256789
ooɶɷɔɵøœ
u
 05789
uuʊʉˌˈ
Ջ
 dDeElLnNtTuU
ꞈḓḒḙḘḽḼṋṊṱṰṷṶ
ǚ
 uU
ǚǚǙ
ϊ
 iIyY
ϊϊΪϋΫ
Ձ
 oO
ṏṏṎ
ʷ
 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPQrRstTuUvVwWxyz
ʷᵃᴬᵇᴮᶜꟲᵈᴰᵉᴱᶠꟳᵍᴳʰᴴⁱᴵʲᴶᵏᴷˡᴸᵐᴹⁿᴺᵒᴼᵖᴾꟴʳᴿˢᵗᵀᵘᵁᵛⱽʷᵂˣʸᶻ
Խ
 eE
ḝḝḜ
ΐ
 iy
ΐΐΰ
Ը
 aA
ẳẳẲ
Ս
 aehijklmnoprstuvx
ₑₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓ
Ժ
 aA
ặặẶ
Ռ
 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
ⓐⓐⒶⓑⒷⓒⒸⓓⒹⓔⒺⓕⒻⓖⒼⓗⒽⓘⒾⓙⒿⓚⓀⓛⓁⓜⓂⓝⓃⓞⓄⓟⓅⓠⓆⓡⓇⓢⓈⓣⓉⓤⓊⓥⓋⓦⓌⓧⓍⓨⓎⓩⓏ
Թ
 aA
ẵẵẴ
ǯ
 zZ
ǯǯǮ
Դ
 aAeEoO
ẫẫẪễỄỗỖ
Ն
 oOuU
ỡỡỠữỮ
Գ
 aAeEoO
ẩẩẨểỂổỔ
Յ
 oOuU
ởởỞửỬ
Շ
 oOuU
ợợỢựỰ
Ե
 aAeEoO
ậậẬệỆộỘ


French (Standard, BÉPO)

Reachable within 1 key press:

´
 ´aAæÆcCeEgGiIkKlLmMnNoOpPrRsSuUvVwWyYzZ
´˝áÁǽǼćĆéÉǵǴíÍḱḰĺĹḿḾńŃóÓṕṔŕŔśŚúÚǘǗẃẂýÝźŹ
`
 `aAeEiInNoOuUwWyY
`˵àÀèÈìÌǹǸòÒùÙẁẀỳỲ
^
 aAcCeEgGhHiIjJoOsSuUwWyYzZ
^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶẑẐ
ˇ
 aAcCdDeEgGhHiIjkKlLnNoOrRsStTuUzZʒƷ
ˇǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓžŽǯǮ
∞
- ⩽⩾V
∞∞≤≥√
/
 <=>⩽⩾≃AcCeElLoOſT
/≮≠≯≰≱≄ȺȼȻɇɆłŁøØẜȾ
-
 bBdDgGhHIjJlLrRtTUyYzZ
-ƀɃđĐǥǤħĦƗɉɈƚȽɍɌŧŦɄɏɎƶƵ
¨
 aAeEhHiIoOtuUwWxXyY
¨äÄëËḧḦïÏöÖẗüÜẅẄẍẌÿŸ
˙
 aAbBcCdDeEfFgGhHiIlLmMnNoOpPrRsSſtTwWxXyYzZ
˙ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢıİŀĿṁṀṅṄȯȮṗṖṙṘṡṠẛṫṪẇẆẋẊẏẎżŻ
¤
 %|¤®∞AbBcCçÇdDefFghklLmMnpPrRsStTwy
¤₰₾¤₨₼₳₿฿¢₵₢₡₫₯₠ƒ₣₲₴₭₺₤₥ℳ₦₱₧₽₹₪₷₸₮₩¥
,
 sStT
,șȘțȚ
¸
 cCdDeEgGhHkKlLnNrRsStT
¸çÇḑḐȩȨģĢḩḨķĶļĻņŅŗŖşŞţŢ
ᵉ
- ()+=0123456789ᵉ
⁻ᵉ⁽⁾⁺⁼⁰¹²³⁴⁵⁶⁷⁸⁹ᵢ
ß
- NNBSP¯˛‘’«»cCdDeEjJnNsSßſtT
SHY-ßEMSPºªʻʼ‹›θϴðÐəƏijIJŋŊßẞßẞþÞ
˘
 ˘aAeEgGiIoOuU
˘°ăĂĕĔğĞĭĬŏŎŭŬ
~
- <=>aAeEiInNoOuUvVyY
≃~≲≈≳ãÃẽẼĩĨñÑõÕũŨṽṼỹỸ
¯
 ¯aAæÆeEgGiIoOuUyY
¯ˍāĀǣǢēĒḡḠīĪōŌūŪȳȲ
˚
 aAuUwy
˚åÅůŮẘẙ
µ
 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPrRsStTuUvVwxXyYzZ
µαΑβΒψΨδΔεΕφΦγΓηΗιΙξΞκΚλΛμΜνΝοΟπΠρΡσΣτΤθΘωΩςχΧυΥζΖ
.
 aAbBdDeEhHiIkKlLmMnNoOrRsStTuUvVwWyYzZ
.ạẠḅḄḍḌẹẸḥḤịỊḳḲḷḶṃṂṇṆọỌṛṚṣṢṭṬụỤṿṾẉẈỵỴẓẒ
˛
 aAeEiIoOuU
˛ąĄęĘįĮǫǪųŲ

Reachable within 2 key presses:

˝
 oOuU
˝őŐűŰ
˵
 aAeEiIoOrRuU
˵ȁȀȅȄȉȈȍȌȑȐȕȔ
ᵢ
- ()+=0123456789
₋ᵢ₍₎₊₌₀₁₂₃₄₅₆₇₈₉
°
 aAeEiIoOrRuU
°ȃȂȇȆȋȊȏȎȓȒȗȖ
ˍ
 bBdDhkKlLnNrRtTzZ
ˍḇḆḏḎẖḵḴḻḺṉṈṟṞṯṮẕẔ


Cherokee Phonetic

Reachable within 1 key press:

q
 ᎠᎡᎢᎣᎤᎥ
ᏊᏆᏇᏈᏉΑᏋ
Q
 ᎠᎡᎢᎣᎤᎥ
ᏊᏆᏇᏈᏉΑᏋ
w
 ᎠᎡᎢᎣᎤᎥ
ᏩᏩᏪᏫᏬᏭᏮ
W
 ᎠᎡᎢᎣᎤᎥ
ᏩᏩᏪᏫᏬᏭᏮ
t
 iIlLsSᎠᎡᎢᎤᎥ
ᏔΛΛΒΒΓΓᏔᏖᏘᏚᏛ
T
 lLsSᎠᎡᎢᎤᎥ
ᏔΒΒΓΓᏔᏖᏘᏚᏛ
y
 ᎠᎡᎢᎣᎤᎥ
ᏯᏯᏰᏱᏲᏳᏴ
Y
 ᎠᎡᎢᎣᎤᎥ
ᏯᏯᏰᏱᏲᏳᏴ
s
 `xXᎠᎡᎢᎣᎤᎥ
ᏍᏍᏍᏍᏌᏎᏏᏐᏑᏒ
S
 `xXᎠᎡᎢᎣᎤᎥ
ᏍᏍᏍᏍᏌᏎᏏᏐᏑᏒ
d
 dDlLsSᎠᎡᎢᎣᎤᎥ
ᏓΛΛΔΔΘΘᏓᏕᏗᏙᏚᏛ
D
 dDlLsSᎠᎡᎢᎣᎤᎥ
ᏓΛΛΔΔΘΘᏓᏕᏗᏙᏚᏛ
g
 hHwWᎠᎡᎢᎣᎤᎥ
ᎦΚΚΖΖᎦᎨᎩᎪᎫᎬ
G
 hHwWᎠᎡᎢᎣᎤᎥ
ᎦΚΚΖΖᎦᎨᎩᎪᎫᎬ
h
 nNᎠᎡᎢᎣᎤᎥ
ᎭΕΕᎭᎮᎯᎰᎱᎲ
H
 nNᎠᎡᎢᎣᎤᎥ
ᎭΕΕᎭᎮᎯᎰᎱᎲ
j
 ᎠᎡᎢᎣᎤᎥ
ᏣᏣᏤᏥᏦᏧᏨ
J
 ᎠᎡᎢᎣᎤᎥ
ᏣᏣᏤᏥᏦᏧᏨ
k
 hHwWᎠᎣ
ᎧΙΙΗΗᎧᎪ
K
 hHwWᎠᎣ
ᎧΙΙΗΗᎧᎪ
l
 ᎠᎡᎢᎣᎤᎥ
ᎳᎳᎴᎵᎶᎷᎸ
L
 ᎠᎡᎢᎣᎤᎥ
ᎳᎳᎴᎵᎶᎷᎸ
x
 
x
X
 
X
c
 Ꭰ
ᎧᎧ
C
 Ꭰ
ᎧᎧ
n
 hHᎠᎡᎢᎣᎤᎥ
ᎾᏀᏀᎾᏁᏂᏃᏄᏅ
N
 hHᎠᎡᎢᎣᎤᎥ
ᎾᏀᏀᎾᏁᏂᏃᏄᏅ
m
 ᎠᎡᎢᎣᎤ
ᎹᎹᎺᎻᎼᎽ
M
 ᎠᎡᎢᎣᎤ
ᎹᎹᎺᎻᎼᎽ

Reachable within 2 key presses:

Α
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮖ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏆᏇᏈᏉᏊᏋ
Β
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮭ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏝᏞᏟᏠᏡᏢ
Γ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮳ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏣᏤᏥᏦᏧᏨ
Λ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮤ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏔᏖᏘᎣᏚᏛ
Δ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮬ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏜᎡᎢᎣᎤᎥ
Θ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮳ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏣᏤᏥᏦᏧᏨ
Ζ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮖ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏆᏇᏈᏉᏊᏋ
Κ
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꭷ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎧᎡᎢᎪᎤᎥ
Ε
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮏ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎿᎡᎢᎣᎤᎥ
Η
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꮖ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᏆᏇᏈᏉᏊᏋ
Ι
␛␜␝'- !"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎠᎡᎢᎣᎤᎥ
␛␜␝'-Ꭷ!"#$%&()*,./:;?@[\]^_`{|}~+<=>0123456789cCdDgGhHkKlLmMnNqQsStTwWxXyYᎧᎡᎢᎪᎤᎥ

Developer notes

You can use ToUnicodeEx to detect dead keys (returns -1). For chained dead keys, you can obtain the final character by calling the function multiple times for each dead key pressed. However, it isn't possible to distinguish the chained lookup tables inbetween.

Michael has discussed dead keys in Part #7 and chained dead keys in Part #10a of his Getting all you can out of a keyboard layout series.

Both French and German keyboard layouts in the Windows driver samples show how to define simple dead keys at the driver level.