]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blob - UltimateKEYS SW - 2020-04-13.ahk
4f4bc2e02107cb745f1a12b3df7c1e22da4f60d9
[UltimateKEYS.git] / UltimateKEYS SW - 2020-04-13.ahk
1 ; UltimateKEYS SW - 2020-04-13.ahk
2
3 ; Created by : Pieter Degroote
4
5 ; License : GNU General Public License Version 3
6
7 ; Website : https://github.com/pieter-degroote/UltimateKEYS
8
9
10 ; Requirements :
11
12 ; Keyboard layout (on Windows OS) : US QWERTY
13
14 ; AutoHotkey v1.1 (https://www.autohotkey.com/)
15
16
17
18 ; Dead Key : Circumflex Accent
19
20 dkCircumflex := ComObjCreate("Scripting.Dictionary")
21 dkCircumflex.item("a") := "â" ; a with circumflex
22 dkCircumflex.item("A") := "Â" ; A with circumflex
23 dkCircumflex.item("c") := "ĉ" ; c with circumflex
24 dkCircumflex.item("C") := "Ĉ" ; C with circumflex
25 dkCircumflex.item("e") := "ê" ; e with circumflex
26 dkCircumflex.item("E") := "Ê" ; E with circumflex
27 dkCircumflex.item("g") := "ĝ" ; g with circumflex
28 dkCircumflex.item("G") := "Ĝ" ; G with circumflex
29 dkCircumflex.item("h") := "ĥ" ; h with circumflex
30 dkCircumflex.item("H") := "Ĥ" ; H with circumflex
31 dkCircumflex.item("i") := "î" ; i with circumflex
32 dkCircumflex.item("I") := "Î" ; I with circumflex
33 dkCircumflex.item("j") := "ĵ" ; j with circumflex
34 dkCircumflex.item("J") := "Ĵ" ; J with circumflex
35 dkCircumflex.item("o") := "ô" ; o with circumflex
36 dkCircumflex.item("O") := "Ô" ; O with circumflex
37 dkCircumflex.item("s") := "ŝ" ; s with circumflex
38 dkCircumflex.item("S") := "Ŝ" ; S with circumflex
39 dkCircumflex.item("u") := "û" ; u with circumflex
40 dkCircumflex.item("U") := "Û" ; U with circumflex
41 dkCircumflex.item("w") := "ŵ" ; w with circumflex
42 dkCircumflex.item("W") := "Ŵ" ; W with circumflex
43 dkCircumflex.item("y") := "ŷ" ; y with circumflex
44 dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex
45 dkCircumflex.item("z") := "ẑ" ; z with circumflex
46 dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex
47 dkCircumflex.item("n") := "₦" ; Nigerian naira
48 dkCircumflex.item("N") := "₦" ; Nigerian naira
49 dkCircumflex.item("^") := "{^}" ; circumflex accent
50 dkCircumflex.item(" ") := "{^}" ; circumflex accent
51
52
53 ; Dead Key : Caron
54
55 dkCaron := ComObjCreate("Scripting.Dictionary")
56 dkCaron.item("a") := "ǎ" ; a with caron
57 dkCaron.item("A") := "Ǎ" ; A with caron
58 dkCaron.item("c") := "č" ; c with caron
59 dkCaron.item("C") := "Č" ; C with caron
60 dkCaron.item("d") := "ď" ; d with caron
61 dkCaron.item("D") := "Ď" ; D with caron
62 dkCaron.item("e") := "ě" ; e with caron
63 dkCaron.item("E") := "Ě" ; E with caron
64 dkCaron.item("g") := "ǧ" ; g with caron
65 dkCaron.item("G") := "Ǧ" ; G with caron
66 dkCaron.item("h") := "ȟ" ; h with caron
67 dkCaron.item("H") := "Ȟ" ; H with caron
68 dkCaron.item("i") := "ǐ" ; i with caron
69 dkCaron.item("I") := "Ǐ" ; I with caron
70 dkCaron.item("j") := "ǰ" ; j with caron
71 dkCaron.item("k") := "ǩ" ; k with caron
72 dkCaron.item("K") := "Ǩ" ; K with caron
73 dkCaron.item("l") := "ľ" ; l with caron
74 dkCaron.item("L") := "Ľ" ; L with caron
75 dkCaron.item("n") := "ň" ; n with caron
76 dkCaron.item("N") := "Ň" ; N with caron
77 dkCaron.item("o") := "ǒ" ; o with caron
78 dkCaron.item("O") := "Ǒ" ; O with caron
79 dkCaron.item("r") := "ř" ; r with caron
80 dkCaron.item("R") := "Ř" ; R with caron
81 dkCaron.item("s") := "š" ; s with caron
82 dkCaron.item("S") := "Š" ; S with caron
83 dkCaron.item("t") := "ť" ; t with caron
84 dkCaron.item("T") := "Ť" ; T with caron
85 dkCaron.item("u") := "ǔ" ; u with caron
86 dkCaron.item("U") := "Ǔ" ; U with caron
87 dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron
88 dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron
89 dkCaron.item("z") := "ž" ; z with caron
90 dkCaron.item("Z") := "Ž" ; Z with caron
91 dkCaron.item("#") := "ǯ" ; small letter ezh with caron
92 dkCaron.item("3") := "Ǯ" ; capital letter ezh with caron
93 dkCaron.item(" ") := "ˇ" ; caron
94
95
96 ; Dead Key : Ring/Dot Above
97
98 dkRingDotAbove := ComObjCreate("Scripting.Dictionary")
99 dkRingDotAbove.item("a") := "ȧ" ; a with dot above
100 dkRingDotAbove.item("A") := "Ȧ" ; A with dot above
101 dkRingDotAbove.item("ä") := "å" ; a with ring above
102 dkRingDotAbove.item("Ä") := "Å" ; A with ring above
103 dkRingDotAbove.item("b") := "ḃ" ; b with dot above
104 dkRingDotAbove.item("B") := "Ḃ" ; B with dot above
105 dkRingDotAbove.item("c") := "ċ" ; c with dot above
106 dkRingDotAbove.item("C") := "Ċ" ; C with dot above
107 dkRingDotAbove.item("d") := "ḋ" ; d with dot above
108 dkRingDotAbove.item("D") := "Ḋ" ; D with dot above
109 dkRingDotAbove.item("e") := "ė" ; e with dot above
110 dkRingDotAbove.item("E") := "Ė" ; E with dot above
111 dkRingDotAbove.item("f") := "ḟ" ; f with dot above
112 dkRingDotAbove.item("F") := "Ḟ" ; F with dot above
113 dkRingDotAbove.item("g") := "ġ" ; g with dot above
114 dkRingDotAbove.item("G") := "Ġ" ; G with dot above
115 dkRingDotAbove.item("h") := "ḣ" ; h with dot above
116 dkRingDotAbove.item("H") := "Ḣ" ; H with dot above
117 dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani)
118 dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani)
119 dkRingDotAbove.item("j") := "ȷ" ; dotless j
120 dkRingDotAbove.item("l") := "ŀ" ; l with middle dot
121 dkRingDotAbove.item("L") := "Ŀ" ; L with middle dot
122 dkRingDotAbove.item("m") := "ṁ" ; m with dot above
123 dkRingDotAbove.item("M") := "Ṁ" ; M with dot above
124 dkRingDotAbove.item("n") := "ṅ" ; n with dot above
125 dkRingDotAbove.item("N") := "Ṅ" ; N with dot above
126 dkRingDotAbove.item("o") := "ȯ" ; o with dot above
127 dkRingDotAbove.item("O") := "Ȯ" ; O with dot above
128 dkRingDotAbove.item("p") := "ṗ" ; p with dot above
129 dkRingDotAbove.item("P") := "Ṗ" ; P with dot above
130 dkRingDotAbove.item("r") := "ṙ" ; r with dot above
131 dkRingDotAbove.item("R") := "Ṙ" ; R with dot above
132 dkRingDotAbove.item("s") := "ṡ" ; s with dot above
133 dkRingDotAbove.item("S") := "Ṡ" ; S with dot above
134 dkRingDotAbove.item("t") := "ṫ" ; t with dot above
135 dkRingDotAbove.item("T") := "Ṫ" ; T with dot above
136 dkRingDotAbove.item("u") := "ů" ; u with ring above
137 dkRingDotAbove.item("U") := "Ů" ; U with ring above
138 dkRingDotAbove.item("w") := "ẇ" ; w with dot above
139 dkRingDotAbove.item("W") := "Ẇ" ; W with dot above
140 dkRingDotAbove.item("å") := "ẘ" ; w with ring above
141 dkRingDotAbove.item("x") := "ẋ" ; x with dot above
142 dkRingDotAbove.item("X") := "Ẋ" ; X with dot above
143 dkRingDotAbove.item("y") := "ẏ" ; y with dot above
144 dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above
145 dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above
146 dkRingDotAbove.item("z") := "ż" ; z with dot above
147 dkRingDotAbove.item("Z") := "Ż" ; Z with dot above
148 dkRingDotAbove.item(" ") := "˙" ; dot above
149
150
151 ; Dead Key : Macron/Stroke
152
153 dkMacronStroke := ComObjCreate("Scripting.Dictionary")
154 dkMacronStroke.item("a") := "ā" ; a with macron
155 dkMacronStroke.item("A") := "Ā" ; A with macron
156 dkMacronStroke.item("æ") := "ǣ" ; ae with macron
157 dkMacronStroke.item("Æ") := "Ǣ" ; AE with macron
158 dkMacronStroke.item("b") := "ƀ" ; b with stroke
159 dkMacronStroke.item("B") := "Ƀ" ; B with stroke
160 dkMacronStroke.item("d") := "đ" ; d with stroke
161 dkMacronStroke.item("D") := "Đ" ; D with stroke
162 dkMacronStroke.item("e") := "ē" ; e with macron
163 dkMacronStroke.item("E") := "Ē" ; E with macron
164 dkMacronStroke.item("g") := "ǥ" ; g with stroke (Skolt Sami)
165 dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami)
166 dkMacronStroke.item("é") := "ḡ" ; g with macron
167 dkMacronStroke.item("É") := "Ḡ" ; G with macron
168 dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese)
169 dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese)
170 dkMacronStroke.item("i") := "ī" ; i with macron
171 dkMacronStroke.item("I") := "Ī" ; I with macron
172 dkMacronStroke.item("ï") := "ɨ" ; i with stroke
173 dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke
174 dkMacronStroke.item("j") := "ɉ" ; j with stroke
175 dkMacronStroke.item("J") := "Ɉ" ; J with stroke
176 dkMacronStroke.item("l") := "ł" ; l with stroke
177 dkMacronStroke.item("L") := "Ł" ; L with stroke
178 dkMacronStroke.item("ø") := "ḻ" ; l with line below
179 dkMacronStroke.item("Ø") := "Ḻ" ; L with line below
180 dkMacronStroke.item("o") := "ō" ; o with macron
181 dkMacronStroke.item("O") := "Ō" ; O with macron
182 dkMacronStroke.item("ö") := "ǭ" ; o with ogonek and macron
183 dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron
184 dkMacronStroke.item("p") := "ᵽ" ; p with stroke
185 dkMacronStroke.item("P") := "Ᵽ" ; P with stroke
186 dkMacronStroke.item("r") := "ɍ" ; r with stroke
187 dkMacronStroke.item("R") := "Ɍ" ; R with stroke
188 dkMacronStroke.item("t") := "ŧ" ; t with stroke
189 dkMacronStroke.item("T") := "Ŧ" ; T with stroke
190 dkMacronStroke.item("u") := "ū" ; u with macron
191 dkMacronStroke.item("U") := "Ū" ; U with macron
192 dkMacronStroke.item("ü") := "ʉ" ; u with bar
193 dkMacronStroke.item("Ü") := "Ʉ" ; U with bar
194 dkMacronStroke.item("y") := "ȳ" ; y with macron
195 dkMacronStroke.item("Y") := "Ȳ" ; Y with macron
196 dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke
197 dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke
198 dkMacronStroke.item("z") := "ƶ" ; z with stroke
199 dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke
200 dkMacronStroke.item(" ") := "¯" ; macron
201
202
203 ; Dead Key : Cedilla/Ogonek
204
205 dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")
206 dkCedillaOgonek.item("a") := "ą" ; a with ogonek
207 dkCedillaOgonek.item("A") := "Ą" ; A with ogonek
208 dkCedillaOgonek.item("c") := "ç" ; c with cedilla
209 dkCedillaOgonek.item("C") := "Ç" ; C with cedilla
210 dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla
211 dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla
212 dkCedillaOgonek.item("e") := "ę" ; e with ogonek
213 dkCedillaOgonek.item("E") := "Ę" ; E with ogonek
214 dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla
215 dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla
216 dkCedillaOgonek.item("g") := "ģ" ; g with cedilla
217 dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla
218 dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla
219 dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla
220 dkCedillaOgonek.item("i") := "į" ; i with ogonek
221 dkCedillaOgonek.item("I") := "Į" ; I with ogonek
222 dkCedillaOgonek.item("k") := "ķ" ; k with cedilla
223 dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla
224 dkCedillaOgonek.item("l") := "ļ" ; l with cedilla
225 dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla
226 dkCedillaOgonek.item("n") := "ņ" ; n with cedilla
227 dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla
228 dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek
229 dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek
230 dkCedillaOgonek.item("ö") := "ǭ" ; o with ogonek and macron
231 dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron
232 dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla
233 dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla
234 dkCedillaOgonek.item("s") := "ş" ; s with cedilla
235 dkCedillaOgonek.item("S") := "Ş" ; S with cedilla
236 dkCedillaOgonek.item("t") := "ţ" ; t with cedilla
237 dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla
238 dkCedillaOgonek.item("u") := "ų" ; u with ogonek
239 dkCedillaOgonek.item("U") := "Ų" ; U with ogonek
240 dkCedillaOgonek.item("w") := "₩" ; South Korean won
241 dkCedillaOgonek.item("W") := "₩" ; South Korean won
242 dkCedillaOgonek.item("!") := "–" ; en dash
243 dkCedillaOgonek.item("1") := "–" ; en dash
244 dkCedillaOgonek.item("@") := "—" ; em dash
245 dkCedillaOgonek.item("2") := "—" ; em dash
246 dkCedillaOgonek.item("#") := "―" ; horizontal bar
247 dkCedillaOgonek.item("3") := "―" ; horizontal bar
248 dkCedillaOgonek.item("$") := "‐" ; hyphen
249 dkCedillaOgonek.item("4") := "‐" ; hyphen
250 dkCedillaOgonek.item("(") := "‒" ; figure dash
251 dkCedillaOgonek.item("9") := "‒" ; figure dash
252 dkCedillaOgonek.item(")") := "­" ; soft hyphen
253 dkCedillaOgonek.item("0") := "­" ; soft hyphen
254 dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen
255 dkCedillaOgonek.item(".") := "˛" ; ogonek
256 dkCedillaOgonek.item(" ") := "¸" ; cedilla
257
258
259 ; Dead Key : Breve/Special
260
261 dkBreveSpecial := ComObjCreate("Scripting.Dictionary")
262 dkBreveSpecial.item("a") := "ă" ; a with breve
263 dkBreveSpecial.item("A") := "Ă" ; A with breve
264 dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail
265 dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D
266 dkBreveSpecial.item("e") := "ĕ" ; e with breve
267 dkBreveSpecial.item("E") := "Ĕ" ; E with breve
268 dkBreveSpecial.item("ë") := "ǝ" ; small turned e
269 dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E
270 dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani)
271 dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani)
272 dkBreveSpecial.item("g") := "ğ" ; g with breve
273 dkBreveSpecial.item("G") := "Ğ" ; G with breve
274 dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g
275 dkBreveSpecial.item("h") := "ɣ" ; latin small gamma
276 dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma
277 dkBreveSpecial.item("i") := "ĭ" ; i with breve
278 dkBreveSpecial.item("I") := "Ĭ" ; I with breve
279 dkBreveSpecial.item("j") := "ij" ; ligature ij
280 dkBreveSpecial.item("J") := "IJ" ; ligature IJ
281 dkBreveSpecial.item("k") := "ĸ" ; small letter kra
282 dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma)
283 dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma)
284 dkBreveSpecial.item("o") := "ŏ" ; o with breve
285 dkBreveSpecial.item("O") := "Ŏ" ; O with breve
286 dkBreveSpecial.item("ö") := "ɔ" ; small open o
287 dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O
288 dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian)
289 dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian)
290 dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian)
291 dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian)
292 dkBreveSpecial.item("u") := "ŭ" ; u with breve
293 dkBreveSpecial.item("U") := "Ŭ" ; U with breve
294 dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon
295 dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon
296 dkBreveSpecial.item("w") := "ƿ" ; small letter wynn
297 dkBreveSpecial.item("W") := "Ƿ" ; capital letter wynn
298 dkBreveSpecial.item("y") := "ȝ" ; small letter yogh
299 dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh
300 dkBreveSpecial.item("#") := "ʒ" ; small letter ezh
301 dkBreveSpecial.item("3") := "Ʒ" ; capital letter ezh
302 dkBreveSpecial.item(" ") := "˘" ; breve
303
304
305 ; Dead Key : Acute Accent
306
307 dkAcuteAccent := ComObjCreate("Scripting.Dictionary")
308 dkAcuteAccent.item("a") := "á" ; a with acute
309 dkAcuteAccent.item("A") := "Á" ; A with acute
310 dkAcuteAccent.item("b") := "ɓ" ; b with hook
311 dkAcuteAccent.item("B") := "Ɓ" ; B with hook
312 dkAcuteAccent.item("c") := "ć" ; c with acute
313 dkAcuteAccent.item("C") := "Ć" ; C with acute
314 dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute
315 dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute
316 dkAcuteAccent.item("d") := "ɗ" ; d with hook
317 dkAcuteAccent.item("D") := "Ɗ" ; D with hook
318 dkAcuteAccent.item("e") := "é" ; e with acute
319 dkAcuteAccent.item("E") := "É" ; E with acute
320 dkAcuteAccent.item("f") := "ƒ" ; f with hook
321 dkAcuteAccent.item("F") := "Ƒ" ; F with hook
322 dkAcuteAccent.item("g") := "ǵ" ; g with acute
323 dkAcuteAccent.item("G") := "Ǵ" ; G with acute
324 dkAcuteAccent.item("h") := "ɦ" ; h with hook
325 dkAcuteAccent.item("H") := "Ɦ" ; H with hook
326 dkAcuteAccent.item("i") := "í" ; i with acute
327 dkAcuteAccent.item("I") := "Í" ; I with acute
328 dkAcuteAccent.item("j") := "ij" ; ligature ij
329 dkAcuteAccent.item("J") := "IJ" ; ligature IJ
330 dkAcuteAccent.item("k") := "ƙ" ; k with hook
331 dkAcuteAccent.item("K") := "Ƙ" ; K with hook
332 dkAcuteAccent.item("l") := "ĺ" ; l with acute
333 dkAcuteAccent.item("L") := "Ĺ" ; L with acute
334 dkAcuteAccent.item("m") := "ḿ" ; m with acute
335 dkAcuteAccent.item("M") := "Ḿ" ; M with acute
336 dkAcuteAccent.item("n") := "ń" ; n with acute
337 dkAcuteAccent.item("N") := "Ń" ; N with acute
338 dkAcuteAccent.item("o") := "ó" ; o with acute
339 dkAcuteAccent.item("O") := "Ó" ; O with acute
340 dkAcuteAccent.item("ö") := "ő" ; o with double acute
341 dkAcuteAccent.item("Ö") := "Ő" ; O with double acute
342 dkAcuteAccent.item("p") := "ƥ" ; p with hook
343 dkAcuteAccent.item("P") := "Ƥ" ; P with hook
344 dkAcuteAccent.item("q") := "ɋ" ; q with hook tail
345 dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail
346 dkAcuteAccent.item("r") := "ŕ" ; r with acute
347 dkAcuteAccent.item("R") := "Ŕ" ; R with acute
348 dkAcuteAccent.item("s") := "ś" ; s with acute
349 dkAcuteAccent.item("S") := "Ś" ; S with acute
350 dkAcuteAccent.item("t") := "ƭ" ; t with hook
351 dkAcuteAccent.item("T") := "Ƭ" ; T with hook
352 dkAcuteAccent.item("u") := "ú" ; u with acute
353 dkAcuteAccent.item("U") := "Ú" ; U with acute
354 dkAcuteAccent.item("ü") := "ű" ; u with double acute
355 dkAcuteAccent.item("Ü") := "Ű" ; U with double acute
356 dkAcuteAccent.item("v") := "ʋ" ; v with hook
357 dkAcuteAccent.item("V") := "Ʋ" ; V with hook
358 dkAcuteAccent.item("w") := "ẃ" ; w with acute
359 dkAcuteAccent.item("W") := "Ẃ" ; W with acute
360 dkAcuteAccent.item("y") := "ý" ; y with acute
361 dkAcuteAccent.item("Y") := "Ý" ; Y with acute
362 dkAcuteAccent.item("z") := "ź" ; z with acute
363 dkAcuteAccent.item("Z") := "Ź" ; Z with acute
364 dkAcuteAccent.item("å") := "ǻ" ; a with ring above and acute
365 dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute
366 dkAcuteAccent.item("æ") := "ǽ" ; ae with acute
367 dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute
368 dkAcuteAccent.item("ø") := "ǿ" ; o with stroke and acute
369 dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute
370 dkAcuteAccent.item("@") := "♫" ; beamed eighth notes
371 dkAcuteAccent.item("2") := "♫" ; beamed eighth notes
372 dkAcuteAccent.item("#") := "⁂" ; asterism
373 dkAcuteAccent.item("3") := "⁂" ; asterism
374 dkAcuteAccent.item("*") := "♪" ; eighth note
375 dkAcuteAccent.item("8") := "♪" ; eighth note
376 dkAcuteAccent.item("'") := "´" ; acute accent
377 dkAcuteAccent.item(" ") := "´" ; acute accent
378
379
380 ; Dead Key : Diaeresis
381
382 dkDiaeresis := ComObjCreate("Scripting.Dictionary")
383 dkDiaeresis.item("a") := "ä" ; a with diaeresis
384 dkDiaeresis.item("A") := "Ä" ; A with diaeresis
385 dkDiaeresis.item("e") := "ë" ; e with diaeresis
386 dkDiaeresis.item("E") := "Ë" ; E with diaeresis
387 dkDiaeresis.item("h") := "ḧ" ; h with diaeresis
388 dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis
389 dkDiaeresis.item("i") := "ï" ; i with diaeresis
390 dkDiaeresis.item("I") := "Ï" ; I with diaeresis
391 dkDiaeresis.item("o") := "ö" ; o with diaeresis
392 dkDiaeresis.item("O") := "Ö" ; O with diaeresis
393 dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett)
394 dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett)
395 dkDiaeresis.item("t") := "ẗ" ; t with diaeresis
396 dkDiaeresis.item("u") := "ü" ; u with diaeresis
397 dkDiaeresis.item("U") := "Ü" ; U with diaeresis
398 dkDiaeresis.item("w") := "ẅ" ; w with diaeresis
399 dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis
400 dkDiaeresis.item("x") := "ẍ" ; x with diaeresis
401 dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis
402 dkDiaeresis.item("y") := "ÿ" ; y with diaeresis
403 dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis
404 dkDiaeresis.item("""") := "¨" ; diaeresis
405 dkDiaeresis.item(" ") := "¨" ; diaeresis
406
407
408 ; Dead Key : Grave Accent
409
410 dkGraveAccent := ComObjCreate("Scripting.Dictionary")
411 dkGraveAccent.item("a") := "à" ; a with grave
412 dkGraveAccent.item("A") := "À" ; A with grave
413 dkGraveAccent.item("e") := "è" ; e with grave
414 dkGraveAccent.item("E") := "È" ; E with grave
415 dkGraveAccent.item("i") := "ì" ; i with grave
416 dkGraveAccent.item("I") := "Ì" ; I with grave
417 dkGraveAccent.item("n") := "ǹ" ; n with grave
418 dkGraveAccent.item("N") := "Ǹ" ; N with grave
419 dkGraveAccent.item("o") := "ò" ; o with grave
420 dkGraveAccent.item("O") := "Ò" ; O with grave
421 dkGraveAccent.item("u") := "ù" ; u with grave
422 dkGraveAccent.item("U") := "Ù" ; U with grave
423 dkGraveAccent.item("w") := "ẁ" ; w with grave
424 dkGraveAccent.item("W") := "Ẁ" ; W with grave
425 dkGraveAccent.item("y") := "ỳ" ; y with grave
426 dkGraveAccent.item("Y") := "Ỳ" ; Y with grave
427 dkGraveAccent.item("ä") := "₳" ; Argentine austral
428 dkGraveAccent.item("Ä") := "₳" ; Argentine austral
429 dkGraveAccent.item("b") := "₿" ; bitcoin
430 dkGraveAccent.item("B") := "₿" ; bitcoin
431 dkGraveAccent.item("c") := "₡" ; Costa Rican colón
432 dkGraveAccent.item("C") := "₵" ; Ghanaian cedi
433 dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro
434 dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro
435 dkGraveAccent.item("d") := "₫" ; Vietnamese dong
436 dkGraveAccent.item("D") := "₯" ; Greek drachma
437 dkGraveAccent.item("f") := "₣" ; French franc
438 dkGraveAccent.item("F") := "₣" ; French franc
439 dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní
440 dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní
441 dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia
442 dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia
443 dkGraveAccent.item("k") := "₭" ; Laotian kip
444 dkGraveAccent.item("K") := "₭" ; Laotian kip
445 dkGraveAccent.item("l") := "₺" ; Turkish lira
446 dkGraveAccent.item("L") := "₾" ; Georgian lari
447 dkGraveAccent.item("ø") := "₤" ; lira
448 dkGraveAccent.item("Ø") := "₤" ; lira
449 dkGraveAccent.item("m") := "₼" ; Azerbaijani manat
450 dkGraveAccent.item("M") := "₥" ; mill sign
451 dkGraveAccent.item("ñ") := "₦" ; Nigerian naira
452 dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira
453 dkGraveAccent.item("p") := "₱" ; Philippine peso
454 dkGraveAccent.item("P") := "₱" ; Philippine peso
455 dkGraveAccent.item("r") := "₹" ; Indian rupee
456 dkGraveAccent.item("R") := "₽" ; Russian ruble
457 dkGraveAccent.item("s") := "₪" ; Israeli new shekel
458 dkGraveAccent.item("S") := "₪" ; Israeli new shekel
459 dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik)
460 dkGraveAccent.item("T") := "₸" ; Kazakh tenge
461 dkGraveAccent.item("å") := "₩" ; South Korean won
462 dkGraveAccent.item("Å") := "₩" ; South Korean won
463 dkGraveAccent.item("!") := " " ; en space
464 dkGraveAccent.item("@") := " " ; em space
465 dkGraveAccent.item("#") := " " ; three-per-em space
466 dkGraveAccent.item("3") := " " ; three-per-em space
467 dkGraveAccent.item("$") := " " ; four-per-em space
468 dkGraveAccent.item("4") := " " ; four-per-em space
469 dkGraveAccent.item("%") := " " ; punctuation space
470 dkGraveAccent.item("5") := " " ; punctuation space
471 dkGraveAccent.item("^") := " " ; six-per-em space
472 dkGraveAccent.item("6") := " " ; six-per-em space
473 dkGraveAccent.item("&") := " " ; thin space
474 dkGraveAccent.item("7") := " " ; thin space
475 dkGraveAccent.item("*") := " " ; hair space
476 dkGraveAccent.item("8") := " " ; hair space
477 dkGraveAccent.item("(") := " " ; figure space
478 dkGraveAccent.item("9") := " " ; figure space
479 dkGraveAccent.item(")") := "​" ; zero-width space
480 dkGraveAccent.item("0") := "​" ; zero-width space
481 dkGraveAccent.item("-") := " " ; non-breaking space
482 dkGraveAccent.item("1") := " " ; en quad
483 dkGraveAccent.item("2") := " " ; em quad
484 dkGraveAccent.item("``") := "``" ; grave accent
485 dkGraveAccent.item(" ") := "``" ; grave accent
486
487
488 ; Dead Key : Tilde
489
490 dkTilde := ComObjCreate("Scripting.Dictionary")
491 dkTilde.item("a") := "ã" ; a with tilde
492 dkTilde.item("A") := "Ã" ; A with tilde
493 dkTilde.item("e") := "ẽ" ; e with tilde
494 dkTilde.item("E") := "Ẽ" ; E with tilde
495 dkTilde.item("i") := "ĩ" ; i with tilde
496 dkTilde.item("I") := "Ĩ" ; I with tilde
497 dkTilde.item("n") := "ñ" ; n with tilde
498 dkTilde.item("N") := "Ñ" ; N with tilde
499 dkTilde.item("o") := "õ" ; o with tilde
500 dkTilde.item("O") := "Õ" ; O with tilde
501 dkTilde.item("u") := "ũ" ; u with tilde
502 dkTilde.item("U") := "Ũ" ; U with tilde
503 dkTilde.item("v") := "ṽ" ; v with tilde
504 dkTilde.item("V") := "Ṽ" ; V with tilde
505 dkTilde.item("y") := "ỹ" ; y with tilde
506 dkTilde.item("Y") := "Ỹ" ; Y with tilde
507 dkTilde.item("~") := "~" ; tilde
508 dkTilde.item(" ") := "~" ; tilde
509
510
511 ; Dead Key : Not Sign
512
513 dkNotSign := ComObjCreate("Scripting.Dictionary")
514 dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
515 dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
516 dkNotSign.item("b") := "☐" ; ballot box
517 dkNotSign.item("B") := "☒" ; ballot box with x
518 dkNotSign.item("c") := "©" ; copyright sign
519 dkNotSign.item("C") := "¤" ; currency sign
520 dkNotSign.item("d") := "†" ; dagger
521 dkNotSign.item("D") := "‡" ; double dagger
522 dkNotSign.item("e") := "…" ; ellipsis
523 dkNotSign.item("E") := "℮" ; estimated symbol
524 dkNotSign.item("f") := "♀" ; Venus symbol (female)
525 dkNotSign.item("F") := "♀" ; Venus symbol (female)
526 dkNotSign.item("h") := "♡" ; white heart suit
527 dkNotSign.item("H") := "♥" ; black heart suit
528 dkNotSign.item("l") := "ℓ" ; script small l
529 dkNotSign.item("L") := "ℓ" ; script small l
530 dkNotSign.item("m") := "♂" ; Mars symbol (male)
531 dkNotSign.item("M") := "♂" ; Mars symbol (male)
532 dkNotSign.item("n") := "¬" ; not sign
533 dkNotSign.item("N") := "¬" ; not sign
534 dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
535 dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
536 dkNotSign.item("p") := "¶" ; pilcrow sign
537 dkNotSign.item("P") := "℗" ; sound recording copyright
538 dkNotSign.item("r") := "®" ; registered sign
539 dkNotSign.item("R") := "®" ; registered sign
540 dkNotSign.item("s") := "§" ; section sign
541 dkNotSign.item("S") := "℠" ; service mark
542 dkNotSign.item("t") := "™" ; trademark symbol
543 dkNotSign.item("T") := "™" ; trademark symbol
544 dkNotSign.item("v") := "✓" ; check mark
545 dkNotSign.item("V") := "✔" ; heavy check mark
546 dkNotSign.item("w") := "☑" ; ballot box with check
547 dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet
548 dkNotSign.item("x") := "✗" ; ballot x
549 dkNotSign.item("X") := "✘" ; heavy ballot x
550 dkNotSign.item("y") := "☺" ; white smiling face
551 dkNotSign.item("Y") := "☻" ; black smiling face
552 dkNotSign.item("!") := "←" ; leftwards arrow
553 dkNotSign.item("@") := "↓" ; downwards arrow
554 dkNotSign.item("#") := "↑" ; upwards arrow
555 dkNotSign.item("$") := "→" ; rightwards arrow
556 dkNotSign.item("%") := "↖" ; north west arrow
557 dkNotSign.item("^") := "↙" ; south west arrow
558 dkNotSign.item("&") := "↗" ; north east arrow
559 dkNotSign.item("*") := "↘" ; south east arrow
560 dkNotSign.item("(") := "↕" ; up down arrow
561 dkNotSign.item(")") := "↨" ; up down arrow with base
562 dkNotSign.item("=") := "↔" ; left right arrow
563 dkNotSign.item("1") := "⇐" ; leftwards double arrow
564 dkNotSign.item("2") := "⇓" ; downwards double arrow
565 dkNotSign.item("3") := "⇑" ; upwards double arrow
566 dkNotSign.item("4") := "⇒" ; rightwards double arrow
567 dkNotSign.item("5") := "⇖" ; north west double arrow
568 dkNotSign.item("6") := "⇙" ; south west double arrow
569 dkNotSign.item("7") := "⇗" ; north east double arrow
570 dkNotSign.item("8") := "⇘" ; south east double arrow
571 dkNotSign.item("9") := "⇕" ; up down double arrow
572 dkNotSign.item("0") := "↲" ; downwards arrow with tip leftwards
573 dkNotSign.item("+") := "⇔" ; left right double arrow
574 dkNotSign.item(".") := "•" ; bullet
575 dkNotSign.item("-") := "⁃" ; hyphen bullet
576 dkNotSign.item("/") := "‼" ; double exclamation mark
577 dkNotSign.item("?") := "‽" ; interrobang
578 dkNotSign.item("¿") := "⸘" ; inverted interrobang
579 dkNotSign.item("¶") := "⸮" ; reversed question mark
580 dkNotSign.item("\") := "⁞" ; vertical four dots
581 dkNotSign.item("|") := "⁞" ; vertical four dots
582 dkNotSign.item(" ") := "¬" ; not sign
583
584
585 ; Dead Key : Broken Bar
586
587 dkBrokenBar := ComObjCreate("Scripting.Dictionary")
588 dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha
589 dkBrokenBar.item("A") := "Ɑ" ; latin capital letter alpha
590 dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha
591 dkBrokenBar.item("Ä") := "Ɒ" ; latin capital letter turned alpha
592 dkBrokenBar.item("c") := "ƈ" ; c with hook
593 dkBrokenBar.item("C") := "Ƈ" ; C with hook
594 dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon)
595 dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon)
596 dkBrokenBar.item("f") := "❦" ; floral heart
597 dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet
598 dkBrokenBar.item("g") := "ɠ" ; g with hook
599 dkBrokenBar.item("G") := "Ɠ" ; G with hook
600 dkBrokenBar.item("h") := "ꜧ" ; small letter heng
601 dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng
602 dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook
603 dkBrokenBar.item("k") := "ḱ" ; k with acute
604 dkBrokenBar.item("K") := "Ḱ" ; K with acute
605 dkBrokenBar.item("n") := "ɲ" ; n with left hook
606 dkBrokenBar.item("N") := "Ɲ" ; N with left hook
607 dkBrokenBar.item("o") := "ơ" ; o with horn
608 dkBrokenBar.item("O") := "Ơ" ; O with horn
609 dkBrokenBar.item("p") := "ṕ" ; p with acute
610 dkBrokenBar.item("P") := "Ṕ" ; P with acute
611 dkBrokenBar.item("s") := "ʃ" ; small letter esh
612 dkBrokenBar.item("S") := "Ʃ" ; capital letter esh
613 dkBrokenBar.item("ß") := "ſ" ; small long s
614 dkBrokenBar.item("u") := "ư" ; u with horn
615 dkBrokenBar.item("U") := "Ư" ; U with horn
616 dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v
617 dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V
618 dkBrokenBar.item("w") := "ⱳ" ; w with hook
619 dkBrokenBar.item("W") := "Ⱳ" ; W with hook
620 dkBrokenBar.item("y") := "ƴ" ; y with hook
621 dkBrokenBar.item("Y") := "Ƴ" ; Y with hook
622 dkBrokenBar.item("z") := "ȥ" ; z with hook
623 dkBrokenBar.item("Z") := "Ȥ" ; Z with hook
624 dkBrokenBar.item("!") := "№" ; numero sign
625 dkBrokenBar.item("1") := "№" ; numero sign
626 dkBrokenBar.item("@") := "½" ; vulgar fraction 1/2
627 dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2
628 dkBrokenBar.item("#") := "⅓" ; vulgar fraction 1/3
629 dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3
630 dkBrokenBar.item("$") := "¼" ; vulgar fraction 1/4
631 dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4
632 dkBrokenBar.item("%") := "⅔" ; vulgar fraction 2/3
633 dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3
634 dkBrokenBar.item("^") := "¾" ; vulgar fraction 3/4
635 dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4
636 dkBrokenBar.item("&") := "⅛" ; vulgar fraction 1/8
637 dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8
638 dkBrokenBar.item("*") := "⅜" ; vulgar fraction 3/8
639 dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8
640 dkBrokenBar.item("(") := "⅝" ; vulgar fraction 5/8
641 dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8
642 dkBrokenBar.item(")") := "⅞" ; vulgar fraction 7/8
643 dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8
644 dkBrokenBar.item("\") := "¦" ; broken bar
645 dkBrokenBar.item("|") := "¦" ; broken bar
646 dkBrokenBar.item(" ") := "¦" ; broken bar
647
648
649 ; Dead Key : Greek Alphabet
650
651 dkGreekAlphabet := ComObjCreate("Scripting.Dictionary")
652 dkGreekAlphabet.item("a") := "α" ; small alpha
653 dkGreekAlphabet.item("A") := "Α" ; capital alpha
654 dkGreekAlphabet.item("b") := "β" ; small beta
655 dkGreekAlphabet.item("B") := "Β" ; capital beta
656 dkGreekAlphabet.item("v") := "β" ; small beta
657 dkGreekAlphabet.item("V") := "Β" ; capital beta
658 dkGreekAlphabet.item("g") := "γ" ; small gamma
659 dkGreekAlphabet.item("G") := "Γ" ; capital gamma
660 dkGreekAlphabet.item("d") := "δ" ; small delta
661 dkGreekAlphabet.item("D") := "Δ" ; capital delta
662 dkGreekAlphabet.item("e") := "ε" ; small epsilon
663 dkGreekAlphabet.item("E") := "Ε" ; capital epsilon
664 dkGreekAlphabet.item("z") := "ζ" ; small zeta
665 dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta
666 dkGreekAlphabet.item("h") := "η" ; small eta
667 dkGreekAlphabet.item("H") := "Η" ; capital eta
668 dkGreekAlphabet.item("j") := "θ" ; small theta
669 dkGreekAlphabet.item("J") := "Θ" ; capital theta
670 dkGreekAlphabet.item("i") := "ι" ; small iota
671 dkGreekAlphabet.item("I") := "Ι" ; capital iota
672 dkGreekAlphabet.item("k") := "κ" ; small kappa
673 dkGreekAlphabet.item("K") := "Κ" ; capital kappa
674 dkGreekAlphabet.item("l") := "λ" ; small lambda
675 dkGreekAlphabet.item("L") := "Λ" ; capital lambda
676 dkGreekAlphabet.item("m") := "μ" ; small mu
677 dkGreekAlphabet.item("M") := "Μ" ; capital mu
678 dkGreekAlphabet.item("n") := "ν" ; small nu
679 dkGreekAlphabet.item("N") := "Ν" ; capital nu
680 dkGreekAlphabet.item("x") := "ξ" ; small xi
681 dkGreekAlphabet.item("X") := "Ξ" ; capital xi
682 dkGreekAlphabet.item("o") := "ο" ; small omikron
683 dkGreekAlphabet.item("O") := "Ο" ; capital omikron
684 dkGreekAlphabet.item("p") := "π" ; small pi
685 dkGreekAlphabet.item("P") := "Π" ; capital pi
686 dkGreekAlphabet.item("r") := "ρ" ; small rho
687 dkGreekAlphabet.item("R") := "Ρ" ; capital rho
688 dkGreekAlphabet.item("s") := "σ" ; small sigma
689 dkGreekAlphabet.item("S") := "Σ" ; capital sigma
690 dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position
691 dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position
692 dkGreekAlphabet.item("t") := "τ" ; small tau
693 dkGreekAlphabet.item("T") := "Τ" ; capital tau
694 dkGreekAlphabet.item("u") := "υ" ; small upsilon
695 dkGreekAlphabet.item("U") := "Υ" ; capital upsilon
696 dkGreekAlphabet.item("y") := "υ" ; small upsilon
697 dkGreekAlphabet.item("Y") := "Υ" ; capital upsilon
698 dkGreekAlphabet.item("f") := "φ" ; small phi
699 dkGreekAlphabet.item("F") := "Φ" ; capital phi
700 dkGreekAlphabet.item("c") := "χ" ; small chi
701 dkGreekAlphabet.item("C") := "Χ" ; capital chi
702 dkGreekAlphabet.item("w") := "ψ" ; small psi
703 dkGreekAlphabet.item("W") := "Ψ" ; capital psi
704 dkGreekAlphabet.item("q") := "ω" ; small omega
705 dkGreekAlphabet.item("Q") := "Ω" ; capital omega
706 dkGreekAlphabet.item("!") := "¹" ; superscript 1
707 dkGreekAlphabet.item("@") := "²" ; superscript 2
708 dkGreekAlphabet.item("#") := "³" ; superscript 3
709 dkGreekAlphabet.item("$") := "⁴" ; superscript 4
710 dkGreekAlphabet.item("%") := "⁵" ; superscript 5
711 dkGreekAlphabet.item("^") := "⁶" ; superscript 6
712 dkGreekAlphabet.item("&") := "⁷" ; superscript 7
713 dkGreekAlphabet.item("*") := "⁸" ; superscript 8
714 dkGreekAlphabet.item("(") := "⁹" ; superscript 9
715 dkGreekAlphabet.item(")") := "⁰" ; superscript 0
716 dkGreekAlphabet.item("-") := "⁻" ; superscript -
717 dkGreekAlphabet.item("=") := "⁼" ; superscript =
718 dkGreekAlphabet.item("+") := "⁺" ; superscript +
719 dkGreekAlphabet.item("[") := "⁽" ; superscript (
720 dkGreekAlphabet.item("]") := "⁾" ; superscript )
721 dkGreekAlphabet.item("1") := "₁" ; subscript 1
722 dkGreekAlphabet.item("2") := "₂" ; subscript 2
723 dkGreekAlphabet.item("3") := "₃" ; subscript 3
724 dkGreekAlphabet.item("4") := "₄" ; subscript 4
725 dkGreekAlphabet.item("5") := "₅" ; subscript 5
726 dkGreekAlphabet.item("6") := "₆" ; subscript 6
727 dkGreekAlphabet.item("7") := "₇" ; subscript 7
728 dkGreekAlphabet.item("8") := "₈" ; subscript 8
729 dkGreekAlphabet.item("9") := "₉" ; subscript 9
730 dkGreekAlphabet.item("0") := "₀" ; subscript 0
731 dkGreekAlphabet.item(";") := "₋" ; subscript -
732 dkGreekAlphabet.item("'") := "₌" ; subscript =
733 dkGreekAlphabet.item("""") := "₊" ; subscript +
734 dkGreekAlphabet.item("{") := "₍" ; subscript (
735 dkGreekAlphabet.item("}") := "₎" ; subscript )
736 dkGreekAlphabet.item(".") := "µ" ; micro sign
737 dkGreekAlphabet.item(" ") := "μ" ; small mu
738
739
740 ; Dead Key : Math Symbols
741
742 dkMathSymbols := ComObjCreate("Scripting.Dictionary")
743 dkMathSymbols.item("a") := "∀" ; for all
744 dkMathSymbols.item("A") := "∀" ; for all
745 dkMathSymbols.item("b") := "⊆" ; subset of or equal to
746 dkMathSymbols.item("B") := "⊇" ; superset of or equal to
747 dkMathSymbols.item("c") := "∝" ; proportional to
748 dkMathSymbols.item("C") := "ℂ" ; complex numbers
749 dkMathSymbols.item("d") := "∆" ; increment operator
750 dkMathSymbols.item("D") := "∇" ; nable/del operator
751 dkMathSymbols.item("e") := "∃" ; there exists
752 dkMathSymbols.item("E") := "∄" ; there does not exist
753 dkMathSymbols.item("f") := "ƒ" ; f with hook
754 dkMathSymbols.item("F") := "∎" ; end of proof
755 dkMathSymbols.item("g") := "⊂" ; subset of
756 dkMathSymbols.item("G") := "⊄" ; not a subset of
757 dkMathSymbols.item("h") := "⊃" ; superset of
758 dkMathSymbols.item("H") := "⊅" ; not a superset of
759 dkMathSymbols.item("i") := "∞" ; infinity symbol
760 dkMathSymbols.item("I") := "∞" ; infinity symbol
761 dkMathSymbols.item("k") := "∋" ; contains as member
762 dkMathSymbols.item("K") := "∌" ; does not contain as member
763 dkMathSymbols.item("l") := "∥" ; parallel to
764 dkMathSymbols.item("L") := "∦" ; not parallel to
765 dkMathSymbols.item("m") := "∈" ; element of
766 dkMathSymbols.item("M") := "∉" ; not an element of
767 dkMathSymbols.item("n") := "ⁿ" ; superscript n
768 dkMathSymbols.item("N") := "ℕ" ; natural numbers
769 dkMathSymbols.item("o") := "∘" ; ring operator
770 dkMathSymbols.item("O") := "∅" ; empty set
771 dkMathSymbols.item("p") := "∂" ; partial differential
772 dkMathSymbols.item("P") := "ℙ" ; prime numbers
773 dkMathSymbols.item("q") := "ℚ" ; rational numbers
774 dkMathSymbols.item("Q") := "ℚ" ; rational numbers
775 dkMathSymbols.item("r") := "√" ; square root
776 dkMathSymbols.item("R") := "ℝ" ; real numbers
777 dkMathSymbols.item("s") := "∩" ; set intersection
778 dkMathSymbols.item("S") := "∫" ; integral symbol
779 dkMathSymbols.item("u") := "∪" ; set union
780 dkMathSymbols.item("U") := "∖" ; set minus
781 dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function
782 dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function
783 dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow
784 dkMathSymbols.item("Z") := "ℤ" ; whole numbers
785 dkMathSymbols.item("!") := "≠" ; not equal to
786 dkMathSymbols.item("1") := "≠" ; not equal to
787 dkMathSymbols.item("@") := "√" ; square root
788 dkMathSymbols.item("2") := "√" ; square root
789 dkMathSymbols.item("#") := "∛" ; cube root
790 dkMathSymbols.item("3") := "∛" ; cube root
791 dkMathSymbols.item("$") := "∜" ; fourth root
792 dkMathSymbols.item("4") := "∜" ; fourth root
793 dkMathSymbols.item("%") := "‰" ; per mille sign
794 dkMathSymbols.item("5") := "‱" ; per ten thousand sign
795 dkMathSymbols.item("^") := "∠" ; angle symbol
796 dkMathSymbols.item("6") := "∠" ; angle symbol
797 dkMathSymbols.item("&") := "∧" ; logical and
798 dkMathSymbols.item("7") := "∧" ; logical and
799 dkMathSymbols.item("*") := "⊗" ; tensor product
800 dkMathSymbols.item("8") := "⊗" ; tensor product
801 dkMathSymbols.item("(") := "∟" ; right angle
802 dkMathSymbols.item("9") := "∟" ; right angle
803 dkMathSymbols.item(")") := "∡" ; measured angle
804 dkMathSymbols.item("0") := "∡" ; measured angle
805 dkMathSymbols.item("``") := "≈" ; almost equal to
806 dkMathSymbols.item("~") := "≈" ; almost equal to
807 dkMathSymbols.item(",") := "≤" ; less-than or equal to
808 dkMathSymbols.item("<") := "≤" ; less-than or equal to
809 dkMathSymbols.item(".") := "≥" ; greater-than or equal to
810 dkMathSymbols.item(">") := "≥" ; greater-than or equal to
811 dkMathSymbols.item("-") := "±" ; plus-minus sign
812 dkMathSymbols.item("_") := "⊖" ; circled minus
813 dkMathSymbols.item("=") := "≝" ; equal to by definition
814 dkMathSymbols.item("+") := "⊕" ; exclusive or
815 dkMathSymbols.item(";") := "∵" ; because sign
816 dkMathSymbols.item(":") := "∴" ; therefore sign
817 dkMathSymbols.item("'") := "′" ; prime
818 dkMathSymbols.item("""") := "″" ; double prime
819 dkMathSymbols.item("/") := "‴" ; triple prime
820 dkMathSymbols.item("?") := "⁗" ; quadruple prime
821 dkMathSymbols.item("\") := "∨" ; logical or
822 dkMathSymbols.item("|") := "∨" ; logical or
823 dkMathSymbols.item(" ") := "√" ; square root
824
825
826 ; Configuration : Switch positions of symbols and digits
827
828 $1::Send {!} ; exclamation mark
829 $+1::Send 1 ; digit 1
830
831 $2::Send @ ; at sign
832 $+2::Send 2 ; digit 2
833
834 $3::Send {#} ; number sign
835 $+3::Send 3 ; digit 3
836
837 $4::Send $ ; dollar sign
838 $+4::Send 4 ; digit 4
839
840 $5::Send `% ; percent sign
841 $+5::Send 5 ; digit 5
842
843 $6::Send {^} ; circumflex accent
844 $+6::Send 6 ; digit 6
845
846 $7::Send & ; ampersand
847 $+7::Send 7 ; digit 7
848
849 $8::Send * ; asterisk
850 $+8::Send 8 ; digit 8
851
852 $9::Send ( ; left parenthesis
853 $+9::Send 9 ; digit 9
854
855 $0::Send ) ; right parenthesis
856 $+0::Send 0 ; digit 0
857
858
859 ; Configuration : Right Alt on US QWERTY
860
861 >!a::
862 if GetKeyState("CapsLock", "T")
863 Send Ä ; A with diaeresis
864 else
865 Send ä ; a with diaeresis
866 return
867 >!+a::
868 if GetKeyState("CapsLock", "T")
869 Send ä ; a with diaeresis
870 else
871 Send Ä ; A with diaeresis
872 return
873
874 >!z::
875 if GetKeyState("CapsLock", "T")
876 Send À ; A with grave
877 else
878 Send à ; a with grave
879 return
880 >!+z::
881 if GetKeyState("CapsLock", "T")
882 Send à ; a with grave
883 else
884 Send À ; A with grave
885 return
886
887 >!x::
888 if GetKeyState("CapsLock", "T")
889 Send Á ; A with acute
890 else
891 Send á ; a with acute
892 return
893 >!+x::
894 if GetKeyState("CapsLock", "T")
895 Send á ; a with acute
896 else
897 Send Á ; A with acute
898 return
899
900 >!q::
901 if GetKeyState("CapsLock", "T")
902 Send Æ ; letter AE
903 else
904 Send æ ; letter ae
905 return
906 >!+q::
907 if GetKeyState("CapsLock", "T")
908 Send æ ; letter ae
909 else
910 Send Æ ; letter AE
911 return
912
913 >!w::
914 if GetKeyState("CapsLock", "T")
915 Send Å ; A with ring above
916 else
917 Send å ; a with ring above
918 return
919 >!+w::
920 if GetKeyState("CapsLock", "T")
921 Send å ; a with ring above
922 else
923 Send Å ; A with ring above
924 return
925
926 >!c::
927 if GetKeyState("CapsLock", "T")
928 Send Ç ; C with cedilla
929 else
930 Send ç ; c with cedilla
931 return
932 >!+c::
933 if GetKeyState("CapsLock", "T")
934 Send ç ; c with cedilla
935 else
936 Send Ç ; C with cedilla
937 return
938
939 >!d::
940 if GetKeyState("CapsLock", "T")
941 Send Ð ; capital letter eth
942 else
943 Send ð ; small letter eth
944 return
945 >!+d::
946 if GetKeyState("CapsLock", "T")
947 Send ð ; small letter eth
948 else
949 Send Ð ; capital letter eth
950 return
951
952 >!e::
953 if GetKeyState("CapsLock", "T")
954 Send Ë ; E with diaeresis
955 else
956 Send ë ; e with diaeresis
957 return
958 >!+e::
959 if GetKeyState("CapsLock", "T")
960 Send ë ; e with diaeresis
961 else
962 Send Ë ; E with diaeresis
963 return
964
965 >!f::
966 if GetKeyState("CapsLock", "T")
967 Send È ; E with grave
968 else
969 Send è ; e with grave
970 return
971 >!+f::
972 if GetKeyState("CapsLock", "T")
973 Send è ; e with grave
974 else
975 Send È ; E with grave
976 return
977
978 >!g::
979 if GetKeyState("CapsLock", "T")
980 Send É ; E with acute
981 else
982 Send é ; e with acute
983 return
984 >!+g::
985 if GetKeyState("CapsLock", "T")
986 Send é ; e with acute
987 else
988 Send É ; E with acute
989 return
990
991 >!i::
992 if GetKeyState("CapsLock", "T")
993 Send Ï ; I with diaeresis
994 else
995 Send ï ; i with diaeresis
996 return
997 >!+i::
998 if GetKeyState("CapsLock", "T")
999 Send ï ; i with diaeresis
1000 else
1001 Send Ï ; I with diaeresis
1002 return
1003
1004 >!v::
1005 if GetKeyState("CapsLock", "T")
1006 Send Ì ; I with grave
1007 else
1008 Send ì ; i with grave
1009 return
1010 >!+v::
1011 if GetKeyState("CapsLock", "T")
1012 Send ì ; i with grave
1013 else
1014 Send Ì ; I with grave
1015 return
1016
1017 >!b::
1018 if GetKeyState("CapsLock", "T")
1019 Send Í ; I with acute
1020 else
1021 Send í ; i with acute
1022 return
1023 >!+b::
1024 if GetKeyState("CapsLock", "T")
1025 Send í ; i with acute
1026 else
1027 Send Í ; I with acute
1028 return
1029
1030 >!o::
1031 if GetKeyState("CapsLock", "T")
1032 Send Ö ; O with diaeresis
1033 else
1034 Send ö ; o with diaeresis
1035 return
1036 >!+o::
1037 if GetKeyState("CapsLock", "T")
1038 Send ö ; o with diaeresis
1039 else
1040 Send Ö ; O with diaeresis
1041 return
1042
1043 >!,::
1044 if GetKeyState("CapsLock", "T")
1045 Send Ò ; O with grave
1046 else
1047 Send ò ; o with grave
1048 return
1049 >!<::
1050 if GetKeyState("CapsLock", "T")
1051 Send ò ; o with grave
1052 else
1053 Send Ò ; O with grave
1054 return
1055
1056 >!.::
1057 if GetKeyState("CapsLock", "T")
1058 Send Ó ; O with acute
1059 else
1060 Send ó ; o with acute
1061 return
1062 >!>::
1063 if GetKeyState("CapsLock", "T")
1064 Send ó ; o with acute
1065 else
1066 Send Ó ; O with acute
1067 return
1068
1069 >!k::
1070 if GetKeyState("CapsLock", "T")
1071 Send Œ ; ligature OE
1072 else
1073 Send œ ; ligature oe
1074 return
1075 >!+k::
1076 if GetKeyState("CapsLock", "T")
1077 Send œ ; ligature oe
1078 else
1079 Send Œ ; ligature OE
1080 return
1081
1082 >!l::
1083 if GetKeyState("CapsLock", "T")
1084 Send Ø ; O with stroke
1085 else
1086 Send ø ; o with stroke
1087 return
1088 >!+l::
1089 if GetKeyState("CapsLock", "T")
1090 Send ø ; o with stroke
1091 else
1092 Send Ø ; O with stroke
1093 return
1094
1095 >!n::
1096 if GetKeyState("CapsLock", "T")
1097 Send Ñ ; N with tilde
1098 else
1099 Send ñ ; n with tilde
1100 return
1101 >!+n::
1102 if GetKeyState("CapsLock", "T")
1103 Send ñ ; n with tilde
1104 else
1105 Send Ñ ; N with tilde
1106 return
1107
1108 >!t::
1109 if GetKeyState("CapsLock", "T")
1110 Send Þ ; capital letter thorn
1111 else
1112 Send þ ; small letter thorn
1113 return
1114 >!+t::
1115 if GetKeyState("CapsLock", "T")
1116 Send þ ; small letter thorn
1117 else
1118 Send Þ ; capital letter thorn
1119 return
1120
1121 >!u::
1122 if GetKeyState("CapsLock", "T")
1123 Send Ü ; U with diaeresis
1124 else
1125 Send ü ; u with diaeresis
1126 return
1127 >!+u::
1128 if GetKeyState("CapsLock", "T")
1129 Send ü ; u with diaeresis
1130 else
1131 Send Ü ; U with diaeresis
1132 return
1133
1134 >!h::
1135 if GetKeyState("CapsLock", "T")
1136 Send Ù ; U with grave
1137 else
1138 Send ù ; u with grave
1139 return
1140 >!+h::
1141 if GetKeyState("CapsLock", "T")
1142 Send ù ; u with grave
1143 else
1144 Send Ù ; U with grave
1145 return
1146
1147 >!j::
1148 if GetKeyState("CapsLock", "T")
1149 Send Ú ; U with acute
1150 else
1151 Send ú ; u with acute
1152 return
1153 >!+j::
1154 if GetKeyState("CapsLock", "T")
1155 Send ú ; u with acute
1156 else
1157 Send Ú ; U with acute
1158 return
1159
1160 >!y::
1161 if GetKeyState("CapsLock", "T")
1162 Send Ÿ ; Y with diaeresis
1163 else
1164 Send ÿ ; y with diaeresis
1165 return
1166 >!+y::
1167 if GetKeyState("CapsLock", "T")
1168 Send ÿ ; y with diaeresis
1169 else
1170 Send Ÿ ; Y with diaeresis
1171 return
1172
1173 >!r::
1174 if GetKeyState("CapsLock", "T")
1175 Send Ý ; Y with acute
1176 else
1177 Send ý ; y with acute
1178 return
1179 >!+r::
1180 if GetKeyState("CapsLock", "T")
1181 Send ý ; y with acute
1182 else
1183 Send Ý ; Y with acute
1184 return
1185
1186 >!p::Send † ; dagger
1187 >!+p::Send ‡ ; double dagger
1188
1189 >!s::Send ß ; small sharp s (Eszett)
1190 >!+s::Send § ; section sign
1191
1192 >!/::Send ¿ ; inverted question mark
1193 >!?::Send ¶ ; pilcrow sign
1194
1195 >!1::Send ¡ ; inverted exclamation mark
1196 >!+1::Send ¹ ; superscript 1
1197
1198 >!2::Send © ; copyright sign
1199 >!+2::Send ² ; superscript 2
1200
1201 >!3::Send ± ; plus-minus sign
1202 >!+3::Send ³ ; superscript 3
1203
1204 >!4::Send £ ; pound sign
1205 >!+4::Send ¥ ; yen sign
1206
1207 >!5::Send € ; euro sign
1208 >!+5::Send ¢ ; cent sign (dollar)
1209
1210 >!8::Send „ ; double low-9 quotation mark
1211 >!+8::Send ‚ ; single low-9 quotation mark
1212
1213 >!9::Send “ ; left double quotation mark
1214 >!+9::Send ‘ ; left single quotation mark
1215
1216 >!0::Send ” ; right double quotation mark
1217 >!+0::Send ’ ; right single quotation mark
1218
1219 >!=::Send × ; multiplication sign
1220 >!+=::Send ÷ ; division sign
1221
1222 >![::Send « ; left-pointing double angle quotation mark
1223 >!{::Send ‹ ; left-pointing single angle quotation mark
1224
1225 >!]::Send » ; right-pointing double angle quotation mark
1226 >!}::Send › ; right-pointing single angle quotation mark
1227
1228 >!;::Send ° ; degree sign
1229 >!+;::Send · ; middle dot
1230
1231 >!6::
1232 Input, key, L1, {bs}{del}{esc}{home}{end}
1233 Send % dkCircumflex.item(key)
1234 return
1235 >!+6::
1236 Input, key, L1, {bs}{del}{esc}{home}{end}
1237 Send % dkCaron.item(key)
1238 return
1239
1240 >!7::
1241 Input, key, L1, {bs}{del}{esc}{home}{end}
1242 Send % dkRingDotAbove.item(key)
1243 return
1244 >!+7::
1245 Input, key, L1, {bs}{del}{esc}{home}{end}
1246 Send % dkMacronStroke.item(key)
1247 return
1248
1249 >!-::
1250 Input, key, L1, {bs}{del}{esc}{home}{end}
1251 Send % dkCedillaOgonek.item(key)
1252 return
1253 >!_::
1254 Input, key, L1, {bs}{del}{esc}{home}{end}
1255 Send % dkBreveSpecial.item(key)
1256 return
1257
1258 >!'::
1259 Input, key, L1, {bs}{del}{esc}{home}{end}
1260 Send % dkAcuteAccent.item(key)
1261 return
1262 >!"::
1263 Input, key, L1, {bs}{del}{esc}{home}{end}
1264 Send % dkDiaeresis.item(key)
1265 return
1266
1267 >!`::
1268 Input, key, L1, {bs}{del}{esc}{home}{end}
1269 Send % dkGraveAccent.item(key)
1270 return
1271 >!~::
1272 Input, key, L1, {bs}{del}{esc}{home}{end}
1273 Send % dkTilde.item(key)
1274 return
1275
1276 >!\::
1277 Input, key, L1, {bs}{del}{esc}{home}{end}
1278 Send % dkNotSign.item(key)
1279 return
1280 >!|::
1281 Input, key, L1, {bs}{del}{esc}{home}{end}
1282 Send % dkBrokenBar.item(key)
1283 return
1284
1285 >!m::
1286 Input, key, L1, {bs}{del}{esc}{home}{end}
1287 Send % dkGreekAlphabet.item(key)
1288 return
1289 >!+m::
1290 Input, key, L1, {bs}{del}{esc}{home}{end}
1291 Send % dkMathSymbols.item(key)
1292 return
1293
1294 >!space::Send   ; non-breaking space
1295 >!+space::Send   ; non-breaking space