Western European keyboard

Layout (available for major OSes) to provide all accented characters commonly used in 10 Western European languages available through one AltGr keystroke.

altgr-shifted ⌥ (default)

Esc
Esc
altgr-shifted ⌥: numeric row shift ~ ◌̃ ! ◌̇ @ ◌̋ # ◌̄ $ ¥ % £ ^ ◌̌ &* µ ()_+ ◌̊
altgr-shifted ⌥: numeric row ` ◌̀ 1 ¡ 2 ² 3 ³ 4 ¢ 56 ◌̂ 78 ß 90-= °
greek mode ⌥*: numeric row shift ~ ! @ # $ % ^ & * µ ( ) _ +
greek mode ⌥*: numeric row ` 1 2 3 4 5 6 7 8 9 0 - =
altgr-shifted ⌥: top row shift Q Å W Æ E Ë R È T Ø Y Ù U Ü I Ï O Ö P Ò {}
altgr-shifted ⌥: top row q å w æ e ë r è t ø y ù u ü i ï o ö p ò [ « ] »
greek mode ⌥*: top row shift Q Χ W Ω E Ε R Ρ T Τ Y Ψ U Υ I Ι O Ο P Π { }
greek mode ⌥*: top row q χ w ω e ε r ρ t τ y ψ u υ i ι o ο p π [ ]
altgr-shifted ⌥: home row shift A Ä S À D É F Ê G Î H Û J Ú K Í L Ó : Ô " ◌̈ | IJ
altgr-shifted ⌥: home row a ä s à d é f ê g î h û j ú k í l ó ; ô ' ◌́ \ ij
greek mode ⌥*: home row shift A Α S Σ D Δ F Φ G Γ H Η J Θ K Κ L Λ : " |
greek mode ⌥*: home row a α s σ d δ f φ g γ h η j θ k κ l λ ; ' \
altgr-shifted ⌥: bottom row shift Z Á X  C Ç V à B Õ N Ñ M Ì < ◌̨ > Œ ? ◌̵
altgr-shifted ⌥: bottom row z á x â c ç v ã b õ n ñ m ì , ◌̧ . œ / ¿
greek mode ⌥*: bottom row shift Z Ζ X Ξ C V B Β N Ν M Μ < > ?
greek mode ⌥*: bottom row z ζ x ξ c v b β n ν m μ , . /

mode
switch to an alternate set of keys
accented
decomposes to the original letter with a combining accent
similar
transliterates (mostly) into the unmodified letter
latin
a different (accented) latin letter
symbol
other character not directly deducible from key
punctuation
(punctuation) mark
combining
diacritical mark to be combined with a following character