4 do './keyboard/altgr/groups.inc.pl';
8 'a' => "\N{COMBINING MACRON}",
10 'b' => "\N{COMBINING BREVE}",
12 'c' => "\N{COMBINING CEDILLA}",
15 'E' => "\N{ACUTE ACCENT}",
16 'e' => "\N{COMBINING ACUTE ACCENT}",
18 'F' => "\N{COMBINING TILDE BELOW}",
19 'G' => "\N{COMBINING CIRCUMFLEX ACCENT BELOW}",
21 'H' => "\N{MODIFIER LETTER LOW MACRON}",
22 'h' => "\N{COMBINING MACRON BELOW}",
23 'I' => "\N{MODIFIER LETTER APOSTROPHE}",
24 'i' => "\N{COMBINING COMMA ABOVE}",
25 'J' => "\N{DOUBLE ACUTE ACCENT}",
26 'j' => "\N{COMBINING DOUBLE ACUTE ACCENT}",
28 'k' => "\N{COMBINING RING ABOVE}",
30 'l' => "\N{COMBINING SHORT STROKE OVERLAY}", #XXX
32 'm' => "\N{COMBINING OGONEK}",
33 'N' => "\N{SMALL TILDE}",
34 'n' => "\N{COMBINING TILDE}",
37 'P' => "\N{SINGLE LOW-9 QUOTATION MARK}", #XXX
38 'p' => "\N{COMBINING COMMA BELOW}",
43 'S' => "\N{COMBINING INVERTED BREVE}",
47 'U' => "\N{DIAERESIS}",
48 'u' => "\N{COMBINING DIAERESIS}",
50 'v' => "\N{COMBINING CARON}",
51 'W' => "\N{DOT ABOVE}",
52 'w' => "\N{COMBINING DOT ABOVE}",
53 'X' => "\N{MODIFIER LETTER LOW RING}", #XXX
54 'x' => "\N{COMBINING DOT BELOW}",
55 'Y' => "\N{COMBINING DOUBLE GRAVE ACCENT}",
57 'Z' => "\N{MODIFIER LETTER GLOTTAL STOP}",
58 'z' => "\N{COMBINING HOOK ABOVE}",
59 '[' => "\N{LEFT DOUBLE QUOTATION MARK}",
60 '{' => "\N{RIGHT DOUBLE QUOTATION MARK}",
61 ']' => "\N{LEFT SINGLE QUOTATION MARK}",
62 '}' => "\N{RIGHT SINGLE QUOTATION MARK}",
69 '<' => "\N{DOUBLE LOW-9 QUOTATION MARK}",
75 '~' => "\N{GRAVE ACCENT}",
76 '`' => "\N{COMBINING GRAVE ACCENT}",
87 '6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
88 '^' => "\N{MODIFIER LETTER CIRCUMFLEX ACCENT}", #XXX
151 '>R' => 'Ʈ', #XXX mirrored?
186 my $groups = kbchars(\%rows);
188 '' => 'option-shifted ⌥',
189 ':' => '№ number prefix ⌥:',
190 '>' => 'ʔ hook prefix ⌥>',
192 for my $m (qw' : > ') {
193 $groups->{def}->{''}->{$m} = "g1 mode$m";
194 $groups->{mode}->{$m} //= "mode $m";
195 $groups->{def}->{$m} = {
196 (map {s/^.//r => 'g0'} grep {/^\Q$m/} keys %rows),
200 $groups->{flag}->{g1} = ['mode' => "switch to an alternate set of keys"];
205 title => 'ABC option',
207 'Resulting <a href="/unicode">selection</a> of <a href="/charset">Unicode</a> characters',
208 "while pressing ⌥ Option (Alt) with Apple's ABC Extended",
209 "(formerly US Extended and Extended Roman) layout",
210 'on <abbr title="at least in Ventura 13.2">macOS</abbr>.',
211 'Significant changes from standard',
212 '<a href="/keyboard/altgr/macos">US</a> or local options.',
215 "Apple ABC Extended keyboard layout table",
216 "with the Option modifier key.",
218 image => 'keyboard/altgr/macbook-gray.jpg',