4 use Shiar_Sheet::KeyboardChars 'kbmodes';
9 '+`' => "\N{MODIFIER LETTER RHOTIC HOOK}",
10 '~' => "\N{COMBINING LEFT ANGLE ABOVE}",
28 '^' => "\N{COMBINING INVERTED BREVE BELOW}",
38 '0' => "\N{COMBINING RING ABOVE}",
39 '+0' => "\N{COMBINING RING BELOW}",
41 '-' => "\N{COMBINING DOUBLE INVERTED BREVE}",
45 '+=' => "\N{COMBINING VERTICAL LINE BELOW}",
49 'q' => "\N{COMBINING UP TACK BELOW}",
59 'y' => "\N{COMBINING DOWN TACK BELOW}",
63 'i' => "\N{COMBINING PLUS SIGN BELOW}",
71 ']' => "\N{COMBINING BRIDGE BELOW}",
74 'a' => "\N{COMBINING MINUS SIGN BELOW}",
94 ';' => "\N{COMBINING DIAERESIS}",
96 '|' => "\N{COMBINING TILDE}",
97 '\\'=> "\N{COMBINING TILDE BELOW}",
113 '<' => "\N{COMBINING BREVE}",
115 '.' => "\N{COMBINING DIAERESIS BELOW}",
122 # missing: ʤ ɜ ɝ ʄ ɡ ʛ ɧ ʜ ɺ ʧ ⱱ ʡ ʢ
125 %{ kbmodes(\%rows) },
127 title => 'UCL phonetic',
128 category => 'specialised/ipa',
130 'Unicode Phonetic Keyboard',
131 '<abbr title="dated 2009-06-28">v1.10</abbr> by Mark Huckvale',
132 'from UCL, available for',
133 '<a href="https://www.phon.ucl.ac.uk/resource/phonetics/">Windows</a>,',
134 'providing <a href="/unicode">Unicode symbols</a>',
135 'with Shift (top row) and Altgr',
136 'to transcribe (at least English) sounds',
137 'in <abbr title="International Phonetic Alphabet">IPA</abbr>.',
140 "UCL Unicode Phonetic Keyboard layout table",
141 "with the AltGr modifier key.",
143 image => 'data/keyboard/thumb/uclphonetics.jpg',
144 imagealt => 'Mechanical typewriter somehow wrote ˈɪŋglɪʃ fəˈnɛtɪks',
146 moderows => '21-241',