5 use Shiar_Sheet::KeyboardChars 'kbchars';
10 '3' => "\N{COMBINING GRAVE ACCENT}",
11 '4' => "\N{COMBINING ACUTE ACCENT}",
12 '5' => "\N{COMBINING BREVE}",
13 '6' => "\N{COMBINING RING ABOVE}",
14 '7' => "\N{COMBINING CIRCUMFLEX ACCENT}",
15 '8' => "\N{COMBINING CARON}",
16 '9' => "\N{COMBINING DOT ABOVE}",
17 '0' => "\N{COMBINING DIAERESIS}",
18 '-' => "\N{COMBINING MACRON}",
19 '=' => "\N{COMBINING TILDE}",
27 'r' => "\N{COMBINING CEDILLA}",
28 't' => "\N{COMBINING BREVE BELOW}",
29 'y' => "\N{COMBINING RING BELOW}",
30 'u' => "\N{COMBINING CIRCUMFLEX ACCENT BELOW}",
31 'i' => "\N{COMBINING CARON BELOW}",
32 'o' => "\N{COMBINING DOT BELOW}",
33 'p' => "\N{COMBINING DIAERESIS BELOW}",
34 '[' => "\N{COMBINING MACRON BELOW}",
35 ']' => "\N{COMBINING TILDE BELOW}",
56 'm' => "\N{MICRO SIGN}",
63 qw[ ! 1 @ 2 # 3 $ 4 % 5 ^ 6 & 7 * 8 ( 9 ) 0 _ - + = ],
64 qw( { [ } ] " ' | \ < , > . ? / ` 3 ~ = ),
65 (map {uc, lc} qw[ r t y u i o p h j m ]),
67 $rows{$_} = $rows{ $shift{$_} } for keys %shift; # alias shifted
69 my $groups = kbchars(\%rows);
70 $groups->{flag}{ext} = ['alias', 'identical results from unshifted key'];
71 $groups->{def}{''}{$_} .= ' ext' for keys %shift; # mark aliases
77 category => 'legacy/latin/xorg',
79 "International US English developed for the OLPC project,",
80 'providing mostly European',
81 '<a href="/unicode">Unicode</a> characters while pressing AltGr,',
82 'entirely different from the <a href="/keyboard/altgr/windows">Windows</a>',
83 'or <a href="/keyboard/altgr/macos">MacOS</a> maps.',
86 "OLPC keyboard layout table",
87 "with the AltGr modifier key:",
88 "provides common western European letters and symbols,",
89 "and various combining accents above and below.",
91 image => 'data/keyboard/thumb/olpc.jpg',
92 imagealt => 'AltGr on the OLPC XO Laptop',