4 use Shiar_Sheet::KeyboardChars 'kbmodes';
8 '~' => "\N{COMBINING TILDE}",
14 '#' => "\N{COMBINING ACUTE ACCENT}",
16 '$' => "\N{COMBINING MACRON}",
18 '%' => "\N{COMBINING GRAVE ACCENT}",
26 '0' => "\N{COMBINING RING BELOW}",
27 '+' => "\N{COMBINING INVERTED BREVE BELOW}",
28 '=' => "\N{COMBINING VERTICAL LINE BELOW}",
66 '~' => "\N{COMBINING TILDE BELOW}",
67 '`' => "\N{COMBINING DIAERESIS BELOW}",
71 '2' => "\N{COMBINING X ABOVE}",
72 '#' => "\N{COMBINING DOUBLE ACUTE ACCENT}",
76 '%' => "\N{COMBINING DOUBLE GRAVE ACCENT}",
77 '5' => "\N{COMBINING TILDE OVERLAY}",
78 '^' => "\N{COMBINING CARON}",
79 '6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
81 '7' => "\N{COMBINING GRAVE-ACUTE-GRAVE}",
82 '*' => "\N{COMBINING MACRON-ACUTE}",
83 '8' => "\N{COMBINING GRAVE-MACRON}",
84 '(' => "\N{COMBINING DOUBLE INVERTED BREVE}",
85 '9' => "\N{COMBINING LEFT ANGLE ABOVE}",
86 ')' => "\N{COMBINING DOUBLE BREVE BELOW}",
87 '0' => "\N{COMBINING CARON BELOW}",
88 '_' => "\N{COMBINING MINUS SIGN BELOW}",
90 '+' => "\N{COMBINING PLUS SIGN BELOW}",
93 'Q' => "\N{COMBINING SQUARE BELOW}",
95 'W' => "\N{COMBINING SEAGULL BELOW}",
113 '{' => "\N{COMBINING LEFT TACK BELOW}",
114 '[' => "\N{COMBINING UP TACK BELOW}",
115 '}' => "\N{COMBINING RIGHT TACK BELOW}",
116 ']' => "\N{COMBINING DOWN TACK BELOW}",
118 'A' => "\N{COMBINING INVERTED BRIDGE BELOW}",
122 'D' => "\N{COMBINING BRIDGE BELOW}",
137 ';' => "\N{COMBINING BREVE}",
138 '"' => "\N{COMBINING DIAERESIS}",
147 'C' => "\N{COMBINING RIGHT HALF RING BELOW}",
148 'c' => "\N{COMBINING LEFT HALF RING BELOW}",
166 while (my ($k, $c) = each $rows{"\e"}->%*) {
167 $rows{''}{"+$k"} = $c;
171 %{ kbmodes(\%rows) },
172 version => '1.0', # v1.0.3.40
174 # http://kbdlayout.info/SupIPA/
175 intro => 'Custom map by Rebecca G. Bettencourt', # ©2018 Kreative Software
176 category => 'specialized/ipa',
177 moderows => '542-5421', # ;'