From e356a79f51daf8d5bff2741af3ac14ed97026cd2 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Fri, 1 May 2020 22:12:13 +0200 Subject: [PATCH 01/16] Delete UltimateKEYS SW - 2020-04-23.klc --- UltimateKEYS SW - 2020-04-23.klc | Bin 77226 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 UltimateKEYS SW - 2020-04-23.klc diff --git a/UltimateKEYS SW - 2020-04-23.klc b/UltimateKEYS SW - 2020-04-23.klc deleted file mode 100644 index c69fe1807baba65db0fbaefc4a540364b1b90ab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77226 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 Wr%3Jm%2QRj1DHF4JJ-d(eEz>*&d%BZ -- 2.47.3 From 9cb90d40fce17b66d138518fd6d7cf5db2c319ea Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Fri, 1 May 2020 22:12:22 +0200 Subject: [PATCH 02/16] Delete UltimateKEYS SW - 2020-04-23.ahk --- UltimateKEYS SW - 2020-04-23.ahk | 1305 ------------------------------ 1 file changed, 1305 deletions(-) delete mode 100644 UltimateKEYS SW - 2020-04-23.ahk diff --git a/UltimateKEYS SW - 2020-04-23.ahk b/UltimateKEYS SW - 2020-04-23.ahk deleted file mode 100644 index 312c36b..0000000 --- a/UltimateKEYS SW - 2020-04-23.ahk +++ /dev/null @@ -1,1305 +0,0 @@ -; UltimateKEYS SW - 2020-04-23.ahk - -; Created by : Pieter Degroote - -; License : GNU General Public License Version 3 - -; Website : https://github.com/pieter-degroote/UltimateKEYS - - -; Requirements : - -; Keyboard layout (on Windows OS) : US QWERTY - -; AutoHotkey v1.1 (https://www.autohotkey.com/) - - - -; Dead Key : Circumflex Accent - -dkCircumflex := ComObjCreate("Scripting.Dictionary") -dkCircumflex.item("a") := "â" ; a with circumflex -dkCircumflex.item("A") := "Â" ; A with circumflex -dkCircumflex.item("c") := "ĉ" ; c with circumflex -dkCircumflex.item("C") := "Ĉ" ; C with circumflex -dkCircumflex.item("e") := "ê" ; e with circumflex -dkCircumflex.item("E") := "Ê" ; E with circumflex -dkCircumflex.item("g") := "ĝ" ; g with circumflex -dkCircumflex.item("G") := "Ĝ" ; G with circumflex -dkCircumflex.item("h") := "Ä¥" ; h with circumflex -dkCircumflex.item("H") := "Ĥ" ; H with circumflex -dkCircumflex.item("i") := "î" ; i with circumflex -dkCircumflex.item("I") := "Î" ; I with circumflex -dkCircumflex.item("j") := "ĵ" ; j with circumflex -dkCircumflex.item("J") := "Ä´" ; J with circumflex -dkCircumflex.item("o") := "ô" ; o with circumflex -dkCircumflex.item("O") := "Ô" ; O with circumflex -dkCircumflex.item("s") := "ŝ" ; s with circumflex -dkCircumflex.item("S") := "Ŝ" ; S with circumflex -dkCircumflex.item("u") := "û" ; u with circumflex -dkCircumflex.item("U") := "Û" ; U with circumflex -dkCircumflex.item("w") := "ŵ" ; w with circumflex -dkCircumflex.item("W") := "Å´" ; W with circumflex -dkCircumflex.item("y") := "Å·" ; y with circumflex -dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex -dkCircumflex.item("z") := "ẑ" ; z with circumflex -dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex -dkCircumflex.item("n") := "₦" ; Nigerian naira -dkCircumflex.item("N") := "₦" ; Nigerian naira -dkCircumflex.item("^") := "{^}" ; circumflex accent -dkCircumflex.item(" ") := "{^}" ; circumflex accent - - -; Dead Key : Caron - -dkCaron := ComObjCreate("Scripting.Dictionary") -dkCaron.item("a") := "ǎ" ; a with caron -dkCaron.item("A") := "Ǎ" ; A with caron -dkCaron.item("c") := "č" ; c with caron -dkCaron.item("C") := "Č" ; C with caron -dkCaron.item("d") := "ď" ; d with caron -dkCaron.item("D") := "Ď" ; D with caron -dkCaron.item("e") := "ě" ; e with caron -dkCaron.item("E") := "Ě" ; E with caron -dkCaron.item("g") := "ǧ" ; g with caron -dkCaron.item("G") := "Ǧ" ; G with caron -dkCaron.item("h") := "ȟ" ; h with caron -dkCaron.item("H") := "Ȟ" ; H with caron -dkCaron.item("i") := "ǐ" ; i with caron -dkCaron.item("I") := "Ǐ" ; I with caron -dkCaron.item("j") := "ǰ" ; j with caron -dkCaron.item("k") := "Ç©" ; k with caron -dkCaron.item("K") := "Ǩ" ; K with caron -dkCaron.item("l") := "ľ" ; l with caron -dkCaron.item("L") := "Ľ" ; L with caron -dkCaron.item("n") := "ň" ; n with caron -dkCaron.item("N") := "Ň" ; N with caron -dkCaron.item("o") := "ǒ" ; o with caron -dkCaron.item("O") := "Ǒ" ; O with caron -dkCaron.item("r") := "ř" ; r with caron -dkCaron.item("R") := "Ř" ; R with caron -dkCaron.item("s") := "Å¡" ; s with caron -dkCaron.item("S") := "Å " ; S with caron -dkCaron.item("t") := "Å¥" ; t with caron -dkCaron.item("T") := "Ť" ; T with caron -dkCaron.item("u") := "ǔ" ; u with caron -dkCaron.item("U") := "Ǔ" ; U with caron -dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron -dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron -dkCaron.item("z") := "ž" ; z with caron -dkCaron.item("Z") := "Ž" ; Z with caron -dkCaron.item("#") := "ǯ" ; small letter ezh with caron -dkCaron.item("3") := "Ç®" ; capital letter ezh with caron -dkCaron.item(" ") := "ˇ" ; caron - - -; Dead Key : Ring/Dot Above - -dkRingDotAbove := ComObjCreate("Scripting.Dictionary") -dkRingDotAbove.item("a") := "ȧ" ; a with dot above -dkRingDotAbove.item("A") := "Ȧ" ; A with dot above -dkRingDotAbove.item("ä") := "Ã¥" ; a with ring above -dkRingDotAbove.item("Ä") := "Å" ; A with ring above -dkRingDotAbove.item("b") := "ḃ" ; b with dot above -dkRingDotAbove.item("B") := "Ḃ" ; B with dot above -dkRingDotAbove.item("c") := "ċ" ; c with dot above -dkRingDotAbove.item("C") := "Ċ" ; C with dot above -dkRingDotAbove.item("d") := "ḋ" ; d with dot above -dkRingDotAbove.item("D") := "Ḋ" ; D with dot above -dkRingDotAbove.item("e") := "ė" ; e with dot above -dkRingDotAbove.item("E") := "Ė" ; E with dot above -dkRingDotAbove.item("f") := "ḟ" ; f with dot above -dkRingDotAbove.item("F") := "Ḟ" ; F with dot above -dkRingDotAbove.item("g") := "Ä¡" ; g with dot above -dkRingDotAbove.item("G") := "Ä " ; G with dot above -dkRingDotAbove.item("h") := "ḣ" ; h with dot above -dkRingDotAbove.item("H") := "Ḣ" ; H with dot above -dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) -dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) -dkRingDotAbove.item("j") := "È·" ; dotless j -dkRingDotAbove.item("l") := "ŀ" ; l with middle dot -dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot -dkRingDotAbove.item("m") := "ṁ" ; m with dot above -dkRingDotAbove.item("M") := "Ṁ" ; M with dot above -dkRingDotAbove.item("n") := "ṅ" ; n with dot above -dkRingDotAbove.item("N") := "Ṅ" ; N with dot above -dkRingDotAbove.item("o") := "ȯ" ; o with dot above -dkRingDotAbove.item("O") := "È®" ; O with dot above -dkRingDotAbove.item("p") := "ṗ" ; p with dot above -dkRingDotAbove.item("P") := "Ṗ" ; P with dot above -dkRingDotAbove.item("r") := "ṙ" ; r with dot above -dkRingDotAbove.item("R") := "Ṙ" ; R with dot above -dkRingDotAbove.item("s") := "ṡ" ; s with dot above -dkRingDotAbove.item("S") := "á¹ " ; S with dot above -dkRingDotAbove.item("t") := "ṫ" ; t with dot above -dkRingDotAbove.item("T") := "Ṫ" ; T with dot above -dkRingDotAbove.item("u") := "ů" ; u with ring above -dkRingDotAbove.item("U") := "Å®" ; U with ring above -dkRingDotAbove.item("w") := "ẇ" ; w with dot above -dkRingDotAbove.item("W") := "Ẇ" ; W with dot above -dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above -dkRingDotAbove.item("x") := "ẋ" ; x with dot above -dkRingDotAbove.item("X") := "Ẋ" ; X with dot above -dkRingDotAbove.item("y") := "ẏ" ; y with dot above -dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above -dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above -dkRingDotAbove.item("z") := "ż" ; z with dot above -dkRingDotAbove.item("Z") := "Å»" ; Z with dot above -dkRingDotAbove.item(" ") := "˙" ; dot above - - -; Dead Key : Macron/Stroke - -dkMacronStroke := ComObjCreate("Scripting.Dictionary") -dkMacronStroke.item("a") := "ā" ; a with macron -dkMacronStroke.item("A") := "Ā" ; A with macron -dkMacronStroke.item("æ") := "Ç£" ; ae with macron -dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron -dkMacronStroke.item("b") := "ƀ" ; b with stroke -dkMacronStroke.item("B") := "Ƀ" ; B with stroke -dkMacronStroke.item("d") := "đ" ; d with stroke -dkMacronStroke.item("D") := "Đ" ; D with stroke -dkMacronStroke.item("e") := "ē" ; e with macron -dkMacronStroke.item("E") := "Ē" ; E with macron -dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) -dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) -dkMacronStroke.item("é") := "ḡ" ; g with macron -dkMacronStroke.item("É") := "Ḡ" ; G with macron -dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) -dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) -dkMacronStroke.item("i") := "Ä«" ; i with macron -dkMacronStroke.item("I") := "Ī" ; I with macron -dkMacronStroke.item("ï") := "ɨ" ; i with stroke -dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke -dkMacronStroke.item("j") := "ɉ" ; j with stroke -dkMacronStroke.item("J") := "Ɉ" ; J with stroke -dkMacronStroke.item("l") := "ł" ; l with stroke -dkMacronStroke.item("L") := "Ł" ; L with stroke -dkMacronStroke.item("ø") := "ḻ" ; l with line below -dkMacronStroke.item("Ø") := "Ḻ" ; L with line below -dkMacronStroke.item("o") := "ō" ; o with macron -dkMacronStroke.item("O") := "Ō" ; O with macron -dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron -dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron -dkMacronStroke.item("p") := "áµ½" ; p with stroke -dkMacronStroke.item("P") := "â±£" ; P with stroke -dkMacronStroke.item("r") := "ɍ" ; r with stroke -dkMacronStroke.item("R") := "Ɍ" ; R with stroke -dkMacronStroke.item("t") := "ŧ" ; t with stroke -dkMacronStroke.item("T") := "Ŧ" ; T with stroke -dkMacronStroke.item("u") := "Å«" ; u with macron -dkMacronStroke.item("U") := "Ū" ; U with macron -dkMacronStroke.item("ü") := "ʉ" ; u with bar -dkMacronStroke.item("Ü") := "Ʉ" ; U with bar -dkMacronStroke.item("y") := "ȳ" ; y with macron -dkMacronStroke.item("Y") := "Ȳ" ; Y with macron -dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke -dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke -dkMacronStroke.item("z") := "ƶ" ; z with stroke -dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke -dkMacronStroke.item(" ") := "¯" ; macron - - -; Dead Key : Cedilla/Ogonek - -dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") -dkCedillaOgonek.item("a") := "ą" ; a with ogonek -dkCedillaOgonek.item("A") := "Ą" ; A with ogonek -dkCedillaOgonek.item("c") := "ç" ; c with cedilla -dkCedillaOgonek.item("C") := "Ç" ; C with cedilla -dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla -dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla -dkCedillaOgonek.item("e") := "ę" ; e with ogonek -dkCedillaOgonek.item("E") := "Ę" ; E with ogonek -dkCedillaOgonek.item("ë") := "È©" ; e with cedilla -dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla -dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla -dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla -dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla -dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla -dkCedillaOgonek.item("i") := "į" ; i with ogonek -dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek -dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla -dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla -dkCedillaOgonek.item("l") := "ļ" ; l with cedilla -dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla -dkCedillaOgonek.item("n") := "ņ" ; n with cedilla -dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla -dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek -dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek -dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron -dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron -dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla -dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla -dkCedillaOgonek.item("s") := "ş" ; s with cedilla -dkCedillaOgonek.item("S") := "Ş" ; S with cedilla -dkCedillaOgonek.item("t") := "Å£" ; t with cedilla -dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla -dkCedillaOgonek.item("u") := "ų" ; u with ogonek -dkCedillaOgonek.item("U") := "Ų" ; U with ogonek -dkCedillaOgonek.item("w") := "₩" ; South Korean won -dkCedillaOgonek.item("W") := "₩" ; South Korean won -dkCedillaOgonek.item("!") := "–" ; en dash -dkCedillaOgonek.item("1") := "–" ; en dash -dkCedillaOgonek.item("@") := "—" ; em dash -dkCedillaOgonek.item("2") := "—" ; em dash -dkCedillaOgonek.item("#") := "―" ; horizontal bar -dkCedillaOgonek.item("3") := "―" ; horizontal bar -dkCedillaOgonek.item("$") := "‐" ; hyphen -dkCedillaOgonek.item("4") := "‐" ; hyphen -dkCedillaOgonek.item("(") := "‒" ; figure dash -dkCedillaOgonek.item("9") := "‒" ; figure dash -dkCedillaOgonek.item(")") := "­" ; soft hyphen -dkCedillaOgonek.item("0") := "­" ; soft hyphen -dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen -dkCedillaOgonek.item(".") := "˛" ; ogonek -dkCedillaOgonek.item(" ") := "¸" ; cedilla - - -; Dead Key : Breve/Special - -dkBreveSpecial := ComObjCreate("Scripting.Dictionary") -dkBreveSpecial.item("a") := "ă" ; a with breve -dkBreveSpecial.item("A") := "Ă" ; A with breve -dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail -dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D -dkBreveSpecial.item("e") := "ĕ" ; e with breve -dkBreveSpecial.item("E") := "Ĕ" ; E with breve -dkBreveSpecial.item("ë") := "ǝ" ; small turned e -dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E -dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) -dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) -dkBreveSpecial.item("g") := "ğ" ; g with breve -dkBreveSpecial.item("G") := "Ğ" ; G with breve -dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g -dkBreveSpecial.item("h") := "É£" ; latin small gamma -dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma -dkBreveSpecial.item("i") := "Ä­" ; i with breve -dkBreveSpecial.item("I") := "Ĭ" ; I with breve -dkBreveSpecial.item("j") := "ij" ; ligature ij -dkBreveSpecial.item("J") := "IJ" ; ligature IJ -dkBreveSpecial.item("k") := "ĸ" ; small letter kra -dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) -dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) -dkBreveSpecial.item("o") := "ŏ" ; o with breve -dkBreveSpecial.item("O") := "Ŏ" ; O with breve -dkBreveSpecial.item("ö") := "ɔ" ; small open o -dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O -dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) -dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) -dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) -dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) -dkBreveSpecial.item("u") := "Å­" ; u with breve -dkBreveSpecial.item("U") := "Ŭ" ; U with breve -dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon -dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon -dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn -dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn -dkBreveSpecial.item("y") := "ȝ" ; small letter yogh -dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh -dkBreveSpecial.item("#") := "ʒ" ; small letter ezh -dkBreveSpecial.item("3") := "Æ·" ; capital letter ezh -dkBreveSpecial.item(" ") := "˘" ; breve - - -; Dead Key : Acute Accent - -dkAcuteAccent := ComObjCreate("Scripting.Dictionary") -dkAcuteAccent.item("a") := "á" ; a with acute -dkAcuteAccent.item("A") := "Á" ; A with acute -dkAcuteAccent.item("b") := "ɓ" ; b with hook -dkAcuteAccent.item("B") := "Ɓ" ; B with hook -dkAcuteAccent.item("c") := "ć" ; c with acute -dkAcuteAccent.item("C") := "Ć" ; C with acute -dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute -dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute -dkAcuteAccent.item("d") := "ɗ" ; d with hook -dkAcuteAccent.item("D") := "Ɗ" ; D with hook -dkAcuteAccent.item("e") := "é" ; e with acute -dkAcuteAccent.item("E") := "É" ; E with acute -dkAcuteAccent.item("f") := "ƒ" ; f with hook -dkAcuteAccent.item("F") := "Ƒ" ; F with hook -dkAcuteAccent.item("g") := "ǵ" ; g with acute -dkAcuteAccent.item("G") := "Ç´" ; G with acute -dkAcuteAccent.item("h") := "ɦ" ; h with hook -dkAcuteAccent.item("H") := "Ɦ" ; H with hook -dkAcuteAccent.item("i") := "í" ; i with acute -dkAcuteAccent.item("I") := "Í" ; I with acute -dkAcuteAccent.item("j") := "ij" ; ligature ij -dkAcuteAccent.item("J") := "IJ" ; ligature IJ -dkAcuteAccent.item("k") := "ƙ" ; k with hook -dkAcuteAccent.item("K") := "Ƙ" ; K with hook -dkAcuteAccent.item("l") := "ĺ" ; l with acute -dkAcuteAccent.item("L") := "Ĺ" ; L with acute -dkAcuteAccent.item("m") := "ḿ" ; m with acute -dkAcuteAccent.item("M") := "Ḿ" ; M with acute -dkAcuteAccent.item("n") := "ń" ; n with acute -dkAcuteAccent.item("N") := "Ń" ; N with acute -dkAcuteAccent.item("o") := "ó" ; o with acute -dkAcuteAccent.item("O") := "Ó" ; O with acute -dkAcuteAccent.item("ö") := "ő" ; o with double acute -dkAcuteAccent.item("Ö") := "Ő" ; O with double acute -dkAcuteAccent.item("p") := "Æ¥" ; p with hook -dkAcuteAccent.item("P") := "Ƥ" ; P with hook -dkAcuteAccent.item("q") := "ɋ" ; q with hook tail -dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail -dkAcuteAccent.item("r") := "ŕ" ; r with acute -dkAcuteAccent.item("R") := "Ŕ" ; R with acute -dkAcuteAccent.item("s") := "ś" ; s with acute -dkAcuteAccent.item("S") := "Ś" ; S with acute -dkAcuteAccent.item("t") := "Æ­" ; t with hook -dkAcuteAccent.item("T") := "Ƭ" ; T with hook -dkAcuteAccent.item("u") := "ú" ; u with acute -dkAcuteAccent.item("U") := "Ú" ; U with acute -dkAcuteAccent.item("ü") := "ű" ; u with double acute -dkAcuteAccent.item("Ü") := "Ű" ; U with double acute -dkAcuteAccent.item("v") := "ʋ" ; v with hook -dkAcuteAccent.item("V") := "Ʋ" ; V with hook -dkAcuteAccent.item("w") := "ẃ" ; w with acute -dkAcuteAccent.item("W") := "Ẃ" ; W with acute -dkAcuteAccent.item("y") := "ý" ; y with acute -dkAcuteAccent.item("Y") := "Ý" ; Y with acute -dkAcuteAccent.item("z") := "ź" ; z with acute -dkAcuteAccent.item("Z") := "Ź" ; Z with acute -dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute -dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute -dkAcuteAccent.item("æ") := "ǽ" ; ae with acute -dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute -dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute -dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute -dkAcuteAccent.item("@") := "♫" ; beamed eighth notes -dkAcuteAccent.item("2") := "♫" ; beamed eighth notes -dkAcuteAccent.item("#") := "⁂" ; asterism -dkAcuteAccent.item("3") := "⁂" ; asterism -dkAcuteAccent.item("$") := "★" ; black star -dkAcuteAccent.item("4") := "★" ; black star -dkAcuteAccent.item("%") := "☆" ; white star -dkAcuteAccent.item("5") := "☆" ; white star -dkAcuteAccent.item("^") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("&") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("*") := "♪" ; eighth note -dkAcuteAccent.item("8") := "♪" ; eighth note -dkAcuteAccent.item("'") := "´" ; acute accent -dkAcuteAccent.item(" ") := "´" ; acute accent - - -; Dead Key : Diaeresis - -dkDiaeresis := ComObjCreate("Scripting.Dictionary") -dkDiaeresis.item("a") := "ä" ; a with diaeresis -dkDiaeresis.item("A") := "Ä" ; A with diaeresis -dkDiaeresis.item("e") := "ë" ; e with diaeresis -dkDiaeresis.item("E") := "Ë" ; E with diaeresis -dkDiaeresis.item("h") := "ḧ" ; h with diaeresis -dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis -dkDiaeresis.item("i") := "ï" ; i with diaeresis -dkDiaeresis.item("I") := "Ï" ; I with diaeresis -dkDiaeresis.item("o") := "ö" ; o with diaeresis -dkDiaeresis.item("O") := "Ö" ; O with diaeresis -dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) -dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) -dkDiaeresis.item("t") := "ẗ" ; t with diaeresis -dkDiaeresis.item("u") := "ü" ; u with diaeresis -dkDiaeresis.item("U") := "Ü" ; U with diaeresis -dkDiaeresis.item("w") := "ẅ" ; w with diaeresis -dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis -dkDiaeresis.item("x") := "ẍ" ; x with diaeresis -dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis -dkDiaeresis.item("y") := "ÿ" ; y with diaeresis -dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis -dkDiaeresis.item("""") := "¨" ; diaeresis -dkDiaeresis.item(" ") := "¨" ; diaeresis - - -; Dead Key : Grave Accent - -dkGraveAccent := ComObjCreate("Scripting.Dictionary") -dkGraveAccent.item("a") := "à" ; a with grave -dkGraveAccent.item("A") := "À" ; A with grave -dkGraveAccent.item("e") := "è" ; e with grave -dkGraveAccent.item("E") := "È" ; E with grave -dkGraveAccent.item("i") := "ì" ; i with grave -dkGraveAccent.item("I") := "Ì" ; I with grave -dkGraveAccent.item("n") := "ǹ" ; n with grave -dkGraveAccent.item("N") := "Ǹ" ; N with grave -dkGraveAccent.item("o") := "ò" ; o with grave -dkGraveAccent.item("O") := "Ò" ; O with grave -dkGraveAccent.item("u") := "ù" ; u with grave -dkGraveAccent.item("U") := "Ù" ; U with grave -dkGraveAccent.item("w") := "ẁ" ; w with grave -dkGraveAccent.item("W") := "Ẁ" ; W with grave -dkGraveAccent.item("y") := "ỳ" ; y with grave -dkGraveAccent.item("Y") := "Ỳ" ; Y with grave -dkGraveAccent.item("ä") := "₳" ; Argentine austral -dkGraveAccent.item("Ä") := "₳" ; Argentine austral -dkGraveAccent.item("b") := "₿" ; bitcoin -dkGraveAccent.item("B") := "₿" ; bitcoin -dkGraveAccent.item("c") := "₡" ; Costa Rican colón -dkGraveAccent.item("C") := "₵" ; Ghanaian cedi -dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("d") := "₫" ; Vietnamese dong -dkGraveAccent.item("D") := "₯" ; Greek drachma -dkGraveAccent.item("f") := "₣" ; French franc -dkGraveAccent.item("F") := "₣" ; French franc -dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("k") := "₭" ; Laotian kip -dkGraveAccent.item("K") := "₭" ; Laotian kip -dkGraveAccent.item("l") := "₺" ; Turkish lira -dkGraveAccent.item("L") := "₾" ; Georgian lari -dkGraveAccent.item("ø") := "₤" ; lira -dkGraveAccent.item("Ø") := "₤" ; lira -dkGraveAccent.item("m") := "₼" ; Azerbaijani manat -dkGraveAccent.item("M") := "₥" ; mill sign -dkGraveAccent.item("ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("p") := "₱" ; Philippine peso -dkGraveAccent.item("P") := "₱" ; Philippine peso -dkGraveAccent.item("r") := "₹" ; Indian rupee -dkGraveAccent.item("R") := "₽" ; Russian ruble -dkGraveAccent.item("s") := "₪" ; Israeli new shekel -dkGraveAccent.item("S") := "₪" ; Israeli new shekel -dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) -dkGraveAccent.item("T") := "₸" ; Kazakh tenge -dkGraveAccent.item("Ã¥") := "₩" ; South Korean won -dkGraveAccent.item("Å") := "₩" ; South Korean won -dkGraveAccent.item("!") := " " ; en space -dkGraveAccent.item("@") := " " ; em space -dkGraveAccent.item("#") := " " ; three-per-em space -dkGraveAccent.item("3") := " " ; three-per-em space -dkGraveAccent.item("$") := " " ; four-per-em space -dkGraveAccent.item("4") := " " ; four-per-em space -dkGraveAccent.item("%") := " " ; punctuation space -dkGraveAccent.item("5") := " " ; punctuation space -dkGraveAccent.item("^") := " " ; six-per-em space -dkGraveAccent.item("6") := " " ; six-per-em space -dkGraveAccent.item("&") := " " ; thin space -dkGraveAccent.item("7") := " " ; thin space -dkGraveAccent.item("*") := " " ; hair space -dkGraveAccent.item("8") := " " ; hair space -dkGraveAccent.item("(") := " " ; figure space -dkGraveAccent.item("9") := " " ; figure space -dkGraveAccent.item(")") := "​" ; zero-width space -dkGraveAccent.item("0") := "​" ; zero-width space -dkGraveAccent.item("-") := " " ; non-breaking space -dkGraveAccent.item("1") := " " ; en quad -dkGraveAccent.item("2") := " " ; em quad -dkGraveAccent.item("``") := "``" ; grave accent -dkGraveAccent.item(" ") := "``" ; grave accent - - -; Dead Key : Tilde - -dkTilde := ComObjCreate("Scripting.Dictionary") -dkTilde.item("a") := "ã" ; a with tilde -dkTilde.item("A") := "Ã" ; A with tilde -dkTilde.item("e") := "ẽ" ; e with tilde -dkTilde.item("E") := "Ẽ" ; E with tilde -dkTilde.item("i") := "Ä©" ; i with tilde -dkTilde.item("I") := "Ĩ" ; I with tilde -dkTilde.item("n") := "ñ" ; n with tilde -dkTilde.item("N") := "Ñ" ; N with tilde -dkTilde.item("o") := "õ" ; o with tilde -dkTilde.item("O") := "Õ" ; O with tilde -dkTilde.item("u") := "Å©" ; u with tilde -dkTilde.item("U") := "Ũ" ; U with tilde -dkTilde.item("v") := "á¹½" ; v with tilde -dkTilde.item("V") := "á¹¼" ; V with tilde -dkTilde.item("y") := "ỹ" ; y with tilde -dkTilde.item("Y") := "Ỹ" ; Y with tilde -dkTilde.item("~") := "~" ; tilde -dkTilde.item(" ") := "~" ; tilde - - -; Dead Key : Not Sign - -dkNotSign := ComObjCreate("Scripting.Dictionary") -dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("b") := "☐" ; ballot box -dkNotSign.item("B") := "☒" ; ballot box with x -dkNotSign.item("c") := "©" ; copyright sign -dkNotSign.item("C") := "¤" ; currency sign -dkNotSign.item("d") := "†" ; dagger -dkNotSign.item("D") := "‡" ; double dagger -dkNotSign.item("e") := "…" ; ellipsis -dkNotSign.item("E") := "℮" ; estimated symbol -dkNotSign.item("f") := "♀" ; Venus symbol (female) -dkNotSign.item("F") := "♀" ; Venus symbol (female) -dkNotSign.item("h") := "♡" ; white heart suit -dkNotSign.item("H") := "♥" ; black heart suit -dkNotSign.item("l") := "ℓ" ; script small l -dkNotSign.item("L") := "ℓ" ; script small l -dkNotSign.item("m") := "♂" ; Mars symbol (male) -dkNotSign.item("M") := "♂" ; Mars symbol (male) -dkNotSign.item("n") := "¬" ; not sign -dkNotSign.item("N") := "¬" ; not sign -dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("p") := "¶" ; pilcrow sign -dkNotSign.item("P") := "℗" ; sound recording copyright -dkNotSign.item("r") := "®" ; registered sign -dkNotSign.item("R") := "®" ; registered sign -dkNotSign.item("s") := "§" ; section sign -dkNotSign.item("S") := "℠" ; service mark -dkNotSign.item("t") := "™" ; trademark symbol -dkNotSign.item("T") := "™" ; trademark symbol -dkNotSign.item("v") := "✓" ; check mark -dkNotSign.item("V") := "✔" ; heavy check mark -dkNotSign.item("w") := "☑" ; ballot box with check -dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet -dkNotSign.item("x") := "✗" ; ballot x -dkNotSign.item("X") := "✘" ; heavy ballot x -dkNotSign.item("y") := "☺" ; white smiling face -dkNotSign.item("Y") := "☻" ; black smiling face -dkNotSign.item("!") := "←" ; leftwards arrow -dkNotSign.item("@") := "↓" ; downwards arrow -dkNotSign.item("#") := "↑" ; upwards arrow -dkNotSign.item("$") := "→" ; rightwards arrow -dkNotSign.item("%") := "↖" ; north west arrow -dkNotSign.item("^") := "↙" ; south west arrow -dkNotSign.item("&") := "↗" ; north east arrow -dkNotSign.item("*") := "↘" ; south east arrow -dkNotSign.item("(") := "↕" ; up down arrow -dkNotSign.item(")") := "↨" ; up down arrow with base -dkNotSign.item("=") := "↔" ; left right arrow -dkNotSign.item("1") := "⇐" ; leftwards double arrow -dkNotSign.item("2") := "⇓" ; downwards double arrow -dkNotSign.item("3") := "⇑" ; upwards double arrow -dkNotSign.item("4") := "⇒" ; rightwards double arrow -dkNotSign.item("5") := "⇖" ; north west double arrow -dkNotSign.item("6") := "⇙" ; south west double arrow -dkNotSign.item("7") := "⇗" ; north east double arrow -dkNotSign.item("8") := "⇘" ; south east double arrow -dkNotSign.item("9") := "⇕" ; up down double arrow -dkNotSign.item("0") := "↲" ; downwards arrow with tip leftwards -dkNotSign.item("+") := "⇔" ; left right double arrow -dkNotSign.item(".") := "•" ; bullet -dkNotSign.item("-") := "⁃" ; hyphen bullet -dkNotSign.item("/") := "‼" ; double exclamation mark -dkNotSign.item("?") := "‽" ; interrobang -dkNotSign.item("¿") := "⸘" ; inverted interrobang -dkNotSign.item("¶") := "⸮" ; reversed question mark -dkNotSign.item("\") := "⁞" ; vertical four dots -dkNotSign.item("|") := "⁞" ; vertical four dots -dkNotSign.item(" ") := "¬" ; not sign - - -; Dead Key : Broken Bar - -dkBrokenBar := ComObjCreate("Scripting.Dictionary") -dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha -dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha -dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha -dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha -dkBrokenBar.item("c") := "ƈ" ; c with hook -dkBrokenBar.item("C") := "Ƈ" ; C with hook -dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) -dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) -dkBrokenBar.item("f") := "❦" ; floral heart -dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet -dkBrokenBar.item("g") := "É " ; g with hook -dkBrokenBar.item("G") := "Ɠ" ; G with hook -dkBrokenBar.item("h") := "ꜧ" ; small letter heng -dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng -dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook -dkBrokenBar.item("k") := "ḱ" ; k with acute -dkBrokenBar.item("K") := "Ḱ" ; K with acute -dkBrokenBar.item("m") := "ɱ" ; m with hook -dkBrokenBar.item("M") := "â±®" ; M with hook -dkBrokenBar.item("n") := "ɲ" ; n with left hook -dkBrokenBar.item("N") := "Ɲ" ; N with left hook -dkBrokenBar.item("o") := "Æ¡" ; o with horn -dkBrokenBar.item("O") := "Æ " ; O with horn -dkBrokenBar.item("p") := "ṕ" ; p with acute -dkBrokenBar.item("P") := "Ṕ" ; P with acute -dkBrokenBar.item("s") := "ʃ" ; small letter esh -dkBrokenBar.item("S") := "Æ©" ; capital letter esh -dkBrokenBar.item("ß") := "Å¿" ; small long s -dkBrokenBar.item("u") := "ư" ; u with horn -dkBrokenBar.item("U") := "Ư" ; U with horn -dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v -dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V -dkBrokenBar.item("w") := "â±³" ; w with hook -dkBrokenBar.item("W") := "â±²" ; W with hook -dkBrokenBar.item("y") := "Æ´" ; y with hook -dkBrokenBar.item("Y") := "Ƴ" ; Y with hook -dkBrokenBar.item("z") := "È¥" ; z with hook -dkBrokenBar.item("Z") := "Ȥ" ; Z with hook -dkBrokenBar.item("!") := "№" ; numero sign -dkBrokenBar.item("1") := "№" ; numero sign -dkBrokenBar.item("@") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("#") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("$") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("%") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("^") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("&") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("*") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("(") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item(")") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("\") := "¦" ; broken bar -dkBrokenBar.item("|") := "¦" ; broken bar -dkBrokenBar.item(" ") := "¦" ; broken bar - - -; Dead Key : Greek Alphabet - -dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") -dkGreekAlphabet.item("a") := "α" ; small alpha -dkGreekAlphabet.item("A") := "Α" ; capital alpha -dkGreekAlphabet.item("b") := "β" ; small beta -dkGreekAlphabet.item("B") := "Β" ; capital beta -dkGreekAlphabet.item("v") := "β" ; small beta -dkGreekAlphabet.item("V") := "Β" ; capital beta -dkGreekAlphabet.item("g") := "γ" ; small gamma -dkGreekAlphabet.item("G") := "Γ" ; capital gamma -dkGreekAlphabet.item("d") := "δ" ; small delta -dkGreekAlphabet.item("D") := "Δ" ; capital delta -dkGreekAlphabet.item("e") := "ε" ; small epsilon -dkGreekAlphabet.item("E") := "Ε" ; capital epsilon -dkGreekAlphabet.item("z") := "ζ" ; small zeta -dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta -dkGreekAlphabet.item("h") := "η" ; small eta -dkGreekAlphabet.item("H") := "Η" ; capital eta -dkGreekAlphabet.item("j") := "θ" ; small theta -dkGreekAlphabet.item("J") := "Θ" ; capital theta -dkGreekAlphabet.item("i") := "ι" ; small iota -dkGreekAlphabet.item("I") := "Ι" ; capital iota -dkGreekAlphabet.item("k") := "κ" ; small kappa -dkGreekAlphabet.item("K") := "Κ" ; capital kappa -dkGreekAlphabet.item("l") := "λ" ; small lambda -dkGreekAlphabet.item("L") := "Λ" ; capital lambda -dkGreekAlphabet.item("m") := "μ" ; small mu -dkGreekAlphabet.item("M") := "Μ" ; capital mu -dkGreekAlphabet.item("n") := "ν" ; small nu -dkGreekAlphabet.item("N") := "Ν" ; capital nu -dkGreekAlphabet.item("x") := "ξ" ; small xi -dkGreekAlphabet.item("X") := "Ξ" ; capital xi -dkGreekAlphabet.item("o") := "ο" ; small omikron -dkGreekAlphabet.item("O") := "Ο" ; capital omikron -dkGreekAlphabet.item("p") := "π" ; small pi -dkGreekAlphabet.item("P") := "Π" ; capital pi -dkGreekAlphabet.item("r") := "ρ" ; small rho -dkGreekAlphabet.item("R") := "Ρ" ; capital rho -dkGreekAlphabet.item("s") := "σ" ; small sigma -dkGreekAlphabet.item("S") := "Σ" ; capital sigma -dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("t") := "τ" ; small tau -dkGreekAlphabet.item("T") := "Τ" ; capital tau -dkGreekAlphabet.item("u") := "υ" ; small upsilon -dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("y") := "υ" ; small upsilon -dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("f") := "φ" ; small phi -dkGreekAlphabet.item("F") := "Φ" ; capital phi -dkGreekAlphabet.item("c") := "χ" ; small chi -dkGreekAlphabet.item("C") := "Χ" ; capital chi -dkGreekAlphabet.item("w") := "ψ" ; small psi -dkGreekAlphabet.item("W") := "Ψ" ; capital psi -dkGreekAlphabet.item("q") := "ω" ; small omega -dkGreekAlphabet.item("Q") := "Ω" ; capital omega -dkGreekAlphabet.item("!") := "¹" ; superscript 1 -dkGreekAlphabet.item("@") := "²" ; superscript 2 -dkGreekAlphabet.item("#") := "³" ; superscript 3 -dkGreekAlphabet.item("$") := "⁴" ; superscript 4 -dkGreekAlphabet.item("%") := "⁵" ; superscript 5 -dkGreekAlphabet.item("^") := "⁶" ; superscript 6 -dkGreekAlphabet.item("&") := "⁷" ; superscript 7 -dkGreekAlphabet.item("*") := "⁸" ; superscript 8 -dkGreekAlphabet.item("(") := "⁹" ; superscript 9 -dkGreekAlphabet.item(")") := "⁰" ; superscript 0 -dkGreekAlphabet.item("-") := "⁻" ; superscript - -dkGreekAlphabet.item("=") := "⁼" ; superscript = -dkGreekAlphabet.item("+") := "⁺" ; superscript + -dkGreekAlphabet.item("[") := "⁽" ; superscript ( -dkGreekAlphabet.item("]") := "⁾" ; superscript ) -dkGreekAlphabet.item("1") := "₁" ; subscript 1 -dkGreekAlphabet.item("2") := "₂" ; subscript 2 -dkGreekAlphabet.item("3") := "₃" ; subscript 3 -dkGreekAlphabet.item("4") := "₄" ; subscript 4 -dkGreekAlphabet.item("5") := "₅" ; subscript 5 -dkGreekAlphabet.item("6") := "₆" ; subscript 6 -dkGreekAlphabet.item("7") := "₇" ; subscript 7 -dkGreekAlphabet.item("8") := "₈" ; subscript 8 -dkGreekAlphabet.item("9") := "₉" ; subscript 9 -dkGreekAlphabet.item("0") := "₀" ; subscript 0 -dkGreekAlphabet.item(";") := "₋" ; subscript - -dkGreekAlphabet.item("'") := "₌" ; subscript = -dkGreekAlphabet.item("""") := "₊" ; subscript + -dkGreekAlphabet.item("{") := "₍" ; subscript ( -dkGreekAlphabet.item("}") := "₎" ; subscript ) -dkGreekAlphabet.item(".") := "µ" ; micro sign -dkGreekAlphabet.item(" ") := "μ" ; small mu - - -; Dead Key : Math Symbols - -dkMathSymbols := ComObjCreate("Scripting.Dictionary") -dkMathSymbols.item("a") := "∀" ; for all -dkMathSymbols.item("A") := "∀" ; for all -dkMathSymbols.item("b") := "⊆" ; subset of or equal to -dkMathSymbols.item("B") := "⊇" ; superset of or equal to -dkMathSymbols.item("c") := "∝" ; proportional to -dkMathSymbols.item("C") := "ℂ" ; complex numbers -dkMathSymbols.item("d") := "∆" ; increment operator -dkMathSymbols.item("D") := "∇" ; nable/del operator -dkMathSymbols.item("e") := "∃" ; there exists -dkMathSymbols.item("E") := "∄" ; there does not exist -dkMathSymbols.item("f") := "ƒ" ; f with hook -dkMathSymbols.item("F") := "∎" ; end of proof -dkMathSymbols.item("g") := "⊂" ; subset of -dkMathSymbols.item("G") := "⊄" ; not a subset of -dkMathSymbols.item("h") := "⊃" ; superset of -dkMathSymbols.item("H") := "⊅" ; not a superset of -dkMathSymbols.item("i") := "∞" ; infinity symbol -dkMathSymbols.item("I") := "∞" ; infinity symbol -dkMathSymbols.item("k") := "∋" ; contains as member -dkMathSymbols.item("K") := "∌" ; does not contain as member -dkMathSymbols.item("l") := "∥" ; parallel to -dkMathSymbols.item("L") := "∦" ; not parallel to -dkMathSymbols.item("m") := "∈" ; element of -dkMathSymbols.item("M") := "∉" ; not an element of -dkMathSymbols.item("n") := "ⁿ" ; superscript n -dkMathSymbols.item("N") := "ℕ" ; natural numbers -dkMathSymbols.item("o") := "∘" ; ring operator -dkMathSymbols.item("O") := "∅" ; empty set -dkMathSymbols.item("p") := "∂" ; partial differential -dkMathSymbols.item("P") := "ℙ" ; prime numbers -dkMathSymbols.item("q") := "ℚ" ; rational numbers -dkMathSymbols.item("Q") := "ℚ" ; rational numbers -dkMathSymbols.item("r") := "√" ; square root -dkMathSymbols.item("R") := "ℝ" ; real numbers -dkMathSymbols.item("s") := "∩" ; set intersection -dkMathSymbols.item("S") := "∫" ; integral symbol -dkMathSymbols.item("u") := "∪" ; set union -dkMathSymbols.item("U") := "∖" ; set minus -dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow -dkMathSymbols.item("Z") := "ℤ" ; whole numbers -dkMathSymbols.item("!") := "≠" ; not equal to -dkMathSymbols.item("1") := "≠" ; not equal to -dkMathSymbols.item("@") := "√" ; square root -dkMathSymbols.item("2") := "√" ; square root -dkMathSymbols.item("#") := "∛" ; cube root -dkMathSymbols.item("3") := "∛" ; cube root -dkMathSymbols.item("$") := "∜" ; fourth root -dkMathSymbols.item("4") := "∜" ; fourth root -dkMathSymbols.item("%") := "‰" ; per mille sign -dkMathSymbols.item("5") := "‱" ; per ten thousand sign -dkMathSymbols.item("^") := "∠" ; angle symbol -dkMathSymbols.item("6") := "∠" ; angle symbol -dkMathSymbols.item("&") := "∧" ; logical and -dkMathSymbols.item("7") := "∧" ; logical and -dkMathSymbols.item("*") := "⊗" ; tensor product -dkMathSymbols.item("8") := "⊗" ; tensor product -dkMathSymbols.item("(") := "∟" ; right angle -dkMathSymbols.item("9") := "∟" ; right angle -dkMathSymbols.item(")") := "∡" ; measured angle -dkMathSymbols.item("0") := "∡" ; measured angle -dkMathSymbols.item("``") := "≈" ; almost equal to -dkMathSymbols.item("~") := "≈" ; almost equal to -dkMathSymbols.item(",") := "≤" ; less-than or equal to -dkMathSymbols.item("<") := "≤" ; less-than or equal to -dkMathSymbols.item(".") := "≥" ; greater-than or equal to -dkMathSymbols.item(">") := "≥" ; greater-than or equal to -dkMathSymbols.item("-") := "±" ; plus-minus sign -dkMathSymbols.item("_") := "⊖" ; circled minus -dkMathSymbols.item("=") := "≝" ; equal to by definition -dkMathSymbols.item("+") := "⊕" ; exclusive or -dkMathSymbols.item(";") := "∵" ; because sign -dkMathSymbols.item(":") := "∴" ; therefore sign -dkMathSymbols.item("'") := "′" ; prime -dkMathSymbols.item("""") := "″" ; double prime -dkMathSymbols.item("/") := "‴" ; triple prime -dkMathSymbols.item("?") := "⁗" ; quadruple prime -dkMathSymbols.item("\") := "∨" ; logical or -dkMathSymbols.item("|") := "∨" ; logical or -dkMathSymbols.item(" ") := "√" ; square root - - -; Configuration : Switch positions of symbols and digits - -$1::Send {!} ; exclamation mark -$+1::Send 1 ; digit 1 - -$2::Send @ ; at sign -$+2::Send 2 ; digit 2 - -$3::Send {#} ; number sign -$+3::Send 3 ; digit 3 - -$4::Send $ ; dollar sign -$+4::Send 4 ; digit 4 - -$5::Send `% ; percent sign -$+5::Send 5 ; digit 5 - -$6::Send {^} ; circumflex accent -$+6::Send 6 ; digit 6 - -$7::Send & ; ampersand -$+7::Send 7 ; digit 7 - -$8::Send * ; asterisk -$+8::Send 8 ; digit 8 - -$9::Send ( ; left parenthesis -$+9::Send 9 ; digit 9 - -$0::Send ) ; right parenthesis -$+0::Send 0 ; digit 0 - - -; Configuration : Right Alt on US QWERTY - ->!a:: - if GetKeyState("CapsLock", "T") - Send Ä ; A with diaeresis - else - Send ä ; a with diaeresis -return ->!+a:: - if GetKeyState("CapsLock", "T") - Send ä ; a with diaeresis - else - Send Ä ; A with diaeresis -return - ->!z:: - if GetKeyState("CapsLock", "T") - Send À ; A with grave - else - Send à ; a with grave -return ->!+z:: - if GetKeyState("CapsLock", "T") - Send à ; a with grave - else - Send À ; A with grave -return - ->!x:: - if GetKeyState("CapsLock", "T") - Send Á ; A with acute - else - Send á ; a with acute -return ->!+x:: - if GetKeyState("CapsLock", "T") - Send á ; a with acute - else - Send Á ; A with acute -return - ->!q:: - if GetKeyState("CapsLock", "T") - Send Æ ; letter AE - else - Send æ ; letter ae -return ->!+q:: - if GetKeyState("CapsLock", "T") - Send æ ; letter ae - else - Send Æ ; letter AE -return - ->!w:: - if GetKeyState("CapsLock", "T") - Send Å ; A with ring above - else - Send Ã¥ ; a with ring above -return ->!+w:: - if GetKeyState("CapsLock", "T") - Send Ã¥ ; a with ring above - else - Send Å ; A with ring above -return - ->!c:: - if GetKeyState("CapsLock", "T") - Send Ç ; C with cedilla - else - Send ç ; c with cedilla -return ->!+c:: - if GetKeyState("CapsLock", "T") - Send ç ; c with cedilla - else - Send Ç ; C with cedilla -return - ->!d:: - if GetKeyState("CapsLock", "T") - Send Ð ; capital letter eth - else - Send ð ; small letter eth -return ->!+d:: - if GetKeyState("CapsLock", "T") - Send ð ; small letter eth - else - Send Ð ; capital letter eth -return - ->!e:: - if GetKeyState("CapsLock", "T") - Send Ë ; E with diaeresis - else - Send ë ; e with diaeresis -return ->!+e:: - if GetKeyState("CapsLock", "T") - Send ë ; e with diaeresis - else - Send Ë ; E with diaeresis -return - ->!f:: - if GetKeyState("CapsLock", "T") - Send È ; E with grave - else - Send è ; e with grave -return ->!+f:: - if GetKeyState("CapsLock", "T") - Send è ; e with grave - else - Send È ; E with grave -return - ->!g:: - if GetKeyState("CapsLock", "T") - Send É ; E with acute - else - Send é ; e with acute -return ->!+g:: - if GetKeyState("CapsLock", "T") - Send é ; e with acute - else - Send É ; E with acute -return - ->!i:: - if GetKeyState("CapsLock", "T") - Send Ï ; I with diaeresis - else - Send ï ; i with diaeresis -return ->!+i:: - if GetKeyState("CapsLock", "T") - Send ï ; i with diaeresis - else - Send Ï ; I with diaeresis -return - ->!v:: - if GetKeyState("CapsLock", "T") - Send Ì ; I with grave - else - Send ì ; i with grave -return ->!+v:: - if GetKeyState("CapsLock", "T") - Send ì ; i with grave - else - Send Ì ; I with grave -return - ->!b:: - if GetKeyState("CapsLock", "T") - Send Í ; I with acute - else - Send í ; i with acute -return ->!+b:: - if GetKeyState("CapsLock", "T") - Send í ; i with acute - else - Send Í ; I with acute -return - ->!o:: - if GetKeyState("CapsLock", "T") - Send Ö ; O with diaeresis - else - Send ö ; o with diaeresis -return ->!+o:: - if GetKeyState("CapsLock", "T") - Send ö ; o with diaeresis - else - Send Ö ; O with diaeresis -return - ->!,:: - if GetKeyState("CapsLock", "T") - Send Ò ; O with grave - else - Send ò ; o with grave -return ->!<:: - if GetKeyState("CapsLock", "T") - Send ò ; o with grave - else - Send Ò ; O with grave -return - ->!.:: - if GetKeyState("CapsLock", "T") - Send Ó ; O with acute - else - Send ó ; o with acute -return ->!>:: - if GetKeyState("CapsLock", "T") - Send ó ; o with acute - else - Send Ó ; O with acute -return - ->!k:: - if GetKeyState("CapsLock", "T") - Send Œ ; ligature OE - else - Send œ ; ligature oe -return ->!+k:: - if GetKeyState("CapsLock", "T") - Send œ ; ligature oe - else - Send Œ ; ligature OE -return - ->!l:: - if GetKeyState("CapsLock", "T") - Send Ø ; O with stroke - else - Send ø ; o with stroke -return ->!+l:: - if GetKeyState("CapsLock", "T") - Send ø ; o with stroke - else - Send Ø ; O with stroke -return - ->!n:: - if GetKeyState("CapsLock", "T") - Send Ñ ; N with tilde - else - Send ñ ; n with tilde -return ->!+n:: - if GetKeyState("CapsLock", "T") - Send ñ ; n with tilde - else - Send Ñ ; N with tilde -return - ->!t:: - if GetKeyState("CapsLock", "T") - Send Þ ; capital letter thorn - else - Send þ ; small letter thorn -return ->!+t:: - if GetKeyState("CapsLock", "T") - Send þ ; small letter thorn - else - Send Þ ; capital letter thorn -return - ->!u:: - if GetKeyState("CapsLock", "T") - Send Ü ; U with diaeresis - else - Send ü ; u with diaeresis -return ->!+u:: - if GetKeyState("CapsLock", "T") - Send ü ; u with diaeresis - else - Send Ü ; U with diaeresis -return - ->!h:: - if GetKeyState("CapsLock", "T") - Send Ù ; U with grave - else - Send ù ; u with grave -return ->!+h:: - if GetKeyState("CapsLock", "T") - Send ù ; u with grave - else - Send Ù ; U with grave -return - ->!j:: - if GetKeyState("CapsLock", "T") - Send Ú ; U with acute - else - Send ú ; u with acute -return ->!+j:: - if GetKeyState("CapsLock", "T") - Send ú ; u with acute - else - Send Ú ; U with acute -return - ->!y:: - if GetKeyState("CapsLock", "T") - Send Ÿ ; Y with diaeresis - else - Send ÿ ; y with diaeresis -return ->!+y:: - if GetKeyState("CapsLock", "T") - Send ÿ ; y with diaeresis - else - Send Ÿ ; Y with diaeresis -return - ->!r:: - if GetKeyState("CapsLock", "T") - Send Ý ; Y with acute - else - Send ý ; y with acute -return ->!+r:: - if GetKeyState("CapsLock", "T") - Send ý ; y with acute - else - Send Ý ; Y with acute -return - ->!p::Send † ; dagger ->!+p::Send ‡ ; double dagger - ->!s::Send ß ; small sharp s (Eszett) ->!+s::Send § ; section sign - ->!/::Send ¿ ; inverted question mark ->!?::Send ¶ ; pilcrow sign - ->!1::Send ¡ ; inverted exclamation mark ->!+1::Send ¹ ; superscript 1 - ->!2::Send © ; copyright sign ->!+2::Send ² ; superscript 2 - ->!3::Send ± ; plus-minus sign ->!+3::Send ³ ; superscript 3 - ->!4::Send £ ; pound sign ->!+4::Send Â¥ ; yen sign - ->!5::Send € ; euro sign ->!+5::Send ¢ ; cent sign (dollar) - ->!8::Send „ ; double low-9 quotation mark ->!+8::Send ‚ ; single low-9 quotation mark - ->!9::Send “ ; left double quotation mark ->!+9::Send ‘ ; left single quotation mark - ->!0::Send ” ; right double quotation mark ->!+0::Send ’ ; right single quotation mark - ->!=::Send × ; multiplication sign ->!+=::Send ÷ ; division sign - ->![::Send « ; left-pointing double angle quotation mark ->!{::Send ‹ ; left-pointing single angle quotation mark - ->!]::Send » ; right-pointing double angle quotation mark ->!}::Send › ; right-pointing single angle quotation mark - ->!;::Send ° ; degree sign ->!+;::Send · ; middle dot - ->!6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCircumflex.item(key) -return ->!+6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCaron.item(key) -return - ->!7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkRingDotAbove.item(key) -return ->!+7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMacronStroke.item(key) -return - ->!-:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCedillaOgonek.item(key) -return ->!_:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBreveSpecial.item(key) -return - ->!':: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkAcuteAccent.item(key) -return ->!":: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkDiaeresis.item(key) -return - ->!`:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGraveAccent.item(key) -return ->!~:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkTilde.item(key) -return - ->!\:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkNotSign.item(key) -return ->!|:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBrokenBar.item(key) -return - ->!m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGreekAlphabet.item(key) -return ->!+m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMathSymbols.item(key) -return - ->!space::Send   ; non-breaking space ->!+space::Send   ; non-breaking space -- 2.47.3 From 0ce79f677b30abe2e1177d38612e6090840d52d6 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Fri, 1 May 2020 22:12:31 +0200 Subject: [PATCH 03/16] Delete UltimateKEYS - 2020-04-23.klc --- UltimateKEYS - 2020-04-23.klc | Bin 74296 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 UltimateKEYS - 2020-04-23.klc diff --git a/UltimateKEYS - 2020-04-23.klc b/UltimateKEYS - 2020-04-23.klc deleted file mode 100644 index e0452248febd7be2e0751ac59ed3839bb04ec7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74296 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 Date: Fri, 1 May 2020 22:12:47 +0200 Subject: [PATCH 04/16] Delete UltimateKEYS - 2020-04-23.ahk --- UltimateKEYS - 2020-04-23.ahk | 1235 --------------------------------- 1 file changed, 1235 deletions(-) delete mode 100644 UltimateKEYS - 2020-04-23.ahk diff --git a/UltimateKEYS - 2020-04-23.ahk b/UltimateKEYS - 2020-04-23.ahk deleted file mode 100644 index 8ca9972..0000000 --- a/UltimateKEYS - 2020-04-23.ahk +++ /dev/null @@ -1,1235 +0,0 @@ -; UltimateKEYS - 2020-04-23.ahk - -; Created by : Pieter Degroote - -; License : GNU General Public License Version 3 - -; Website : https://github.com/pieter-degroote/UltimateKEYS - - -; Requirements : - -; Keyboard layout (on Windows OS) : US QWERTY - -; AutoHotkey v1.1 (https://www.autohotkey.com/) - - - -; Dead Key : Circumflex Accent - -dkCircumflex := ComObjCreate("Scripting.Dictionary") -dkCircumflex.item("a") := "â" ; a with circumflex -dkCircumflex.item("A") := "Â" ; A with circumflex -dkCircumflex.item("c") := "ĉ" ; c with circumflex -dkCircumflex.item("C") := "Ĉ" ; C with circumflex -dkCircumflex.item("e") := "ê" ; e with circumflex -dkCircumflex.item("E") := "Ê" ; E with circumflex -dkCircumflex.item("g") := "ĝ" ; g with circumflex -dkCircumflex.item("G") := "Ĝ" ; G with circumflex -dkCircumflex.item("h") := "Ä¥" ; h with circumflex -dkCircumflex.item("H") := "Ĥ" ; H with circumflex -dkCircumflex.item("i") := "î" ; i with circumflex -dkCircumflex.item("I") := "Î" ; I with circumflex -dkCircumflex.item("j") := "ĵ" ; j with circumflex -dkCircumflex.item("J") := "Ä´" ; J with circumflex -dkCircumflex.item("o") := "ô" ; o with circumflex -dkCircumflex.item("O") := "Ô" ; O with circumflex -dkCircumflex.item("s") := "ŝ" ; s with circumflex -dkCircumflex.item("S") := "Ŝ" ; S with circumflex -dkCircumflex.item("u") := "û" ; u with circumflex -dkCircumflex.item("U") := "Û" ; U with circumflex -dkCircumflex.item("w") := "ŵ" ; w with circumflex -dkCircumflex.item("W") := "Å´" ; W with circumflex -dkCircumflex.item("y") := "Å·" ; y with circumflex -dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex -dkCircumflex.item("z") := "ẑ" ; z with circumflex -dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex -dkCircumflex.item("n") := "₦" ; Nigerian naira -dkCircumflex.item("N") := "₦" ; Nigerian naira -dkCircumflex.item("^") := "{^}" ; circumflex accent -dkCircumflex.item(" ") := "{^}" ; circumflex accent - - -; Dead Key : Caron - -dkCaron := ComObjCreate("Scripting.Dictionary") -dkCaron.item("a") := "ǎ" ; a with caron -dkCaron.item("A") := "Ǎ" ; A with caron -dkCaron.item("c") := "č" ; c with caron -dkCaron.item("C") := "Č" ; C with caron -dkCaron.item("d") := "ď" ; d with caron -dkCaron.item("D") := "Ď" ; D with caron -dkCaron.item("e") := "ě" ; e with caron -dkCaron.item("E") := "Ě" ; E with caron -dkCaron.item("g") := "ǧ" ; g with caron -dkCaron.item("G") := "Ǧ" ; G with caron -dkCaron.item("h") := "ȟ" ; h with caron -dkCaron.item("H") := "Ȟ" ; H with caron -dkCaron.item("i") := "ǐ" ; i with caron -dkCaron.item("I") := "Ǐ" ; I with caron -dkCaron.item("j") := "ǰ" ; j with caron -dkCaron.item("k") := "Ç©" ; k with caron -dkCaron.item("K") := "Ǩ" ; K with caron -dkCaron.item("l") := "ľ" ; l with caron -dkCaron.item("L") := "Ľ" ; L with caron -dkCaron.item("n") := "ň" ; n with caron -dkCaron.item("N") := "Ň" ; N with caron -dkCaron.item("o") := "ǒ" ; o with caron -dkCaron.item("O") := "Ǒ" ; O with caron -dkCaron.item("r") := "ř" ; r with caron -dkCaron.item("R") := "Ř" ; R with caron -dkCaron.item("s") := "Å¡" ; s with caron -dkCaron.item("S") := "Å " ; S with caron -dkCaron.item("t") := "Å¥" ; t with caron -dkCaron.item("T") := "Ť" ; T with caron -dkCaron.item("u") := "ǔ" ; u with caron -dkCaron.item("U") := "Ǔ" ; U with caron -dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron -dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron -dkCaron.item("z") := "ž" ; z with caron -dkCaron.item("Z") := "Ž" ; Z with caron -dkCaron.item("3") := "ǯ" ; small letter ezh with caron -dkCaron.item("#") := "Ç®" ; capital letter ezh with caron -dkCaron.item(" ") := "ˇ" ; caron - - -; Dead Key : Ring/Dot Above - -dkRingDotAbove := ComObjCreate("Scripting.Dictionary") -dkRingDotAbove.item("a") := "ȧ" ; a with dot above -dkRingDotAbove.item("A") := "Ȧ" ; A with dot above -dkRingDotAbove.item("ä") := "Ã¥" ; a with ring above -dkRingDotAbove.item("Ä") := "Å" ; A with ring above -dkRingDotAbove.item("b") := "ḃ" ; b with dot above -dkRingDotAbove.item("B") := "Ḃ" ; B with dot above -dkRingDotAbove.item("c") := "ċ" ; c with dot above -dkRingDotAbove.item("C") := "Ċ" ; C with dot above -dkRingDotAbove.item("d") := "ḋ" ; d with dot above -dkRingDotAbove.item("D") := "Ḋ" ; D with dot above -dkRingDotAbove.item("e") := "ė" ; e with dot above -dkRingDotAbove.item("E") := "Ė" ; E with dot above -dkRingDotAbove.item("f") := "ḟ" ; f with dot above -dkRingDotAbove.item("F") := "Ḟ" ; F with dot above -dkRingDotAbove.item("g") := "Ä¡" ; g with dot above -dkRingDotAbove.item("G") := "Ä " ; G with dot above -dkRingDotAbove.item("h") := "ḣ" ; h with dot above -dkRingDotAbove.item("H") := "Ḣ" ; H with dot above -dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) -dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) -dkRingDotAbove.item("j") := "È·" ; dotless j -dkRingDotAbove.item("l") := "ŀ" ; l with middle dot -dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot -dkRingDotAbove.item("m") := "ṁ" ; m with dot above -dkRingDotAbove.item("M") := "Ṁ" ; M with dot above -dkRingDotAbove.item("n") := "ṅ" ; n with dot above -dkRingDotAbove.item("N") := "Ṅ" ; N with dot above -dkRingDotAbove.item("o") := "ȯ" ; o with dot above -dkRingDotAbove.item("O") := "È®" ; O with dot above -dkRingDotAbove.item("p") := "ṗ" ; p with dot above -dkRingDotAbove.item("P") := "Ṗ" ; P with dot above -dkRingDotAbove.item("r") := "ṙ" ; r with dot above -dkRingDotAbove.item("R") := "Ṙ" ; R with dot above -dkRingDotAbove.item("s") := "ṡ" ; s with dot above -dkRingDotAbove.item("S") := "á¹ " ; S with dot above -dkRingDotAbove.item("t") := "ṫ" ; t with dot above -dkRingDotAbove.item("T") := "Ṫ" ; T with dot above -dkRingDotAbove.item("u") := "ů" ; u with ring above -dkRingDotAbove.item("U") := "Å®" ; U with ring above -dkRingDotAbove.item("w") := "ẇ" ; w with dot above -dkRingDotAbove.item("W") := "Ẇ" ; W with dot above -dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above -dkRingDotAbove.item("x") := "ẋ" ; x with dot above -dkRingDotAbove.item("X") := "Ẋ" ; X with dot above -dkRingDotAbove.item("y") := "ẏ" ; y with dot above -dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above -dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above -dkRingDotAbove.item("z") := "ż" ; z with dot above -dkRingDotAbove.item("Z") := "Å»" ; Z with dot above -dkRingDotAbove.item(" ") := "˙" ; dot above - - -; Dead Key : Macron/Stroke - -dkMacronStroke := ComObjCreate("Scripting.Dictionary") -dkMacronStroke.item("a") := "ā" ; a with macron -dkMacronStroke.item("A") := "Ā" ; A with macron -dkMacronStroke.item("æ") := "Ç£" ; ae with macron -dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron -dkMacronStroke.item("b") := "ƀ" ; b with stroke -dkMacronStroke.item("B") := "Ƀ" ; B with stroke -dkMacronStroke.item("d") := "đ" ; d with stroke -dkMacronStroke.item("D") := "Đ" ; D with stroke -dkMacronStroke.item("e") := "ē" ; e with macron -dkMacronStroke.item("E") := "Ē" ; E with macron -dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) -dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) -dkMacronStroke.item("é") := "ḡ" ; g with macron -dkMacronStroke.item("É") := "Ḡ" ; G with macron -dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) -dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) -dkMacronStroke.item("i") := "Ä«" ; i with macron -dkMacronStroke.item("I") := "Ī" ; I with macron -dkMacronStroke.item("ï") := "ɨ" ; i with stroke -dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke -dkMacronStroke.item("j") := "ɉ" ; j with stroke -dkMacronStroke.item("J") := "Ɉ" ; J with stroke -dkMacronStroke.item("l") := "ł" ; l with stroke -dkMacronStroke.item("L") := "Ł" ; L with stroke -dkMacronStroke.item("ø") := "ḻ" ; l with line below -dkMacronStroke.item("Ø") := "Ḻ" ; L with line below -dkMacronStroke.item("o") := "ō" ; o with macron -dkMacronStroke.item("O") := "Ō" ; O with macron -dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron -dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron -dkMacronStroke.item("p") := "áµ½" ; p with stroke -dkMacronStroke.item("P") := "â±£" ; P with stroke -dkMacronStroke.item("r") := "ɍ" ; r with stroke -dkMacronStroke.item("R") := "Ɍ" ; R with stroke -dkMacronStroke.item("t") := "ŧ" ; t with stroke -dkMacronStroke.item("T") := "Ŧ" ; T with stroke -dkMacronStroke.item("u") := "Å«" ; u with macron -dkMacronStroke.item("U") := "Ū" ; U with macron -dkMacronStroke.item("ü") := "ʉ" ; u with bar -dkMacronStroke.item("Ü") := "Ʉ" ; U with bar -dkMacronStroke.item("y") := "ȳ" ; y with macron -dkMacronStroke.item("Y") := "Ȳ" ; Y with macron -dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke -dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke -dkMacronStroke.item("z") := "ƶ" ; z with stroke -dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke -dkMacronStroke.item(" ") := "¯" ; macron - - -; Dead Key : Cedilla/Ogonek - -dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") -dkCedillaOgonek.item("a") := "ą" ; a with ogonek -dkCedillaOgonek.item("A") := "Ą" ; A with ogonek -dkCedillaOgonek.item("c") := "ç" ; c with cedilla -dkCedillaOgonek.item("C") := "Ç" ; C with cedilla -dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla -dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla -dkCedillaOgonek.item("e") := "ę" ; e with ogonek -dkCedillaOgonek.item("E") := "Ę" ; E with ogonek -dkCedillaOgonek.item("ë") := "È©" ; e with cedilla -dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla -dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla -dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla -dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla -dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla -dkCedillaOgonek.item("i") := "į" ; i with ogonek -dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek -dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla -dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla -dkCedillaOgonek.item("l") := "ļ" ; l with cedilla -dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla -dkCedillaOgonek.item("n") := "ņ" ; n with cedilla -dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla -dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek -dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek -dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron -dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron -dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla -dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla -dkCedillaOgonek.item("s") := "ş" ; s with cedilla -dkCedillaOgonek.item("S") := "Ş" ; S with cedilla -dkCedillaOgonek.item("t") := "Å£" ; t with cedilla -dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla -dkCedillaOgonek.item("u") := "ų" ; u with ogonek -dkCedillaOgonek.item("U") := "Ų" ; U with ogonek -dkCedillaOgonek.item("w") := "₩" ; South Korean won -dkCedillaOgonek.item("W") := "₩" ; South Korean won -dkCedillaOgonek.item("1") := "–" ; en dash -dkCedillaOgonek.item("2") := "—" ; em dash -dkCedillaOgonek.item("3") := "―" ; horizontal bar -dkCedillaOgonek.item("4") := "‐" ; hyphen -dkCedillaOgonek.item("9") := "‒" ; figure dash -dkCedillaOgonek.item("0") := "­" ; soft hyphen -dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen -dkCedillaOgonek.item(".") := "˛" ; ogonek -dkCedillaOgonek.item(" ") := "¸" ; cedilla - - -; Dead Key : Breve/Special - -dkBreveSpecial := ComObjCreate("Scripting.Dictionary") -dkBreveSpecial.item("a") := "ă" ; a with breve -dkBreveSpecial.item("A") := "Ă" ; A with breve -dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail -dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D -dkBreveSpecial.item("e") := "ĕ" ; e with breve -dkBreveSpecial.item("E") := "Ĕ" ; E with breve -dkBreveSpecial.item("ë") := "ǝ" ; small turned e -dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E -dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) -dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) -dkBreveSpecial.item("g") := "ğ" ; g with breve -dkBreveSpecial.item("G") := "Ğ" ; G with breve -dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g -dkBreveSpecial.item("h") := "É£" ; latin small gamma -dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma -dkBreveSpecial.item("i") := "Ä­" ; i with breve -dkBreveSpecial.item("I") := "Ĭ" ; I with breve -dkBreveSpecial.item("j") := "ij" ; ligature ij -dkBreveSpecial.item("J") := "IJ" ; ligature IJ -dkBreveSpecial.item("k") := "ĸ" ; small letter kra -dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) -dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) -dkBreveSpecial.item("o") := "ŏ" ; o with breve -dkBreveSpecial.item("O") := "Ŏ" ; O with breve -dkBreveSpecial.item("ö") := "ɔ" ; small open o -dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O -dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) -dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) -dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) -dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) -dkBreveSpecial.item("u") := "Å­" ; u with breve -dkBreveSpecial.item("U") := "Ŭ" ; U with breve -dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon -dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon -dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn -dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn -dkBreveSpecial.item("y") := "ȝ" ; small letter yogh -dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh -dkBreveSpecial.item("3") := "ʒ" ; small letter ezh -dkBreveSpecial.item("#") := "Æ·" ; capital letter ezh -dkBreveSpecial.item(" ") := "˘" ; breve - - -; Dead Key : Acute Accent - -dkAcuteAccent := ComObjCreate("Scripting.Dictionary") -dkAcuteAccent.item("a") := "á" ; a with acute -dkAcuteAccent.item("A") := "Á" ; A with acute -dkAcuteAccent.item("b") := "ɓ" ; b with hook -dkAcuteAccent.item("B") := "Ɓ" ; B with hook -dkAcuteAccent.item("c") := "ć" ; c with acute -dkAcuteAccent.item("C") := "Ć" ; C with acute -dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute -dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute -dkAcuteAccent.item("d") := "ɗ" ; d with hook -dkAcuteAccent.item("D") := "Ɗ" ; D with hook -dkAcuteAccent.item("e") := "é" ; e with acute -dkAcuteAccent.item("E") := "É" ; E with acute -dkAcuteAccent.item("f") := "ƒ" ; f with hook -dkAcuteAccent.item("F") := "Ƒ" ; F with hook -dkAcuteAccent.item("g") := "ǵ" ; g with acute -dkAcuteAccent.item("G") := "Ç´" ; G with acute -dkAcuteAccent.item("h") := "ɦ" ; h with hook -dkAcuteAccent.item("H") := "Ɦ" ; H with hook -dkAcuteAccent.item("i") := "í" ; i with acute -dkAcuteAccent.item("I") := "Í" ; I with acute -dkAcuteAccent.item("j") := "ij" ; ligature ij -dkAcuteAccent.item("J") := "IJ" ; ligature IJ -dkAcuteAccent.item("k") := "ƙ" ; k with hook -dkAcuteAccent.item("K") := "Ƙ" ; K with hook -dkAcuteAccent.item("l") := "ĺ" ; l with acute -dkAcuteAccent.item("L") := "Ĺ" ; L with acute -dkAcuteAccent.item("m") := "ḿ" ; m with acute -dkAcuteAccent.item("M") := "Ḿ" ; M with acute -dkAcuteAccent.item("n") := "ń" ; n with acute -dkAcuteAccent.item("N") := "Ń" ; N with acute -dkAcuteAccent.item("o") := "ó" ; o with acute -dkAcuteAccent.item("O") := "Ó" ; O with acute -dkAcuteAccent.item("ö") := "ő" ; o with double acute -dkAcuteAccent.item("Ö") := "Ő" ; O with double acute -dkAcuteAccent.item("p") := "Æ¥" ; p with hook -dkAcuteAccent.item("P") := "Ƥ" ; P with hook -dkAcuteAccent.item("q") := "ɋ" ; q with hook tail -dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail -dkAcuteAccent.item("r") := "ŕ" ; r with acute -dkAcuteAccent.item("R") := "Ŕ" ; R with acute -dkAcuteAccent.item("s") := "ś" ; s with acute -dkAcuteAccent.item("S") := "Ś" ; S with acute -dkAcuteAccent.item("t") := "Æ­" ; t with hook -dkAcuteAccent.item("T") := "Ƭ" ; T with hook -dkAcuteAccent.item("u") := "ú" ; u with acute -dkAcuteAccent.item("U") := "Ú" ; U with acute -dkAcuteAccent.item("ü") := "ű" ; u with double acute -dkAcuteAccent.item("Ü") := "Ű" ; U with double acute -dkAcuteAccent.item("v") := "ʋ" ; v with hook -dkAcuteAccent.item("V") := "Ʋ" ; V with hook -dkAcuteAccent.item("w") := "ẃ" ; w with acute -dkAcuteAccent.item("W") := "Ẃ" ; W with acute -dkAcuteAccent.item("y") := "ý" ; y with acute -dkAcuteAccent.item("Y") := "Ý" ; Y with acute -dkAcuteAccent.item("z") := "ź" ; z with acute -dkAcuteAccent.item("Z") := "Ź" ; Z with acute -dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute -dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute -dkAcuteAccent.item("æ") := "ǽ" ; ae with acute -dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute -dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute -dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute -dkAcuteAccent.item("2") := "♫" ; beamed eighth notes -dkAcuteAccent.item("3") := "⁂" ; asterism -dkAcuteAccent.item("4") := "★" ; black star -dkAcuteAccent.item("5") := "☆" ; white star -dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("8") := "♪" ; eighth note -dkAcuteAccent.item("'") := "´" ; acute accent -dkAcuteAccent.item(" ") := "´" ; acute accent - - -; Dead Key : Diaeresis - -dkDiaeresis := ComObjCreate("Scripting.Dictionary") -dkDiaeresis.item("a") := "ä" ; a with diaeresis -dkDiaeresis.item("A") := "Ä" ; A with diaeresis -dkDiaeresis.item("e") := "ë" ; e with diaeresis -dkDiaeresis.item("E") := "Ë" ; E with diaeresis -dkDiaeresis.item("h") := "ḧ" ; h with diaeresis -dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis -dkDiaeresis.item("i") := "ï" ; i with diaeresis -dkDiaeresis.item("I") := "Ï" ; I with diaeresis -dkDiaeresis.item("o") := "ö" ; o with diaeresis -dkDiaeresis.item("O") := "Ö" ; O with diaeresis -dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) -dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) -dkDiaeresis.item("t") := "ẗ" ; t with diaeresis -dkDiaeresis.item("u") := "ü" ; u with diaeresis -dkDiaeresis.item("U") := "Ü" ; U with diaeresis -dkDiaeresis.item("w") := "ẅ" ; w with diaeresis -dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis -dkDiaeresis.item("x") := "ẍ" ; x with diaeresis -dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis -dkDiaeresis.item("y") := "ÿ" ; y with diaeresis -dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis -dkDiaeresis.item("""") := "¨" ; diaeresis -dkDiaeresis.item(" ") := "¨" ; diaeresis - - -; Dead Key : Grave Accent - -dkGraveAccent := ComObjCreate("Scripting.Dictionary") -dkGraveAccent.item("a") := "à" ; a with grave -dkGraveAccent.item("A") := "À" ; A with grave -dkGraveAccent.item("e") := "è" ; e with grave -dkGraveAccent.item("E") := "È" ; E with grave -dkGraveAccent.item("i") := "ì" ; i with grave -dkGraveAccent.item("I") := "Ì" ; I with grave -dkGraveAccent.item("n") := "ǹ" ; n with grave -dkGraveAccent.item("N") := "Ǹ" ; N with grave -dkGraveAccent.item("o") := "ò" ; o with grave -dkGraveAccent.item("O") := "Ò" ; O with grave -dkGraveAccent.item("u") := "ù" ; u with grave -dkGraveAccent.item("U") := "Ù" ; U with grave -dkGraveAccent.item("w") := "ẁ" ; w with grave -dkGraveAccent.item("W") := "Ẁ" ; W with grave -dkGraveAccent.item("y") := "ỳ" ; y with grave -dkGraveAccent.item("Y") := "Ỳ" ; Y with grave -dkGraveAccent.item("ä") := "₳" ; Argentine austral -dkGraveAccent.item("Ä") := "₳" ; Argentine austral -dkGraveAccent.item("b") := "₿" ; bitcoin -dkGraveAccent.item("B") := "₿" ; bitcoin -dkGraveAccent.item("c") := "₡" ; Costa Rican colón -dkGraveAccent.item("C") := "₵" ; Ghanaian cedi -dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("d") := "₫" ; Vietnamese dong -dkGraveAccent.item("D") := "₯" ; Greek drachma -dkGraveAccent.item("f") := "₣" ; French franc -dkGraveAccent.item("F") := "₣" ; French franc -dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("k") := "₭" ; Laotian kip -dkGraveAccent.item("K") := "₭" ; Laotian kip -dkGraveAccent.item("l") := "₺" ; Turkish lira -dkGraveAccent.item("L") := "₾" ; Georgian lari -dkGraveAccent.item("ø") := "₤" ; lira -dkGraveAccent.item("Ø") := "₤" ; lira -dkGraveAccent.item("m") := "₼" ; Azerbaijani manat -dkGraveAccent.item("M") := "₥" ; mill sign -dkGraveAccent.item("ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("p") := "₱" ; Philippine peso -dkGraveAccent.item("P") := "₱" ; Philippine peso -dkGraveAccent.item("r") := "₹" ; Indian rupee -dkGraveAccent.item("R") := "₽" ; Russian ruble -dkGraveAccent.item("s") := "₪" ; Israeli new shekel -dkGraveAccent.item("S") := "₪" ; Israeli new shekel -dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) -dkGraveAccent.item("T") := "₸" ; Kazakh tenge -dkGraveAccent.item("Ã¥") := "₩" ; South Korean won -dkGraveAccent.item("Å") := "₩" ; South Korean won -dkGraveAccent.item("1") := " " ; en space -dkGraveAccent.item("2") := " " ; em space -dkGraveAccent.item("3") := " " ; three-per-em space -dkGraveAccent.item("4") := " " ; four-per-em space -dkGraveAccent.item("5") := " " ; punctuation space -dkGraveAccent.item("6") := " " ; six-per-em space -dkGraveAccent.item("7") := " " ; thin space -dkGraveAccent.item("8") := " " ; hair space -dkGraveAccent.item("9") := " " ; figure space -dkGraveAccent.item("0") := "​" ; zero-width space -dkGraveAccent.item("-") := " " ; non-breaking space -dkGraveAccent.item("!") := " " ; en quad -dkGraveAccent.item("@") := " " ; em quad -dkGraveAccent.item("``") := "``" ; grave accent -dkGraveAccent.item(" ") := "``" ; grave accent - - -; Dead Key : Tilde - -dkTilde := ComObjCreate("Scripting.Dictionary") -dkTilde.item("a") := "ã" ; a with tilde -dkTilde.item("A") := "Ã" ; A with tilde -dkTilde.item("e") := "ẽ" ; e with tilde -dkTilde.item("E") := "Ẽ" ; E with tilde -dkTilde.item("i") := "Ä©" ; i with tilde -dkTilde.item("I") := "Ĩ" ; I with tilde -dkTilde.item("n") := "ñ" ; n with tilde -dkTilde.item("N") := "Ñ" ; N with tilde -dkTilde.item("o") := "õ" ; o with tilde -dkTilde.item("O") := "Õ" ; O with tilde -dkTilde.item("u") := "Å©" ; u with tilde -dkTilde.item("U") := "Ũ" ; U with tilde -dkTilde.item("v") := "á¹½" ; v with tilde -dkTilde.item("V") := "á¹¼" ; V with tilde -dkTilde.item("y") := "ỹ" ; y with tilde -dkTilde.item("Y") := "Ỹ" ; Y with tilde -dkTilde.item("~") := "~" ; tilde -dkTilde.item(" ") := "~" ; tilde - - -; Dead Key : Not Sign - -dkNotSign := ComObjCreate("Scripting.Dictionary") -dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("b") := "☐" ; ballot box -dkNotSign.item("B") := "☒" ; ballot box with x -dkNotSign.item("c") := "©" ; copyright sign -dkNotSign.item("C") := "¤" ; currency sign -dkNotSign.item("d") := "†" ; dagger -dkNotSign.item("D") := "‡" ; double dagger -dkNotSign.item("e") := "…" ; ellipsis -dkNotSign.item("E") := "℮" ; estimated symbol -dkNotSign.item("f") := "♀" ; Venus symbol (female) -dkNotSign.item("F") := "♀" ; Venus symbol (female) -dkNotSign.item("h") := "♡" ; white heart suit -dkNotSign.item("H") := "♥" ; black heart suit -dkNotSign.item("l") := "ℓ" ; script small l -dkNotSign.item("L") := "ℓ" ; script small l -dkNotSign.item("m") := "♂" ; Mars symbol (male) -dkNotSign.item("M") := "♂" ; Mars symbol (male) -dkNotSign.item("n") := "¬" ; not sign -dkNotSign.item("N") := "¬" ; not sign -dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("p") := "¶" ; pilcrow sign -dkNotSign.item("P") := "℗" ; sound recording copyright -dkNotSign.item("r") := "®" ; registered sign -dkNotSign.item("R") := "®" ; registered sign -dkNotSign.item("s") := "§" ; section sign -dkNotSign.item("S") := "℠" ; service mark -dkNotSign.item("t") := "™" ; trademark symbol -dkNotSign.item("T") := "™" ; trademark symbol -dkNotSign.item("v") := "✓" ; check mark -dkNotSign.item("V") := "✔" ; heavy check mark -dkNotSign.item("w") := "☑" ; ballot box with check -dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet -dkNotSign.item("x") := "✗" ; ballot x -dkNotSign.item("X") := "✘" ; heavy ballot x -dkNotSign.item("y") := "☺" ; white smiling face -dkNotSign.item("Y") := "☻" ; black smiling face -dkNotSign.item("1") := "←" ; leftwards arrow -dkNotSign.item("2") := "↓" ; downwards arrow -dkNotSign.item("3") := "↑" ; upwards arrow -dkNotSign.item("4") := "→" ; rightwards arrow -dkNotSign.item("5") := "↖" ; north west arrow -dkNotSign.item("6") := "↙" ; south west arrow -dkNotSign.item("7") := "↗" ; north east arrow -dkNotSign.item("8") := "↘" ; south east arrow -dkNotSign.item("9") := "↕" ; up down arrow -dkNotSign.item("0") := "↨" ; up down arrow with base -dkNotSign.item("=") := "↔" ; left right arrow -dkNotSign.item("!") := "⇐" ; leftwards double arrow -dkNotSign.item("@") := "⇓" ; downwards double arrow -dkNotSign.item("#") := "⇑" ; upwards double arrow -dkNotSign.item("$") := "⇒" ; rightwards double arrow -dkNotSign.item("%") := "⇖" ; north west double arrow -dkNotSign.item("^") := "⇙" ; south west double arrow -dkNotSign.item("&") := "⇗" ; north east double arrow -dkNotSign.item("*") := "⇘" ; south east double arrow -dkNotSign.item("(") := "⇕" ; up down double arrow -dkNotSign.item(")") := "↲" ; downwards arrow with tip leftwards -dkNotSign.item("+") := "⇔" ; left right double arrow -dkNotSign.item(".") := "•" ; bullet -dkNotSign.item("-") := "⁃" ; hyphen bullet -dkNotSign.item("/") := "‼" ; double exclamation mark -dkNotSign.item("?") := "‽" ; interrobang -dkNotSign.item("¿") := "⸘" ; inverted interrobang -dkNotSign.item("¶") := "⸮" ; reversed question mark -dkNotSign.item("\") := "⁞" ; vertical four dots -dkNotSign.item("|") := "⁞" ; vertical four dots -dkNotSign.item(" ") := "¬" ; not sign - - -; Dead Key : Broken Bar - -dkBrokenBar := ComObjCreate("Scripting.Dictionary") -dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha -dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha -dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha -dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha -dkBrokenBar.item("c") := "ƈ" ; c with hook -dkBrokenBar.item("C") := "Ƈ" ; C with hook -dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) -dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) -dkBrokenBar.item("f") := "❦" ; floral heart -dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet -dkBrokenBar.item("g") := "É " ; g with hook -dkBrokenBar.item("G") := "Ɠ" ; G with hook -dkBrokenBar.item("h") := "ꜧ" ; small letter heng -dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng -dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook -dkBrokenBar.item("k") := "ḱ" ; k with acute -dkBrokenBar.item("K") := "Ḱ" ; K with acute -dkBrokenBar.item("m") := "ɱ" ; m with hook -dkBrokenBar.item("M") := "â±®" ; M with hook -dkBrokenBar.item("n") := "ɲ" ; n with left hook -dkBrokenBar.item("N") := "Ɲ" ; N with left hook -dkBrokenBar.item("o") := "Æ¡" ; o with horn -dkBrokenBar.item("O") := "Æ " ; O with horn -dkBrokenBar.item("p") := "ṕ" ; p with acute -dkBrokenBar.item("P") := "Ṕ" ; P with acute -dkBrokenBar.item("s") := "ʃ" ; small letter esh -dkBrokenBar.item("S") := "Æ©" ; capital letter esh -dkBrokenBar.item("ß") := "Å¿" ; small long s -dkBrokenBar.item("u") := "ư" ; u with horn -dkBrokenBar.item("U") := "Ư" ; U with horn -dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v -dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V -dkBrokenBar.item("w") := "â±³" ; w with hook -dkBrokenBar.item("W") := "â±²" ; W with hook -dkBrokenBar.item("y") := "Æ´" ; y with hook -dkBrokenBar.item("Y") := "Ƴ" ; Y with hook -dkBrokenBar.item("z") := "È¥" ; z with hook -dkBrokenBar.item("Z") := "Ȥ" ; Z with hook -dkBrokenBar.item("1") := "№" ; numero sign -dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("\") := "¦" ; broken bar -dkBrokenBar.item("|") := "¦" ; broken bar -dkBrokenBar.item(" ") := "¦" ; broken bar - - -; Dead Key : Greek Alphabet - -dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") -dkGreekAlphabet.item("a") := "α" ; small alpha -dkGreekAlphabet.item("A") := "Α" ; capital alpha -dkGreekAlphabet.item("b") := "β" ; small beta -dkGreekAlphabet.item("B") := "Β" ; capital beta -dkGreekAlphabet.item("v") := "β" ; small beta -dkGreekAlphabet.item("V") := "Β" ; capital beta -dkGreekAlphabet.item("g") := "γ" ; small gamma -dkGreekAlphabet.item("G") := "Γ" ; capital gamma -dkGreekAlphabet.item("d") := "δ" ; small delta -dkGreekAlphabet.item("D") := "Δ" ; capital delta -dkGreekAlphabet.item("e") := "ε" ; small epsilon -dkGreekAlphabet.item("E") := "Ε" ; capital epsilon -dkGreekAlphabet.item("z") := "ζ" ; small zeta -dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta -dkGreekAlphabet.item("h") := "η" ; small eta -dkGreekAlphabet.item("H") := "Η" ; capital eta -dkGreekAlphabet.item("j") := "θ" ; small theta -dkGreekAlphabet.item("J") := "Θ" ; capital theta -dkGreekAlphabet.item("i") := "ι" ; small iota -dkGreekAlphabet.item("I") := "Ι" ; capital iota -dkGreekAlphabet.item("k") := "κ" ; small kappa -dkGreekAlphabet.item("K") := "Κ" ; capital kappa -dkGreekAlphabet.item("l") := "λ" ; small lambda -dkGreekAlphabet.item("L") := "Λ" ; capital lambda -dkGreekAlphabet.item("m") := "μ" ; small mu -dkGreekAlphabet.item("M") := "Μ" ; capital mu -dkGreekAlphabet.item("n") := "ν" ; small nu -dkGreekAlphabet.item("N") := "Ν" ; capital nu -dkGreekAlphabet.item("x") := "ξ" ; small xi -dkGreekAlphabet.item("X") := "Ξ" ; capital xi -dkGreekAlphabet.item("o") := "ο" ; small omikron -dkGreekAlphabet.item("O") := "Ο" ; capital omikron -dkGreekAlphabet.item("p") := "π" ; small pi -dkGreekAlphabet.item("P") := "Π" ; capital pi -dkGreekAlphabet.item("r") := "ρ" ; small rho -dkGreekAlphabet.item("R") := "Ρ" ; capital rho -dkGreekAlphabet.item("s") := "σ" ; small sigma -dkGreekAlphabet.item("S") := "Σ" ; capital sigma -dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("t") := "τ" ; small tau -dkGreekAlphabet.item("T") := "Τ" ; capital tau -dkGreekAlphabet.item("u") := "υ" ; small upsilon -dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("y") := "υ" ; small upsilon -dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("f") := "φ" ; small phi -dkGreekAlphabet.item("F") := "Φ" ; capital phi -dkGreekAlphabet.item("c") := "χ" ; small chi -dkGreekAlphabet.item("C") := "Χ" ; capital chi -dkGreekAlphabet.item("w") := "ψ" ; small psi -dkGreekAlphabet.item("W") := "Ψ" ; capital psi -dkGreekAlphabet.item("q") := "ω" ; small omega -dkGreekAlphabet.item("Q") := "Ω" ; capital omega -dkGreekAlphabet.item("1") := "¹" ; superscript 1 -dkGreekAlphabet.item("2") := "²" ; superscript 2 -dkGreekAlphabet.item("3") := "³" ; superscript 3 -dkGreekAlphabet.item("4") := "⁴" ; superscript 4 -dkGreekAlphabet.item("5") := "⁵" ; superscript 5 -dkGreekAlphabet.item("6") := "⁶" ; superscript 6 -dkGreekAlphabet.item("7") := "⁷" ; superscript 7 -dkGreekAlphabet.item("8") := "⁸" ; superscript 8 -dkGreekAlphabet.item("9") := "⁹" ; superscript 9 -dkGreekAlphabet.item("0") := "⁰" ; superscript 0 -dkGreekAlphabet.item("-") := "⁻" ; superscript - -dkGreekAlphabet.item("=") := "⁼" ; superscript = -dkGreekAlphabet.item("+") := "⁺" ; superscript + -dkGreekAlphabet.item("[") := "⁽" ; superscript ( -dkGreekAlphabet.item("]") := "⁾" ; superscript ) -dkGreekAlphabet.item("!") := "₁" ; subscript 1 -dkGreekAlphabet.item("@") := "₂" ; subscript 2 -dkGreekAlphabet.item("#") := "₃" ; subscript 3 -dkGreekAlphabet.item("$") := "₄" ; subscript 4 -dkGreekAlphabet.item("%") := "₅" ; subscript 5 -dkGreekAlphabet.item("^") := "₆" ; subscript 6 -dkGreekAlphabet.item("&") := "₇" ; subscript 7 -dkGreekAlphabet.item("*") := "₈" ; subscript 8 -dkGreekAlphabet.item("(") := "₉" ; subscript 9 -dkGreekAlphabet.item(")") := "₀" ; subscript 0 -dkGreekAlphabet.item(";") := "₋" ; subscript - -dkGreekAlphabet.item("'") := "₌" ; subscript = -dkGreekAlphabet.item("""") := "₊" ; subscript + -dkGreekAlphabet.item("{") := "₍" ; subscript ( -dkGreekAlphabet.item("}") := "₎" ; subscript ) -dkGreekAlphabet.item(".") := "µ" ; micro sign -dkGreekAlphabet.item(" ") := "μ" ; small mu - - -; Dead Key : Math Symbols - -dkMathSymbols := ComObjCreate("Scripting.Dictionary") -dkMathSymbols.item("a") := "∀" ; for all -dkMathSymbols.item("A") := "∀" ; for all -dkMathSymbols.item("b") := "⊆" ; subset of or equal to -dkMathSymbols.item("B") := "⊇" ; superset of or equal to -dkMathSymbols.item("c") := "∝" ; proportional to -dkMathSymbols.item("C") := "ℂ" ; complex numbers -dkMathSymbols.item("d") := "∆" ; increment operator -dkMathSymbols.item("D") := "∇" ; nable/del operator -dkMathSymbols.item("e") := "∃" ; there exists -dkMathSymbols.item("E") := "∄" ; there does not exist -dkMathSymbols.item("f") := "ƒ" ; f with hook -dkMathSymbols.item("F") := "∎" ; end of proof -dkMathSymbols.item("g") := "⊂" ; subset of -dkMathSymbols.item("G") := "⊄" ; not a subset of -dkMathSymbols.item("h") := "⊃" ; superset of -dkMathSymbols.item("H") := "⊅" ; not a superset of -dkMathSymbols.item("i") := "∞" ; infinity symbol -dkMathSymbols.item("I") := "∞" ; infinity symbol -dkMathSymbols.item("k") := "∋" ; contains as member -dkMathSymbols.item("K") := "∌" ; does not contain as member -dkMathSymbols.item("l") := "∥" ; parallel to -dkMathSymbols.item("L") := "∦" ; not parallel to -dkMathSymbols.item("m") := "∈" ; element of -dkMathSymbols.item("M") := "∉" ; not an element of -dkMathSymbols.item("n") := "ⁿ" ; superscript n -dkMathSymbols.item("N") := "ℕ" ; natural numbers -dkMathSymbols.item("o") := "∘" ; ring operator -dkMathSymbols.item("O") := "∅" ; empty set -dkMathSymbols.item("p") := "∂" ; partial differential -dkMathSymbols.item("P") := "ℙ" ; prime numbers -dkMathSymbols.item("q") := "ℚ" ; rational numbers -dkMathSymbols.item("Q") := "ℚ" ; rational numbers -dkMathSymbols.item("r") := "√" ; square root -dkMathSymbols.item("R") := "ℝ" ; real numbers -dkMathSymbols.item("s") := "∩" ; set intersection -dkMathSymbols.item("S") := "∫" ; integral symbol -dkMathSymbols.item("u") := "∪" ; set union -dkMathSymbols.item("U") := "∖" ; set minus -dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow -dkMathSymbols.item("Z") := "ℤ" ; whole numbers -dkMathSymbols.item("1") := "≠" ; not equal to -dkMathSymbols.item("!") := "≠" ; not equal to -dkMathSymbols.item("2") := "√" ; square root -dkMathSymbols.item("3") := "∛" ; cube root -dkMathSymbols.item("4") := "∜" ; fourth root -dkMathSymbols.item("5") := "‰" ; per mille sign -dkMathSymbols.item("%") := "‱" ; per ten thousand sign -dkMathSymbols.item("6") := "∠" ; angle symbol -dkMathSymbols.item("7") := "∧" ; logical and -dkMathSymbols.item("&") := "∧" ; logical and -dkMathSymbols.item("8") := "⊗" ; tensor product -dkMathSymbols.item("*") := "⊗" ; tensor product -dkMathSymbols.item("9") := "∟" ; right angle -dkMathSymbols.item("0") := "∡" ; measured angle -dkMathSymbols.item("``") := "≈" ; almost equal to -dkMathSymbols.item("~") := "≈" ; almost equal to -dkMathSymbols.item(",") := "≤" ; less-than or equal to -dkMathSymbols.item("<") := "≤" ; less-than or equal to -dkMathSymbols.item(".") := "≥" ; greater-than or equal to -dkMathSymbols.item(">") := "≥" ; greater-than or equal to -dkMathSymbols.item("-") := "±" ; plus-minus sign -dkMathSymbols.item("_") := "⊖" ; circled minus -dkMathSymbols.item("=") := "≝" ; equal to by definition -dkMathSymbols.item("+") := "⊕" ; exclusive or -dkMathSymbols.item(";") := "∵" ; because sign -dkMathSymbols.item(":") := "∴" ; therefore sign -dkMathSymbols.item("'") := "′" ; prime -dkMathSymbols.item("""") := "″" ; double prime -dkMathSymbols.item("/") := "‴" ; triple prime -dkMathSymbols.item("?") := "⁗" ; quadruple prime -dkMathSymbols.item("\") := "∨" ; logical or -dkMathSymbols.item("|") := "∨" ; logical or -dkMathSymbols.item(" ") := "√" ; square root - - -; Configuration : Right Alt on US QWERTY - ->!a:: - if GetKeyState("CapsLock", "T") - Send Ä ; A with diaeresis - else - Send ä ; a with diaeresis -return ->!+a:: - if GetKeyState("CapsLock", "T") - Send ä ; a with diaeresis - else - Send Ä ; A with diaeresis -return - ->!z:: - if GetKeyState("CapsLock", "T") - Send À ; A with grave - else - Send à ; a with grave -return ->!+z:: - if GetKeyState("CapsLock", "T") - Send à ; a with grave - else - Send À ; A with grave -return - ->!x:: - if GetKeyState("CapsLock", "T") - Send Á ; A with acute - else - Send á ; a with acute -return ->!+x:: - if GetKeyState("CapsLock", "T") - Send á ; a with acute - else - Send Á ; A with acute -return - ->!q:: - if GetKeyState("CapsLock", "T") - Send Æ ; letter AE - else - Send æ ; letter ae -return ->!+q:: - if GetKeyState("CapsLock", "T") - Send æ ; letter ae - else - Send Æ ; letter AE -return - ->!w:: - if GetKeyState("CapsLock", "T") - Send Å ; A with ring above - else - Send Ã¥ ; a with ring above -return ->!+w:: - if GetKeyState("CapsLock", "T") - Send Ã¥ ; a with ring above - else - Send Å ; A with ring above -return - ->!c:: - if GetKeyState("CapsLock", "T") - Send Ç ; C with cedilla - else - Send ç ; c with cedilla -return ->!+c:: - if GetKeyState("CapsLock", "T") - Send ç ; c with cedilla - else - Send Ç ; C with cedilla -return - ->!d:: - if GetKeyState("CapsLock", "T") - Send Ð ; capital letter eth - else - Send ð ; small letter eth -return ->!+d:: - if GetKeyState("CapsLock", "T") - Send ð ; small letter eth - else - Send Ð ; capital letter eth -return - ->!e:: - if GetKeyState("CapsLock", "T") - Send Ë ; E with diaeresis - else - Send ë ; e with diaeresis -return ->!+e:: - if GetKeyState("CapsLock", "T") - Send ë ; e with diaeresis - else - Send Ë ; E with diaeresis -return - ->!f:: - if GetKeyState("CapsLock", "T") - Send È ; E with grave - else - Send è ; e with grave -return ->!+f:: - if GetKeyState("CapsLock", "T") - Send è ; e with grave - else - Send È ; E with grave -return - ->!g:: - if GetKeyState("CapsLock", "T") - Send É ; E with acute - else - Send é ; e with acute -return ->!+g:: - if GetKeyState("CapsLock", "T") - Send é ; e with acute - else - Send É ; E with acute -return - ->!i:: - if GetKeyState("CapsLock", "T") - Send Ï ; I with diaeresis - else - Send ï ; i with diaeresis -return ->!+i:: - if GetKeyState("CapsLock", "T") - Send ï ; i with diaeresis - else - Send Ï ; I with diaeresis -return - ->!v:: - if GetKeyState("CapsLock", "T") - Send Ì ; I with grave - else - Send ì ; i with grave -return ->!+v:: - if GetKeyState("CapsLock", "T") - Send ì ; i with grave - else - Send Ì ; I with grave -return - ->!b:: - if GetKeyState("CapsLock", "T") - Send Í ; I with acute - else - Send í ; i with acute -return ->!+b:: - if GetKeyState("CapsLock", "T") - Send í ; i with acute - else - Send Í ; I with acute -return - ->!o:: - if GetKeyState("CapsLock", "T") - Send Ö ; O with diaeresis - else - Send ö ; o with diaeresis -return ->!+o:: - if GetKeyState("CapsLock", "T") - Send ö ; o with diaeresis - else - Send Ö ; O with diaeresis -return - ->!,:: - if GetKeyState("CapsLock", "T") - Send Ò ; O with grave - else - Send ò ; o with grave -return ->!<:: - if GetKeyState("CapsLock", "T") - Send ò ; o with grave - else - Send Ò ; O with grave -return - ->!.:: - if GetKeyState("CapsLock", "T") - Send Ó ; O with acute - else - Send ó ; o with acute -return ->!>:: - if GetKeyState("CapsLock", "T") - Send ó ; o with acute - else - Send Ó ; O with acute -return - ->!k:: - if GetKeyState("CapsLock", "T") - Send Œ ; ligature OE - else - Send œ ; ligature oe -return ->!+k:: - if GetKeyState("CapsLock", "T") - Send œ ; ligature oe - else - Send Œ ; ligature OE -return - ->!l:: - if GetKeyState("CapsLock", "T") - Send Ø ; O with stroke - else - Send ø ; o with stroke -return ->!+l:: - if GetKeyState("CapsLock", "T") - Send ø ; o with stroke - else - Send Ø ; O with stroke -return - ->!n:: - if GetKeyState("CapsLock", "T") - Send Ñ ; N with tilde - else - Send ñ ; n with tilde -return ->!+n:: - if GetKeyState("CapsLock", "T") - Send ñ ; n with tilde - else - Send Ñ ; N with tilde -return - ->!t:: - if GetKeyState("CapsLock", "T") - Send Þ ; capital letter thorn - else - Send þ ; small letter thorn -return ->!+t:: - if GetKeyState("CapsLock", "T") - Send þ ; small letter thorn - else - Send Þ ; capital letter thorn -return - ->!u:: - if GetKeyState("CapsLock", "T") - Send Ü ; U with diaeresis - else - Send ü ; u with diaeresis -return ->!+u:: - if GetKeyState("CapsLock", "T") - Send ü ; u with diaeresis - else - Send Ü ; U with diaeresis -return - ->!h:: - if GetKeyState("CapsLock", "T") - Send Ù ; U with grave - else - Send ù ; u with grave -return ->!+h:: - if GetKeyState("CapsLock", "T") - Send ù ; u with grave - else - Send Ù ; U with grave -return - ->!j:: - if GetKeyState("CapsLock", "T") - Send Ú ; U with acute - else - Send ú ; u with acute -return ->!+j:: - if GetKeyState("CapsLock", "T") - Send ú ; u with acute - else - Send Ú ; U with acute -return - ->!y:: - if GetKeyState("CapsLock", "T") - Send Ÿ ; Y with diaeresis - else - Send ÿ ; y with diaeresis -return ->!+y:: - if GetKeyState("CapsLock", "T") - Send ÿ ; y with diaeresis - else - Send Ÿ ; Y with diaeresis -return - ->!r:: - if GetKeyState("CapsLock", "T") - Send Ý ; Y with acute - else - Send ý ; y with acute -return ->!+r:: - if GetKeyState("CapsLock", "T") - Send ý ; y with acute - else - Send Ý ; Y with acute -return - ->!p::Send † ; dagger ->!+p::Send ‡ ; double dagger - ->!s::Send ß ; small sharp s (Eszett) ->!+s::Send § ; section sign - ->!/::Send ¿ ; inverted question mark ->!?::Send ¶ ; pilcrow sign - ->!1::Send ¡ ; inverted exclamation mark ->!+1::Send ¹ ; superscript 1 - ->!2::Send © ; copyright sign ->!+2::Send ² ; superscript 2 - ->!3::Send ± ; plus-minus sign ->!+3::Send ³ ; superscript 3 - ->!4::Send £ ; pound sign ->!+4::Send Â¥ ; yen sign - ->!5::Send € ; euro sign ->!+5::Send ¢ ; cent sign (dollar) - ->!8::Send „ ; double low-9 quotation mark ->!+8::Send ‚ ; single low-9 quotation mark - ->!9::Send “ ; left double quotation mark ->!+9::Send ‘ ; left single quotation mark - ->!0::Send ” ; right double quotation mark ->!+0::Send ’ ; right single quotation mark - ->!=::Send × ; multiplication sign ->!+=::Send ÷ ; division sign - ->![::Send « ; left-pointing double angle quotation mark ->!{::Send ‹ ; left-pointing single angle quotation mark - ->!]::Send » ; right-pointing double angle quotation mark ->!}::Send › ; right-pointing single angle quotation mark - ->!;::Send ° ; degree sign ->!+;::Send · ; middle dot - ->!6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCircumflex.item(key) -return ->!+6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCaron.item(key) -return - ->!7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkRingDotAbove.item(key) -return ->!+7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMacronStroke.item(key) -return - ->!-:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCedillaOgonek.item(key) -return ->!_:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBreveSpecial.item(key) -return - ->!':: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkAcuteAccent.item(key) -return ->!":: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkDiaeresis.item(key) -return - ->!`:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGraveAccent.item(key) -return ->!~:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkTilde.item(key) -return - ->!\:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkNotSign.item(key) -return ->!|:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBrokenBar.item(key) -return - ->!m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGreekAlphabet.item(key) -return ->!+m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMathSymbols.item(key) -return - ->!space::Send   ; non-breaking space ->!+space::Send   ; non-breaking space -- 2.47.3 From 388b9b590498591dafc1bbf8d4e7c59eaa02d217 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Fri, 1 May 2020 22:14:29 +0200 Subject: [PATCH 05/16] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A small change has been made concerning the dead key 'ring/dot above' and the symbols Ã¥/Å and ȧ/Ȧ. --- UltimateKEYS - 2020-05-01.ahk | 1235 ++++++++++++++++++++++++++++ UltimateKEYS - 2020-05-01.klc | Bin 0 -> 74296 bytes UltimateKEYS SW - 2020-05-01.ahk | 1305 ++++++++++++++++++++++++++++++ UltimateKEYS SW - 2020-05-01.klc | Bin 0 -> 77226 bytes 4 files changed, 2540 insertions(+) create mode 100644 UltimateKEYS - 2020-05-01.ahk create mode 100644 UltimateKEYS - 2020-05-01.klc create mode 100644 UltimateKEYS SW - 2020-05-01.ahk create mode 100644 UltimateKEYS SW - 2020-05-01.klc diff --git a/UltimateKEYS - 2020-05-01.ahk b/UltimateKEYS - 2020-05-01.ahk new file mode 100644 index 0000000..af98f20 --- /dev/null +++ b/UltimateKEYS - 2020-05-01.ahk @@ -0,0 +1,1235 @@ +; UltimateKEYS - 2020-05-01.ahk + +; Created by : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +; Requirements : + +; Keyboard layout (on Windows OS) : US QWERTY + +; AutoHotkey v1.1 (https://www.autohotkey.com/) + + + +; Dead Key : Circumflex Accent + +dkCircumflex := ComObjCreate("Scripting.Dictionary") +dkCircumflex.item("a") := "â" ; a with circumflex +dkCircumflex.item("A") := "Â" ; A with circumflex +dkCircumflex.item("c") := "ĉ" ; c with circumflex +dkCircumflex.item("C") := "Ĉ" ; C with circumflex +dkCircumflex.item("e") := "ê" ; e with circumflex +dkCircumflex.item("E") := "Ê" ; E with circumflex +dkCircumflex.item("g") := "ĝ" ; g with circumflex +dkCircumflex.item("G") := "Ĝ" ; G with circumflex +dkCircumflex.item("h") := "Ä¥" ; h with circumflex +dkCircumflex.item("H") := "Ĥ" ; H with circumflex +dkCircumflex.item("i") := "î" ; i with circumflex +dkCircumflex.item("I") := "Î" ; I with circumflex +dkCircumflex.item("j") := "ĵ" ; j with circumflex +dkCircumflex.item("J") := "Ä´" ; J with circumflex +dkCircumflex.item("o") := "ô" ; o with circumflex +dkCircumflex.item("O") := "Ô" ; O with circumflex +dkCircumflex.item("s") := "ŝ" ; s with circumflex +dkCircumflex.item("S") := "Ŝ" ; S with circumflex +dkCircumflex.item("u") := "û" ; u with circumflex +dkCircumflex.item("U") := "Û" ; U with circumflex +dkCircumflex.item("w") := "ŵ" ; w with circumflex +dkCircumflex.item("W") := "Å´" ; W with circumflex +dkCircumflex.item("y") := "Å·" ; y with circumflex +dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex +dkCircumflex.item("z") := "ẑ" ; z with circumflex +dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex +dkCircumflex.item("n") := "₦" ; Nigerian naira +dkCircumflex.item("N") := "₦" ; Nigerian naira +dkCircumflex.item("^") := "{^}" ; circumflex accent +dkCircumflex.item(" ") := "{^}" ; circumflex accent + + +; Dead Key : Caron + +dkCaron := ComObjCreate("Scripting.Dictionary") +dkCaron.item("a") := "ǎ" ; a with caron +dkCaron.item("A") := "Ǎ" ; A with caron +dkCaron.item("c") := "č" ; c with caron +dkCaron.item("C") := "Č" ; C with caron +dkCaron.item("d") := "ď" ; d with caron +dkCaron.item("D") := "Ď" ; D with caron +dkCaron.item("e") := "ě" ; e with caron +dkCaron.item("E") := "Ě" ; E with caron +dkCaron.item("g") := "ǧ" ; g with caron +dkCaron.item("G") := "Ǧ" ; G with caron +dkCaron.item("h") := "ȟ" ; h with caron +dkCaron.item("H") := "Ȟ" ; H with caron +dkCaron.item("i") := "ǐ" ; i with caron +dkCaron.item("I") := "Ǐ" ; I with caron +dkCaron.item("j") := "ǰ" ; j with caron +dkCaron.item("k") := "Ç©" ; k with caron +dkCaron.item("K") := "Ǩ" ; K with caron +dkCaron.item("l") := "ľ" ; l with caron +dkCaron.item("L") := "Ľ" ; L with caron +dkCaron.item("n") := "ň" ; n with caron +dkCaron.item("N") := "Ň" ; N with caron +dkCaron.item("o") := "ǒ" ; o with caron +dkCaron.item("O") := "Ǒ" ; O with caron +dkCaron.item("r") := "ř" ; r with caron +dkCaron.item("R") := "Ř" ; R with caron +dkCaron.item("s") := "Å¡" ; s with caron +dkCaron.item("S") := "Å " ; S with caron +dkCaron.item("t") := "Å¥" ; t with caron +dkCaron.item("T") := "Ť" ; T with caron +dkCaron.item("u") := "ǔ" ; u with caron +dkCaron.item("U") := "Ǔ" ; U with caron +dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron +dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron +dkCaron.item("z") := "ž" ; z with caron +dkCaron.item("Z") := "Ž" ; Z with caron +dkCaron.item("3") := "ǯ" ; small letter ezh with caron +dkCaron.item("#") := "Ç®" ; capital letter ezh with caron +dkCaron.item(" ") := "ˇ" ; caron + + +; Dead Key : Ring/Dot Above + +dkRingDotAbove := ComObjCreate("Scripting.Dictionary") +dkRingDotAbove.item("a") := "Ã¥" ; a with ring above +dkRingDotAbove.item("A") := "Å" ; A with ring above +dkRingDotAbove.item("ä") := "ȧ" ; a with dot above +dkRingDotAbove.item("Ä") := "Ȧ" ; A with dot above +dkRingDotAbove.item("b") := "ḃ" ; b with dot above +dkRingDotAbove.item("B") := "Ḃ" ; B with dot above +dkRingDotAbove.item("c") := "ċ" ; c with dot above +dkRingDotAbove.item("C") := "Ċ" ; C with dot above +dkRingDotAbove.item("d") := "ḋ" ; d with dot above +dkRingDotAbove.item("D") := "Ḋ" ; D with dot above +dkRingDotAbove.item("e") := "ė" ; e with dot above +dkRingDotAbove.item("E") := "Ė" ; E with dot above +dkRingDotAbove.item("f") := "ḟ" ; f with dot above +dkRingDotAbove.item("F") := "Ḟ" ; F with dot above +dkRingDotAbove.item("g") := "Ä¡" ; g with dot above +dkRingDotAbove.item("G") := "Ä " ; G with dot above +dkRingDotAbove.item("h") := "ḣ" ; h with dot above +dkRingDotAbove.item("H") := "Ḣ" ; H with dot above +dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) +dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) +dkRingDotAbove.item("j") := "È·" ; dotless j +dkRingDotAbove.item("l") := "ŀ" ; l with middle dot +dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot +dkRingDotAbove.item("m") := "ṁ" ; m with dot above +dkRingDotAbove.item("M") := "Ṁ" ; M with dot above +dkRingDotAbove.item("n") := "ṅ" ; n with dot above +dkRingDotAbove.item("N") := "Ṅ" ; N with dot above +dkRingDotAbove.item("o") := "ȯ" ; o with dot above +dkRingDotAbove.item("O") := "È®" ; O with dot above +dkRingDotAbove.item("p") := "ṗ" ; p with dot above +dkRingDotAbove.item("P") := "Ṗ" ; P with dot above +dkRingDotAbove.item("r") := "ṙ" ; r with dot above +dkRingDotAbove.item("R") := "Ṙ" ; R with dot above +dkRingDotAbove.item("s") := "ṡ" ; s with dot above +dkRingDotAbove.item("S") := "á¹ " ; S with dot above +dkRingDotAbove.item("t") := "ṫ" ; t with dot above +dkRingDotAbove.item("T") := "Ṫ" ; T with dot above +dkRingDotAbove.item("u") := "ů" ; u with ring above +dkRingDotAbove.item("U") := "Å®" ; U with ring above +dkRingDotAbove.item("w") := "ẇ" ; w with dot above +dkRingDotAbove.item("W") := "Ẇ" ; W with dot above +dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above +dkRingDotAbove.item("x") := "ẋ" ; x with dot above +dkRingDotAbove.item("X") := "Ẋ" ; X with dot above +dkRingDotAbove.item("y") := "ẏ" ; y with dot above +dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above +dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above +dkRingDotAbove.item("z") := "ż" ; z with dot above +dkRingDotAbove.item("Z") := "Å»" ; Z with dot above +dkRingDotAbove.item(" ") := "˙" ; dot above + + +; Dead Key : Macron/Stroke + +dkMacronStroke := ComObjCreate("Scripting.Dictionary") +dkMacronStroke.item("a") := "ā" ; a with macron +dkMacronStroke.item("A") := "Ā" ; A with macron +dkMacronStroke.item("æ") := "Ç£" ; ae with macron +dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron +dkMacronStroke.item("b") := "ƀ" ; b with stroke +dkMacronStroke.item("B") := "Ƀ" ; B with stroke +dkMacronStroke.item("d") := "đ" ; d with stroke +dkMacronStroke.item("D") := "Đ" ; D with stroke +dkMacronStroke.item("e") := "ē" ; e with macron +dkMacronStroke.item("E") := "Ē" ; E with macron +dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) +dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) +dkMacronStroke.item("é") := "ḡ" ; g with macron +dkMacronStroke.item("É") := "Ḡ" ; G with macron +dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) +dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) +dkMacronStroke.item("i") := "Ä«" ; i with macron +dkMacronStroke.item("I") := "Ī" ; I with macron +dkMacronStroke.item("ï") := "ɨ" ; i with stroke +dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke +dkMacronStroke.item("j") := "ɉ" ; j with stroke +dkMacronStroke.item("J") := "Ɉ" ; J with stroke +dkMacronStroke.item("l") := "ł" ; l with stroke +dkMacronStroke.item("L") := "Ł" ; L with stroke +dkMacronStroke.item("ø") := "ḻ" ; l with line below +dkMacronStroke.item("Ø") := "Ḻ" ; L with line below +dkMacronStroke.item("o") := "ō" ; o with macron +dkMacronStroke.item("O") := "Ō" ; O with macron +dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron +dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron +dkMacronStroke.item("p") := "áµ½" ; p with stroke +dkMacronStroke.item("P") := "â±£" ; P with stroke +dkMacronStroke.item("r") := "ɍ" ; r with stroke +dkMacronStroke.item("R") := "Ɍ" ; R with stroke +dkMacronStroke.item("t") := "ŧ" ; t with stroke +dkMacronStroke.item("T") := "Ŧ" ; T with stroke +dkMacronStroke.item("u") := "Å«" ; u with macron +dkMacronStroke.item("U") := "Ū" ; U with macron +dkMacronStroke.item("ü") := "ʉ" ; u with bar +dkMacronStroke.item("Ü") := "Ʉ" ; U with bar +dkMacronStroke.item("y") := "ȳ" ; y with macron +dkMacronStroke.item("Y") := "Ȳ" ; Y with macron +dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke +dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke +dkMacronStroke.item("z") := "ƶ" ; z with stroke +dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke +dkMacronStroke.item(" ") := "¯" ; macron + + +; Dead Key : Cedilla/Ogonek + +dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") +dkCedillaOgonek.item("a") := "ą" ; a with ogonek +dkCedillaOgonek.item("A") := "Ą" ; A with ogonek +dkCedillaOgonek.item("c") := "ç" ; c with cedilla +dkCedillaOgonek.item("C") := "Ç" ; C with cedilla +dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla +dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla +dkCedillaOgonek.item("e") := "ę" ; e with ogonek +dkCedillaOgonek.item("E") := "Ę" ; E with ogonek +dkCedillaOgonek.item("ë") := "È©" ; e with cedilla +dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla +dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla +dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla +dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla +dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla +dkCedillaOgonek.item("i") := "į" ; i with ogonek +dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek +dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla +dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla +dkCedillaOgonek.item("l") := "ļ" ; l with cedilla +dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla +dkCedillaOgonek.item("n") := "ņ" ; n with cedilla +dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla +dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek +dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek +dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron +dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron +dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla +dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla +dkCedillaOgonek.item("s") := "ş" ; s with cedilla +dkCedillaOgonek.item("S") := "Ş" ; S with cedilla +dkCedillaOgonek.item("t") := "Å£" ; t with cedilla +dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla +dkCedillaOgonek.item("u") := "ų" ; u with ogonek +dkCedillaOgonek.item("U") := "Ų" ; U with ogonek +dkCedillaOgonek.item("w") := "₩" ; South Korean won +dkCedillaOgonek.item("W") := "₩" ; South Korean won +dkCedillaOgonek.item("1") := "–" ; en dash +dkCedillaOgonek.item("2") := "—" ; em dash +dkCedillaOgonek.item("3") := "―" ; horizontal bar +dkCedillaOgonek.item("4") := "‐" ; hyphen +dkCedillaOgonek.item("9") := "‒" ; figure dash +dkCedillaOgonek.item("0") := "­" ; soft hyphen +dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen +dkCedillaOgonek.item(".") := "˛" ; ogonek +dkCedillaOgonek.item(" ") := "¸" ; cedilla + + +; Dead Key : Breve/Special + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; a with breve +dkBreveSpecial.item("A") := "Ă" ; A with breve +dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail +dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D +dkBreveSpecial.item("e") := "ĕ" ; e with breve +dkBreveSpecial.item("E") := "Ĕ" ; E with breve +dkBreveSpecial.item("ë") := "ǝ" ; small turned e +dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E +dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) +dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) +dkBreveSpecial.item("g") := "ğ" ; g with breve +dkBreveSpecial.item("G") := "Ğ" ; G with breve +dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g +dkBreveSpecial.item("h") := "É£" ; latin small gamma +dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma +dkBreveSpecial.item("i") := "Ä­" ; i with breve +dkBreveSpecial.item("I") := "Ĭ" ; I with breve +dkBreveSpecial.item("j") := "ij" ; ligature ij +dkBreveSpecial.item("J") := "IJ" ; ligature IJ +dkBreveSpecial.item("k") := "ĸ" ; small letter kra +dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) +dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) +dkBreveSpecial.item("o") := "ŏ" ; o with breve +dkBreveSpecial.item("O") := "Ŏ" ; O with breve +dkBreveSpecial.item("ö") := "ɔ" ; small open o +dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O +dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) +dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) +dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) +dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) +dkBreveSpecial.item("u") := "Å­" ; u with breve +dkBreveSpecial.item("U") := "Ŭ" ; U with breve +dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon +dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon +dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn +dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn +dkBreveSpecial.item("y") := "ȝ" ; small letter yogh +dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh +dkBreveSpecial.item("3") := "ʒ" ; small letter ezh +dkBreveSpecial.item("#") := "Æ·" ; capital letter ezh +dkBreveSpecial.item(" ") := "˘" ; breve + + +; Dead Key : Acute Accent + +dkAcuteAccent := ComObjCreate("Scripting.Dictionary") +dkAcuteAccent.item("a") := "á" ; a with acute +dkAcuteAccent.item("A") := "Á" ; A with acute +dkAcuteAccent.item("b") := "ɓ" ; b with hook +dkAcuteAccent.item("B") := "Ɓ" ; B with hook +dkAcuteAccent.item("c") := "ć" ; c with acute +dkAcuteAccent.item("C") := "Ć" ; C with acute +dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute +dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute +dkAcuteAccent.item("d") := "ɗ" ; d with hook +dkAcuteAccent.item("D") := "Ɗ" ; D with hook +dkAcuteAccent.item("e") := "é" ; e with acute +dkAcuteAccent.item("E") := "É" ; E with acute +dkAcuteAccent.item("f") := "ƒ" ; f with hook +dkAcuteAccent.item("F") := "Ƒ" ; F with hook +dkAcuteAccent.item("g") := "ǵ" ; g with acute +dkAcuteAccent.item("G") := "Ç´" ; G with acute +dkAcuteAccent.item("h") := "ɦ" ; h with hook +dkAcuteAccent.item("H") := "Ɦ" ; H with hook +dkAcuteAccent.item("i") := "í" ; i with acute +dkAcuteAccent.item("I") := "Í" ; I with acute +dkAcuteAccent.item("j") := "ij" ; ligature ij +dkAcuteAccent.item("J") := "IJ" ; ligature IJ +dkAcuteAccent.item("k") := "ƙ" ; k with hook +dkAcuteAccent.item("K") := "Ƙ" ; K with hook +dkAcuteAccent.item("l") := "ĺ" ; l with acute +dkAcuteAccent.item("L") := "Ĺ" ; L with acute +dkAcuteAccent.item("m") := "ḿ" ; m with acute +dkAcuteAccent.item("M") := "Ḿ" ; M with acute +dkAcuteAccent.item("n") := "ń" ; n with acute +dkAcuteAccent.item("N") := "Ń" ; N with acute +dkAcuteAccent.item("o") := "ó" ; o with acute +dkAcuteAccent.item("O") := "Ó" ; O with acute +dkAcuteAccent.item("ö") := "ő" ; o with double acute +dkAcuteAccent.item("Ö") := "Ő" ; O with double acute +dkAcuteAccent.item("p") := "Æ¥" ; p with hook +dkAcuteAccent.item("P") := "Ƥ" ; P with hook +dkAcuteAccent.item("q") := "ɋ" ; q with hook tail +dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail +dkAcuteAccent.item("r") := "ŕ" ; r with acute +dkAcuteAccent.item("R") := "Ŕ" ; R with acute +dkAcuteAccent.item("s") := "ś" ; s with acute +dkAcuteAccent.item("S") := "Ś" ; S with acute +dkAcuteAccent.item("t") := "Æ­" ; t with hook +dkAcuteAccent.item("T") := "Ƭ" ; T with hook +dkAcuteAccent.item("u") := "ú" ; u with acute +dkAcuteAccent.item("U") := "Ú" ; U with acute +dkAcuteAccent.item("ü") := "ű" ; u with double acute +dkAcuteAccent.item("Ü") := "Ű" ; U with double acute +dkAcuteAccent.item("v") := "ʋ" ; v with hook +dkAcuteAccent.item("V") := "Ʋ" ; V with hook +dkAcuteAccent.item("w") := "ẃ" ; w with acute +dkAcuteAccent.item("W") := "Ẃ" ; W with acute +dkAcuteAccent.item("y") := "ý" ; y with acute +dkAcuteAccent.item("Y") := "Ý" ; Y with acute +dkAcuteAccent.item("z") := "ź" ; z with acute +dkAcuteAccent.item("Z") := "Ź" ; Z with acute +dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute +dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute +dkAcuteAccent.item("æ") := "ǽ" ; ae with acute +dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute +dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute +dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute +dkAcuteAccent.item("2") := "♫" ; beamed eighth notes +dkAcuteAccent.item("3") := "⁂" ; asterism +dkAcuteAccent.item("4") := "★" ; black star +dkAcuteAccent.item("5") := "☆" ; white star +dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk +dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk +dkAcuteAccent.item("8") := "♪" ; eighth note +dkAcuteAccent.item("'") := "´" ; acute accent +dkAcuteAccent.item(" ") := "´" ; acute accent + + +; Dead Key : Diaeresis + +dkDiaeresis := ComObjCreate("Scripting.Dictionary") +dkDiaeresis.item("a") := "ä" ; a with diaeresis +dkDiaeresis.item("A") := "Ä" ; A with diaeresis +dkDiaeresis.item("e") := "ë" ; e with diaeresis +dkDiaeresis.item("E") := "Ë" ; E with diaeresis +dkDiaeresis.item("h") := "ḧ" ; h with diaeresis +dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis +dkDiaeresis.item("i") := "ï" ; i with diaeresis +dkDiaeresis.item("I") := "Ï" ; I with diaeresis +dkDiaeresis.item("o") := "ö" ; o with diaeresis +dkDiaeresis.item("O") := "Ö" ; O with diaeresis +dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) +dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) +dkDiaeresis.item("t") := "ẗ" ; t with diaeresis +dkDiaeresis.item("u") := "ü" ; u with diaeresis +dkDiaeresis.item("U") := "Ü" ; U with diaeresis +dkDiaeresis.item("w") := "ẅ" ; w with diaeresis +dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis +dkDiaeresis.item("x") := "ẍ" ; x with diaeresis +dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis +dkDiaeresis.item("y") := "ÿ" ; y with diaeresis +dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis +dkDiaeresis.item("""") := "¨" ; diaeresis +dkDiaeresis.item(" ") := "¨" ; diaeresis + + +; Dead Key : Grave Accent + +dkGraveAccent := ComObjCreate("Scripting.Dictionary") +dkGraveAccent.item("a") := "à" ; a with grave +dkGraveAccent.item("A") := "À" ; A with grave +dkGraveAccent.item("e") := "è" ; e with grave +dkGraveAccent.item("E") := "È" ; E with grave +dkGraveAccent.item("i") := "ì" ; i with grave +dkGraveAccent.item("I") := "Ì" ; I with grave +dkGraveAccent.item("n") := "ǹ" ; n with grave +dkGraveAccent.item("N") := "Ǹ" ; N with grave +dkGraveAccent.item("o") := "ò" ; o with grave +dkGraveAccent.item("O") := "Ò" ; O with grave +dkGraveAccent.item("u") := "ù" ; u with grave +dkGraveAccent.item("U") := "Ù" ; U with grave +dkGraveAccent.item("w") := "ẁ" ; w with grave +dkGraveAccent.item("W") := "Ẁ" ; W with grave +dkGraveAccent.item("y") := "ỳ" ; y with grave +dkGraveAccent.item("Y") := "Ỳ" ; Y with grave +dkGraveAccent.item("ä") := "₳" ; Argentine austral +dkGraveAccent.item("Ä") := "₳" ; Argentine austral +dkGraveAccent.item("b") := "₿" ; bitcoin +dkGraveAccent.item("B") := "₿" ; bitcoin +dkGraveAccent.item("c") := "₡" ; Costa Rican colón +dkGraveAccent.item("C") := "₵" ; Ghanaian cedi +dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro +dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro +dkGraveAccent.item("d") := "₫" ; Vietnamese dong +dkGraveAccent.item("D") := "₯" ; Greek drachma +dkGraveAccent.item("f") := "₣" ; French franc +dkGraveAccent.item("F") := "₣" ; French franc +dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní +dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní +dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia +dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia +dkGraveAccent.item("k") := "₭" ; Laotian kip +dkGraveAccent.item("K") := "₭" ; Laotian kip +dkGraveAccent.item("l") := "₺" ; Turkish lira +dkGraveAccent.item("L") := "₾" ; Georgian lari +dkGraveAccent.item("ø") := "₤" ; lira +dkGraveAccent.item("Ø") := "₤" ; lira +dkGraveAccent.item("m") := "₼" ; Azerbaijani manat +dkGraveAccent.item("M") := "₥" ; mill sign +dkGraveAccent.item("ñ") := "₦" ; Nigerian naira +dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira +dkGraveAccent.item("p") := "₱" ; Philippine peso +dkGraveAccent.item("P") := "₱" ; Philippine peso +dkGraveAccent.item("r") := "₹" ; Indian rupee +dkGraveAccent.item("R") := "₽" ; Russian ruble +dkGraveAccent.item("s") := "₪" ; Israeli new shekel +dkGraveAccent.item("S") := "₪" ; Israeli new shekel +dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) +dkGraveAccent.item("T") := "₸" ; Kazakh tenge +dkGraveAccent.item("Ã¥") := "₩" ; South Korean won +dkGraveAccent.item("Å") := "₩" ; South Korean won +dkGraveAccent.item("1") := " " ; en space +dkGraveAccent.item("2") := " " ; em space +dkGraveAccent.item("3") := " " ; three-per-em space +dkGraveAccent.item("4") := " " ; four-per-em space +dkGraveAccent.item("5") := " " ; punctuation space +dkGraveAccent.item("6") := " " ; six-per-em space +dkGraveAccent.item("7") := " " ; thin space +dkGraveAccent.item("8") := " " ; hair space +dkGraveAccent.item("9") := " " ; figure space +dkGraveAccent.item("0") := "​" ; zero-width space +dkGraveAccent.item("-") := " " ; non-breaking space +dkGraveAccent.item("!") := " " ; en quad +dkGraveAccent.item("@") := " " ; em quad +dkGraveAccent.item("``") := "``" ; grave accent +dkGraveAccent.item(" ") := "``" ; grave accent + + +; Dead Key : Tilde + +dkTilde := ComObjCreate("Scripting.Dictionary") +dkTilde.item("a") := "ã" ; a with tilde +dkTilde.item("A") := "Ã" ; A with tilde +dkTilde.item("e") := "ẽ" ; e with tilde +dkTilde.item("E") := "Ẽ" ; E with tilde +dkTilde.item("i") := "Ä©" ; i with tilde +dkTilde.item("I") := "Ĩ" ; I with tilde +dkTilde.item("n") := "ñ" ; n with tilde +dkTilde.item("N") := "Ñ" ; N with tilde +dkTilde.item("o") := "õ" ; o with tilde +dkTilde.item("O") := "Õ" ; O with tilde +dkTilde.item("u") := "Å©" ; u with tilde +dkTilde.item("U") := "Ũ" ; U with tilde +dkTilde.item("v") := "á¹½" ; v with tilde +dkTilde.item("V") := "á¹¼" ; V with tilde +dkTilde.item("y") := "ỹ" ; y with tilde +dkTilde.item("Y") := "Ỹ" ; Y with tilde +dkTilde.item("~") := "~" ; tilde +dkTilde.item(" ") := "~" ; tilde + + +; Dead Key : Not Sign + +dkNotSign := ComObjCreate("Scripting.Dictionary") +dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("b") := "☐" ; ballot box +dkNotSign.item("B") := "☒" ; ballot box with x +dkNotSign.item("c") := "©" ; copyright sign +dkNotSign.item("C") := "¤" ; currency sign +dkNotSign.item("d") := "†" ; dagger +dkNotSign.item("D") := "‡" ; double dagger +dkNotSign.item("e") := "…" ; ellipsis +dkNotSign.item("E") := "℮" ; estimated symbol +dkNotSign.item("f") := "♀" ; Venus symbol (female) +dkNotSign.item("F") := "♀" ; Venus symbol (female) +dkNotSign.item("h") := "♡" ; white heart suit +dkNotSign.item("H") := "♥" ; black heart suit +dkNotSign.item("l") := "ℓ" ; script small l +dkNotSign.item("L") := "ℓ" ; script small l +dkNotSign.item("m") := "♂" ; Mars symbol (male) +dkNotSign.item("M") := "♂" ; Mars symbol (male) +dkNotSign.item("n") := "¬" ; not sign +dkNotSign.item("N") := "¬" ; not sign +dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("p") := "¶" ; pilcrow sign +dkNotSign.item("P") := "℗" ; sound recording copyright +dkNotSign.item("r") := "®" ; registered sign +dkNotSign.item("R") := "®" ; registered sign +dkNotSign.item("s") := "§" ; section sign +dkNotSign.item("S") := "℠" ; service mark +dkNotSign.item("t") := "™" ; trademark symbol +dkNotSign.item("T") := "™" ; trademark symbol +dkNotSign.item("v") := "✓" ; check mark +dkNotSign.item("V") := "✔" ; heavy check mark +dkNotSign.item("w") := "☑" ; ballot box with check +dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet +dkNotSign.item("x") := "✗" ; ballot x +dkNotSign.item("X") := "✘" ; heavy ballot x +dkNotSign.item("y") := "☺" ; white smiling face +dkNotSign.item("Y") := "☻" ; black smiling face +dkNotSign.item("1") := "←" ; leftwards arrow +dkNotSign.item("2") := "↓" ; downwards arrow +dkNotSign.item("3") := "↑" ; upwards arrow +dkNotSign.item("4") := "→" ; rightwards arrow +dkNotSign.item("5") := "↖" ; north west arrow +dkNotSign.item("6") := "↙" ; south west arrow +dkNotSign.item("7") := "↗" ; north east arrow +dkNotSign.item("8") := "↘" ; south east arrow +dkNotSign.item("9") := "↕" ; up down arrow +dkNotSign.item("0") := "↨" ; up down arrow with base +dkNotSign.item("=") := "↔" ; left right arrow +dkNotSign.item("!") := "⇐" ; leftwards double arrow +dkNotSign.item("@") := "⇓" ; downwards double arrow +dkNotSign.item("#") := "⇑" ; upwards double arrow +dkNotSign.item("$") := "⇒" ; rightwards double arrow +dkNotSign.item("%") := "⇖" ; north west double arrow +dkNotSign.item("^") := "⇙" ; south west double arrow +dkNotSign.item("&") := "⇗" ; north east double arrow +dkNotSign.item("*") := "⇘" ; south east double arrow +dkNotSign.item("(") := "⇕" ; up down double arrow +dkNotSign.item(")") := "↲" ; downwards arrow with tip leftwards +dkNotSign.item("+") := "⇔" ; left right double arrow +dkNotSign.item(".") := "•" ; bullet +dkNotSign.item("-") := "⁃" ; hyphen bullet +dkNotSign.item("/") := "‼" ; double exclamation mark +dkNotSign.item("?") := "‽" ; interrobang +dkNotSign.item("¿") := "⸘" ; inverted interrobang +dkNotSign.item("¶") := "⸮" ; reversed question mark +dkNotSign.item("\") := "⁞" ; vertical four dots +dkNotSign.item("|") := "⁞" ; vertical four dots +dkNotSign.item(" ") := "¬" ; not sign + + +; Dead Key : Broken Bar + +dkBrokenBar := ComObjCreate("Scripting.Dictionary") +dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha +dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha +dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha +dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha +dkBrokenBar.item("c") := "ƈ" ; c with hook +dkBrokenBar.item("C") := "Ƈ" ; C with hook +dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) +dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) +dkBrokenBar.item("f") := "❦" ; floral heart +dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet +dkBrokenBar.item("g") := "É " ; g with hook +dkBrokenBar.item("G") := "Ɠ" ; G with hook +dkBrokenBar.item("h") := "ꜧ" ; small letter heng +dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng +dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook +dkBrokenBar.item("k") := "ḱ" ; k with acute +dkBrokenBar.item("K") := "Ḱ" ; K with acute +dkBrokenBar.item("m") := "ɱ" ; m with hook +dkBrokenBar.item("M") := "â±®" ; M with hook +dkBrokenBar.item("n") := "ɲ" ; n with left hook +dkBrokenBar.item("N") := "Ɲ" ; N with left hook +dkBrokenBar.item("o") := "Æ¡" ; o with horn +dkBrokenBar.item("O") := "Æ " ; O with horn +dkBrokenBar.item("p") := "ṕ" ; p with acute +dkBrokenBar.item("P") := "Ṕ" ; P with acute +dkBrokenBar.item("s") := "ʃ" ; small letter esh +dkBrokenBar.item("S") := "Æ©" ; capital letter esh +dkBrokenBar.item("ß") := "Å¿" ; small long s +dkBrokenBar.item("u") := "ư" ; u with horn +dkBrokenBar.item("U") := "Ư" ; U with horn +dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v +dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V +dkBrokenBar.item("w") := "â±³" ; w with hook +dkBrokenBar.item("W") := "â±²" ; W with hook +dkBrokenBar.item("y") := "Æ´" ; y with hook +dkBrokenBar.item("Y") := "Ƴ" ; Y with hook +dkBrokenBar.item("z") := "È¥" ; z with hook +dkBrokenBar.item("Z") := "Ȥ" ; Z with hook +dkBrokenBar.item("1") := "№" ; numero sign +dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 +dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 +dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 +dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 +dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 +dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 +dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 +dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 +dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 +dkBrokenBar.item("\") := "¦" ; broken bar +dkBrokenBar.item("|") := "¦" ; broken bar +dkBrokenBar.item(" ") := "¦" ; broken bar + + +; Dead Key : Greek Alphabet + +dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") +dkGreekAlphabet.item("a") := "α" ; small alpha +dkGreekAlphabet.item("A") := "Α" ; capital alpha +dkGreekAlphabet.item("b") := "β" ; small beta +dkGreekAlphabet.item("B") := "Β" ; capital beta +dkGreekAlphabet.item("v") := "β" ; small beta +dkGreekAlphabet.item("V") := "Β" ; capital beta +dkGreekAlphabet.item("g") := "γ" ; small gamma +dkGreekAlphabet.item("G") := "Γ" ; capital gamma +dkGreekAlphabet.item("d") := "δ" ; small delta +dkGreekAlphabet.item("D") := "Δ" ; capital delta +dkGreekAlphabet.item("e") := "ε" ; small epsilon +dkGreekAlphabet.item("E") := "Ε" ; capital epsilon +dkGreekAlphabet.item("z") := "ζ" ; small zeta +dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta +dkGreekAlphabet.item("h") := "η" ; small eta +dkGreekAlphabet.item("H") := "Η" ; capital eta +dkGreekAlphabet.item("j") := "θ" ; small theta +dkGreekAlphabet.item("J") := "Θ" ; capital theta +dkGreekAlphabet.item("i") := "ι" ; small iota +dkGreekAlphabet.item("I") := "Ι" ; capital iota +dkGreekAlphabet.item("k") := "κ" ; small kappa +dkGreekAlphabet.item("K") := "Κ" ; capital kappa +dkGreekAlphabet.item("l") := "λ" ; small lambda +dkGreekAlphabet.item("L") := "Λ" ; capital lambda +dkGreekAlphabet.item("m") := "μ" ; small mu +dkGreekAlphabet.item("M") := "Μ" ; capital mu +dkGreekAlphabet.item("n") := "ν" ; small nu +dkGreekAlphabet.item("N") := "Ν" ; capital nu +dkGreekAlphabet.item("x") := "ξ" ; small xi +dkGreekAlphabet.item("X") := "Ξ" ; capital xi +dkGreekAlphabet.item("o") := "ο" ; small omikron +dkGreekAlphabet.item("O") := "Ο" ; capital omikron +dkGreekAlphabet.item("p") := "π" ; small pi +dkGreekAlphabet.item("P") := "Π" ; capital pi +dkGreekAlphabet.item("r") := "ρ" ; small rho +dkGreekAlphabet.item("R") := "Ρ" ; capital rho +dkGreekAlphabet.item("s") := "σ" ; small sigma +dkGreekAlphabet.item("S") := "Σ" ; capital sigma +dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position +dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position +dkGreekAlphabet.item("t") := "τ" ; small tau +dkGreekAlphabet.item("T") := "Τ" ; capital tau +dkGreekAlphabet.item("u") := "υ" ; small upsilon +dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon +dkGreekAlphabet.item("y") := "υ" ; small upsilon +dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon +dkGreekAlphabet.item("f") := "φ" ; small phi +dkGreekAlphabet.item("F") := "Φ" ; capital phi +dkGreekAlphabet.item("c") := "χ" ; small chi +dkGreekAlphabet.item("C") := "Χ" ; capital chi +dkGreekAlphabet.item("w") := "ψ" ; small psi +dkGreekAlphabet.item("W") := "Ψ" ; capital psi +dkGreekAlphabet.item("q") := "ω" ; small omega +dkGreekAlphabet.item("Q") := "Ω" ; capital omega +dkGreekAlphabet.item("1") := "¹" ; superscript 1 +dkGreekAlphabet.item("2") := "²" ; superscript 2 +dkGreekAlphabet.item("3") := "³" ; superscript 3 +dkGreekAlphabet.item("4") := "⁴" ; superscript 4 +dkGreekAlphabet.item("5") := "⁵" ; superscript 5 +dkGreekAlphabet.item("6") := "⁶" ; superscript 6 +dkGreekAlphabet.item("7") := "⁷" ; superscript 7 +dkGreekAlphabet.item("8") := "⁸" ; superscript 8 +dkGreekAlphabet.item("9") := "⁹" ; superscript 9 +dkGreekAlphabet.item("0") := "⁰" ; superscript 0 +dkGreekAlphabet.item("-") := "⁻" ; superscript - +dkGreekAlphabet.item("=") := "⁼" ; superscript = +dkGreekAlphabet.item("+") := "⁺" ; superscript + +dkGreekAlphabet.item("[") := "⁽" ; superscript ( +dkGreekAlphabet.item("]") := "⁾" ; superscript ) +dkGreekAlphabet.item("!") := "₁" ; subscript 1 +dkGreekAlphabet.item("@") := "₂" ; subscript 2 +dkGreekAlphabet.item("#") := "₃" ; subscript 3 +dkGreekAlphabet.item("$") := "₄" ; subscript 4 +dkGreekAlphabet.item("%") := "₅" ; subscript 5 +dkGreekAlphabet.item("^") := "₆" ; subscript 6 +dkGreekAlphabet.item("&") := "₇" ; subscript 7 +dkGreekAlphabet.item("*") := "₈" ; subscript 8 +dkGreekAlphabet.item("(") := "₉" ; subscript 9 +dkGreekAlphabet.item(")") := "₀" ; subscript 0 +dkGreekAlphabet.item(";") := "₋" ; subscript - +dkGreekAlphabet.item("'") := "₌" ; subscript = +dkGreekAlphabet.item("""") := "₊" ; subscript + +dkGreekAlphabet.item("{") := "₍" ; subscript ( +dkGreekAlphabet.item("}") := "₎" ; subscript ) +dkGreekAlphabet.item(".") := "µ" ; micro sign +dkGreekAlphabet.item(" ") := "μ" ; small mu + + +; Dead Key : Math Symbols + +dkMathSymbols := ComObjCreate("Scripting.Dictionary") +dkMathSymbols.item("a") := "∀" ; for all +dkMathSymbols.item("A") := "∀" ; for all +dkMathSymbols.item("b") := "⊆" ; subset of or equal to +dkMathSymbols.item("B") := "⊇" ; superset of or equal to +dkMathSymbols.item("c") := "∝" ; proportional to +dkMathSymbols.item("C") := "ℂ" ; complex numbers +dkMathSymbols.item("d") := "∆" ; increment operator +dkMathSymbols.item("D") := "∇" ; nable/del operator +dkMathSymbols.item("e") := "∃" ; there exists +dkMathSymbols.item("E") := "∄" ; there does not exist +dkMathSymbols.item("f") := "ƒ" ; f with hook +dkMathSymbols.item("F") := "∎" ; end of proof +dkMathSymbols.item("g") := "⊂" ; subset of +dkMathSymbols.item("G") := "⊄" ; not a subset of +dkMathSymbols.item("h") := "⊃" ; superset of +dkMathSymbols.item("H") := "⊅" ; not a superset of +dkMathSymbols.item("i") := "∞" ; infinity symbol +dkMathSymbols.item("I") := "∞" ; infinity symbol +dkMathSymbols.item("k") := "∋" ; contains as member +dkMathSymbols.item("K") := "∌" ; does not contain as member +dkMathSymbols.item("l") := "∥" ; parallel to +dkMathSymbols.item("L") := "∦" ; not parallel to +dkMathSymbols.item("m") := "∈" ; element of +dkMathSymbols.item("M") := "∉" ; not an element of +dkMathSymbols.item("n") := "ⁿ" ; superscript n +dkMathSymbols.item("N") := "ℕ" ; natural numbers +dkMathSymbols.item("o") := "∘" ; ring operator +dkMathSymbols.item("O") := "∅" ; empty set +dkMathSymbols.item("p") := "∂" ; partial differential +dkMathSymbols.item("P") := "ℙ" ; prime numbers +dkMathSymbols.item("q") := "ℚ" ; rational numbers +dkMathSymbols.item("Q") := "ℚ" ; rational numbers +dkMathSymbols.item("r") := "√" ; square root +dkMathSymbols.item("R") := "ℝ" ; real numbers +dkMathSymbols.item("s") := "∩" ; set intersection +dkMathSymbols.item("S") := "∫" ; integral symbol +dkMathSymbols.item("u") := "∪" ; set union +dkMathSymbols.item("U") := "∖" ; set minus +dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function +dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function +dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow +dkMathSymbols.item("Z") := "ℤ" ; whole numbers +dkMathSymbols.item("1") := "≠" ; not equal to +dkMathSymbols.item("!") := "≠" ; not equal to +dkMathSymbols.item("2") := "√" ; square root +dkMathSymbols.item("3") := "∛" ; cube root +dkMathSymbols.item("4") := "∜" ; fourth root +dkMathSymbols.item("5") := "‰" ; per mille sign +dkMathSymbols.item("%") := "‱" ; per ten thousand sign +dkMathSymbols.item("6") := "∠" ; angle symbol +dkMathSymbols.item("7") := "∧" ; logical and +dkMathSymbols.item("&") := "∧" ; logical and +dkMathSymbols.item("8") := "⊗" ; tensor product +dkMathSymbols.item("*") := "⊗" ; tensor product +dkMathSymbols.item("9") := "∟" ; right angle +dkMathSymbols.item("0") := "∡" ; measured angle +dkMathSymbols.item("``") := "≈" ; almost equal to +dkMathSymbols.item("~") := "≈" ; almost equal to +dkMathSymbols.item(",") := "≤" ; less-than or equal to +dkMathSymbols.item("<") := "≤" ; less-than or equal to +dkMathSymbols.item(".") := "≥" ; greater-than or equal to +dkMathSymbols.item(">") := "≥" ; greater-than or equal to +dkMathSymbols.item("-") := "±" ; plus-minus sign +dkMathSymbols.item("_") := "⊖" ; circled minus +dkMathSymbols.item("=") := "≝" ; equal to by definition +dkMathSymbols.item("+") := "⊕" ; exclusive or +dkMathSymbols.item(";") := "∵" ; because sign +dkMathSymbols.item(":") := "∴" ; therefore sign +dkMathSymbols.item("'") := "′" ; prime +dkMathSymbols.item("""") := "″" ; double prime +dkMathSymbols.item("/") := "‴" ; triple prime +dkMathSymbols.item("?") := "⁗" ; quadruple prime +dkMathSymbols.item("\") := "∨" ; logical or +dkMathSymbols.item("|") := "∨" ; logical or +dkMathSymbols.item(" ") := "√" ; square root + + +; Configuration : Right Alt on US QWERTY + +>!a:: + if GetKeyState("CapsLock", "T") + Send Ä ; A with diaeresis + else + Send ä ; a with diaeresis +return +>!+a:: + if GetKeyState("CapsLock", "T") + Send ä ; a with diaeresis + else + Send Ä ; A with diaeresis +return + +>!z:: + if GetKeyState("CapsLock", "T") + Send À ; A with grave + else + Send à ; a with grave +return +>!+z:: + if GetKeyState("CapsLock", "T") + Send à ; a with grave + else + Send À ; A with grave +return + +>!x:: + if GetKeyState("CapsLock", "T") + Send Á ; A with acute + else + Send á ; a with acute +return +>!+x:: + if GetKeyState("CapsLock", "T") + Send á ; a with acute + else + Send Á ; A with acute +return + +>!q:: + if GetKeyState("CapsLock", "T") + Send Æ ; letter AE + else + Send æ ; letter ae +return +>!+q:: + if GetKeyState("CapsLock", "T") + Send æ ; letter ae + else + Send Æ ; letter AE +return + +>!w:: + if GetKeyState("CapsLock", "T") + Send Å ; A with ring above + else + Send Ã¥ ; a with ring above +return +>!+w:: + if GetKeyState("CapsLock", "T") + Send Ã¥ ; a with ring above + else + Send Å ; A with ring above +return + +>!c:: + if GetKeyState("CapsLock", "T") + Send Ç ; C with cedilla + else + Send ç ; c with cedilla +return +>!+c:: + if GetKeyState("CapsLock", "T") + Send ç ; c with cedilla + else + Send Ç ; C with cedilla +return + +>!d:: + if GetKeyState("CapsLock", "T") + Send Ð ; capital letter eth + else + Send ð ; small letter eth +return +>!+d:: + if GetKeyState("CapsLock", "T") + Send ð ; small letter eth + else + Send Ð ; capital letter eth +return + +>!e:: + if GetKeyState("CapsLock", "T") + Send Ë ; E with diaeresis + else + Send ë ; e with diaeresis +return +>!+e:: + if GetKeyState("CapsLock", "T") + Send ë ; e with diaeresis + else + Send Ë ; E with diaeresis +return + +>!f:: + if GetKeyState("CapsLock", "T") + Send È ; E with grave + else + Send è ; e with grave +return +>!+f:: + if GetKeyState("CapsLock", "T") + Send è ; e with grave + else + Send È ; E with grave +return + +>!g:: + if GetKeyState("CapsLock", "T") + Send É ; E with acute + else + Send é ; e with acute +return +>!+g:: + if GetKeyState("CapsLock", "T") + Send é ; e with acute + else + Send É ; E with acute +return + +>!i:: + if GetKeyState("CapsLock", "T") + Send Ï ; I with diaeresis + else + Send ï ; i with diaeresis +return +>!+i:: + if GetKeyState("CapsLock", "T") + Send ï ; i with diaeresis + else + Send Ï ; I with diaeresis +return + +>!v:: + if GetKeyState("CapsLock", "T") + Send Ì ; I with grave + else + Send ì ; i with grave +return +>!+v:: + if GetKeyState("CapsLock", "T") + Send ì ; i with grave + else + Send Ì ; I with grave +return + +>!b:: + if GetKeyState("CapsLock", "T") + Send Í ; I with acute + else + Send í ; i with acute +return +>!+b:: + if GetKeyState("CapsLock", "T") + Send í ; i with acute + else + Send Í ; I with acute +return + +>!o:: + if GetKeyState("CapsLock", "T") + Send Ö ; O with diaeresis + else + Send ö ; o with diaeresis +return +>!+o:: + if GetKeyState("CapsLock", "T") + Send ö ; o with diaeresis + else + Send Ö ; O with diaeresis +return + +>!,:: + if GetKeyState("CapsLock", "T") + Send Ò ; O with grave + else + Send ò ; o with grave +return +>!<:: + if GetKeyState("CapsLock", "T") + Send ò ; o with grave + else + Send Ò ; O with grave +return + +>!.:: + if GetKeyState("CapsLock", "T") + Send Ó ; O with acute + else + Send ó ; o with acute +return +>!>:: + if GetKeyState("CapsLock", "T") + Send ó ; o with acute + else + Send Ó ; O with acute +return + +>!k:: + if GetKeyState("CapsLock", "T") + Send Œ ; ligature OE + else + Send œ ; ligature oe +return +>!+k:: + if GetKeyState("CapsLock", "T") + Send œ ; ligature oe + else + Send Œ ; ligature OE +return + +>!l:: + if GetKeyState("CapsLock", "T") + Send Ø ; O with stroke + else + Send ø ; o with stroke +return +>!+l:: + if GetKeyState("CapsLock", "T") + Send ø ; o with stroke + else + Send Ø ; O with stroke +return + +>!n:: + if GetKeyState("CapsLock", "T") + Send Ñ ; N with tilde + else + Send ñ ; n with tilde +return +>!+n:: + if GetKeyState("CapsLock", "T") + Send ñ ; n with tilde + else + Send Ñ ; N with tilde +return + +>!t:: + if GetKeyState("CapsLock", "T") + Send Þ ; capital letter thorn + else + Send þ ; small letter thorn +return +>!+t:: + if GetKeyState("CapsLock", "T") + Send þ ; small letter thorn + else + Send Þ ; capital letter thorn +return + +>!u:: + if GetKeyState("CapsLock", "T") + Send Ü ; U with diaeresis + else + Send ü ; u with diaeresis +return +>!+u:: + if GetKeyState("CapsLock", "T") + Send ü ; u with diaeresis + else + Send Ü ; U with diaeresis +return + +>!h:: + if GetKeyState("CapsLock", "T") + Send Ù ; U with grave + else + Send ù ; u with grave +return +>!+h:: + if GetKeyState("CapsLock", "T") + Send ù ; u with grave + else + Send Ù ; U with grave +return + +>!j:: + if GetKeyState("CapsLock", "T") + Send Ú ; U with acute + else + Send ú ; u with acute +return +>!+j:: + if GetKeyState("CapsLock", "T") + Send ú ; u with acute + else + Send Ú ; U with acute +return + +>!y:: + if GetKeyState("CapsLock", "T") + Send Ÿ ; Y with diaeresis + else + Send ÿ ; y with diaeresis +return +>!+y:: + if GetKeyState("CapsLock", "T") + Send ÿ ; y with diaeresis + else + Send Ÿ ; Y with diaeresis +return + +>!r:: + if GetKeyState("CapsLock", "T") + Send Ý ; Y with acute + else + Send ý ; y with acute +return +>!+r:: + if GetKeyState("CapsLock", "T") + Send ý ; y with acute + else + Send Ý ; Y with acute +return + +>!p::Send † ; dagger +>!+p::Send ‡ ; double dagger + +>!s::Send ß ; small sharp s (Eszett) +>!+s::Send § ; section sign + +>!/::Send ¿ ; inverted question mark +>!?::Send ¶ ; pilcrow sign + +>!1::Send ¡ ; inverted exclamation mark +>!+1::Send ¹ ; superscript 1 + +>!2::Send © ; copyright sign +>!+2::Send ² ; superscript 2 + +>!3::Send ± ; plus-minus sign +>!+3::Send ³ ; superscript 3 + +>!4::Send £ ; pound sign +>!+4::Send Â¥ ; yen sign + +>!5::Send € ; euro sign +>!+5::Send ¢ ; cent sign (dollar) + +>!8::Send „ ; double low-9 quotation mark +>!+8::Send ‚ ; single low-9 quotation mark + +>!9::Send “ ; left double quotation mark +>!+9::Send ‘ ; left single quotation mark + +>!0::Send ” ; right double quotation mark +>!+0::Send ’ ; right single quotation mark + +>!=::Send × ; multiplication sign +>!+=::Send ÷ ; division sign + +>![::Send « ; left-pointing double angle quotation mark +>!{::Send ‹ ; left-pointing single angle quotation mark + +>!]::Send » ; right-pointing double angle quotation mark +>!}::Send › ; right-pointing single angle quotation mark + +>!;::Send ° ; degree sign +>!+;::Send · ; middle dot + +>!6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMacronStroke.item(key) +return + +>!-:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!\:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkNotSign.item(key) +return +>!|:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBrokenBar.item(key) +return + +>!m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMathSymbols.item(key) +return + +>!space::Send   ; non-breaking space +>!+space::Send   ; non-breaking space diff --git a/UltimateKEYS - 2020-05-01.klc b/UltimateKEYS - 2020-05-01.klc new file mode 100644 index 0000000000000000000000000000000000000000..e4b39fa5dc5b3647194a766c25f7ecb9e2e6bb26 GIT binary patch literal 74296 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 Se1jWzfw?>MvNQhW{r?57m~9sT literal 0 HcmV?d00001 diff --git a/UltimateKEYS SW - 2020-05-01.ahk b/UltimateKEYS SW - 2020-05-01.ahk new file mode 100644 index 0000000..3965a28 --- /dev/null +++ b/UltimateKEYS SW - 2020-05-01.ahk @@ -0,0 +1,1305 @@ +; UltimateKEYS SW - 2020-05-01.ahk + +; Created by : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +; Requirements : + +; Keyboard layout (on Windows OS) : US QWERTY + +; AutoHotkey v1.1 (https://www.autohotkey.com/) + + + +; Dead Key : Circumflex Accent + +dkCircumflex := ComObjCreate("Scripting.Dictionary") +dkCircumflex.item("a") := "â" ; a with circumflex +dkCircumflex.item("A") := "Â" ; A with circumflex +dkCircumflex.item("c") := "ĉ" ; c with circumflex +dkCircumflex.item("C") := "Ĉ" ; C with circumflex +dkCircumflex.item("e") := "ê" ; e with circumflex +dkCircumflex.item("E") := "Ê" ; E with circumflex +dkCircumflex.item("g") := "ĝ" ; g with circumflex +dkCircumflex.item("G") := "Ĝ" ; G with circumflex +dkCircumflex.item("h") := "Ä¥" ; h with circumflex +dkCircumflex.item("H") := "Ĥ" ; H with circumflex +dkCircumflex.item("i") := "î" ; i with circumflex +dkCircumflex.item("I") := "Î" ; I with circumflex +dkCircumflex.item("j") := "ĵ" ; j with circumflex +dkCircumflex.item("J") := "Ä´" ; J with circumflex +dkCircumflex.item("o") := "ô" ; o with circumflex +dkCircumflex.item("O") := "Ô" ; O with circumflex +dkCircumflex.item("s") := "ŝ" ; s with circumflex +dkCircumflex.item("S") := "Ŝ" ; S with circumflex +dkCircumflex.item("u") := "û" ; u with circumflex +dkCircumflex.item("U") := "Û" ; U with circumflex +dkCircumflex.item("w") := "ŵ" ; w with circumflex +dkCircumflex.item("W") := "Å´" ; W with circumflex +dkCircumflex.item("y") := "Å·" ; y with circumflex +dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex +dkCircumflex.item("z") := "ẑ" ; z with circumflex +dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex +dkCircumflex.item("n") := "₦" ; Nigerian naira +dkCircumflex.item("N") := "₦" ; Nigerian naira +dkCircumflex.item("^") := "{^}" ; circumflex accent +dkCircumflex.item(" ") := "{^}" ; circumflex accent + + +; Dead Key : Caron + +dkCaron := ComObjCreate("Scripting.Dictionary") +dkCaron.item("a") := "ǎ" ; a with caron +dkCaron.item("A") := "Ǎ" ; A with caron +dkCaron.item("c") := "č" ; c with caron +dkCaron.item("C") := "Č" ; C with caron +dkCaron.item("d") := "ď" ; d with caron +dkCaron.item("D") := "Ď" ; D with caron +dkCaron.item("e") := "ě" ; e with caron +dkCaron.item("E") := "Ě" ; E with caron +dkCaron.item("g") := "ǧ" ; g with caron +dkCaron.item("G") := "Ǧ" ; G with caron +dkCaron.item("h") := "ȟ" ; h with caron +dkCaron.item("H") := "Ȟ" ; H with caron +dkCaron.item("i") := "ǐ" ; i with caron +dkCaron.item("I") := "Ǐ" ; I with caron +dkCaron.item("j") := "ǰ" ; j with caron +dkCaron.item("k") := "Ç©" ; k with caron +dkCaron.item("K") := "Ǩ" ; K with caron +dkCaron.item("l") := "ľ" ; l with caron +dkCaron.item("L") := "Ľ" ; L with caron +dkCaron.item("n") := "ň" ; n with caron +dkCaron.item("N") := "Ň" ; N with caron +dkCaron.item("o") := "ǒ" ; o with caron +dkCaron.item("O") := "Ǒ" ; O with caron +dkCaron.item("r") := "ř" ; r with caron +dkCaron.item("R") := "Ř" ; R with caron +dkCaron.item("s") := "Å¡" ; s with caron +dkCaron.item("S") := "Å " ; S with caron +dkCaron.item("t") := "Å¥" ; t with caron +dkCaron.item("T") := "Ť" ; T with caron +dkCaron.item("u") := "ǔ" ; u with caron +dkCaron.item("U") := "Ǔ" ; U with caron +dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron +dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron +dkCaron.item("z") := "ž" ; z with caron +dkCaron.item("Z") := "Ž" ; Z with caron +dkCaron.item("#") := "ǯ" ; small letter ezh with caron +dkCaron.item("3") := "Ç®" ; capital letter ezh with caron +dkCaron.item(" ") := "ˇ" ; caron + + +; Dead Key : Ring/Dot Above + +dkRingDotAbove := ComObjCreate("Scripting.Dictionary") +dkRingDotAbove.item("a") := "Ã¥" ; a with ring above +dkRingDotAbove.item("A") := "Å" ; A with ring above +dkRingDotAbove.item("ä") := "ȧ" ; a with dot above +dkRingDotAbove.item("Ä") := "Ȧ" ; A with dot above +dkRingDotAbove.item("b") := "ḃ" ; b with dot above +dkRingDotAbove.item("B") := "Ḃ" ; B with dot above +dkRingDotAbove.item("c") := "ċ" ; c with dot above +dkRingDotAbove.item("C") := "Ċ" ; C with dot above +dkRingDotAbove.item("d") := "ḋ" ; d with dot above +dkRingDotAbove.item("D") := "Ḋ" ; D with dot above +dkRingDotAbove.item("e") := "ė" ; e with dot above +dkRingDotAbove.item("E") := "Ė" ; E with dot above +dkRingDotAbove.item("f") := "ḟ" ; f with dot above +dkRingDotAbove.item("F") := "Ḟ" ; F with dot above +dkRingDotAbove.item("g") := "Ä¡" ; g with dot above +dkRingDotAbove.item("G") := "Ä " ; G with dot above +dkRingDotAbove.item("h") := "ḣ" ; h with dot above +dkRingDotAbove.item("H") := "Ḣ" ; H with dot above +dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) +dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) +dkRingDotAbove.item("j") := "È·" ; dotless j +dkRingDotAbove.item("l") := "ŀ" ; l with middle dot +dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot +dkRingDotAbove.item("m") := "ṁ" ; m with dot above +dkRingDotAbove.item("M") := "Ṁ" ; M with dot above +dkRingDotAbove.item("n") := "ṅ" ; n with dot above +dkRingDotAbove.item("N") := "Ṅ" ; N with dot above +dkRingDotAbove.item("o") := "ȯ" ; o with dot above +dkRingDotAbove.item("O") := "È®" ; O with dot above +dkRingDotAbove.item("p") := "ṗ" ; p with dot above +dkRingDotAbove.item("P") := "Ṗ" ; P with dot above +dkRingDotAbove.item("r") := "ṙ" ; r with dot above +dkRingDotAbove.item("R") := "Ṙ" ; R with dot above +dkRingDotAbove.item("s") := "ṡ" ; s with dot above +dkRingDotAbove.item("S") := "á¹ " ; S with dot above +dkRingDotAbove.item("t") := "ṫ" ; t with dot above +dkRingDotAbove.item("T") := "Ṫ" ; T with dot above +dkRingDotAbove.item("u") := "ů" ; u with ring above +dkRingDotAbove.item("U") := "Å®" ; U with ring above +dkRingDotAbove.item("w") := "ẇ" ; w with dot above +dkRingDotAbove.item("W") := "Ẇ" ; W with dot above +dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above +dkRingDotAbove.item("x") := "ẋ" ; x with dot above +dkRingDotAbove.item("X") := "Ẋ" ; X with dot above +dkRingDotAbove.item("y") := "ẏ" ; y with dot above +dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above +dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above +dkRingDotAbove.item("z") := "ż" ; z with dot above +dkRingDotAbove.item("Z") := "Å»" ; Z with dot above +dkRingDotAbove.item(" ") := "˙" ; dot above + + +; Dead Key : Macron/Stroke + +dkMacronStroke := ComObjCreate("Scripting.Dictionary") +dkMacronStroke.item("a") := "ā" ; a with macron +dkMacronStroke.item("A") := "Ā" ; A with macron +dkMacronStroke.item("æ") := "Ç£" ; ae with macron +dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron +dkMacronStroke.item("b") := "ƀ" ; b with stroke +dkMacronStroke.item("B") := "Ƀ" ; B with stroke +dkMacronStroke.item("d") := "đ" ; d with stroke +dkMacronStroke.item("D") := "Đ" ; D with stroke +dkMacronStroke.item("e") := "ē" ; e with macron +dkMacronStroke.item("E") := "Ē" ; E with macron +dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) +dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) +dkMacronStroke.item("é") := "ḡ" ; g with macron +dkMacronStroke.item("É") := "Ḡ" ; G with macron +dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) +dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) +dkMacronStroke.item("i") := "Ä«" ; i with macron +dkMacronStroke.item("I") := "Ī" ; I with macron +dkMacronStroke.item("ï") := "ɨ" ; i with stroke +dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke +dkMacronStroke.item("j") := "ɉ" ; j with stroke +dkMacronStroke.item("J") := "Ɉ" ; J with stroke +dkMacronStroke.item("l") := "ł" ; l with stroke +dkMacronStroke.item("L") := "Ł" ; L with stroke +dkMacronStroke.item("ø") := "ḻ" ; l with line below +dkMacronStroke.item("Ø") := "Ḻ" ; L with line below +dkMacronStroke.item("o") := "ō" ; o with macron +dkMacronStroke.item("O") := "Ō" ; O with macron +dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron +dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron +dkMacronStroke.item("p") := "áµ½" ; p with stroke +dkMacronStroke.item("P") := "â±£" ; P with stroke +dkMacronStroke.item("r") := "ɍ" ; r with stroke +dkMacronStroke.item("R") := "Ɍ" ; R with stroke +dkMacronStroke.item("t") := "ŧ" ; t with stroke +dkMacronStroke.item("T") := "Ŧ" ; T with stroke +dkMacronStroke.item("u") := "Å«" ; u with macron +dkMacronStroke.item("U") := "Ū" ; U with macron +dkMacronStroke.item("ü") := "ʉ" ; u with bar +dkMacronStroke.item("Ü") := "Ʉ" ; U with bar +dkMacronStroke.item("y") := "ȳ" ; y with macron +dkMacronStroke.item("Y") := "Ȳ" ; Y with macron +dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke +dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke +dkMacronStroke.item("z") := "ƶ" ; z with stroke +dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke +dkMacronStroke.item(" ") := "¯" ; macron + + +; Dead Key : Cedilla/Ogonek + +dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") +dkCedillaOgonek.item("a") := "ą" ; a with ogonek +dkCedillaOgonek.item("A") := "Ą" ; A with ogonek +dkCedillaOgonek.item("c") := "ç" ; c with cedilla +dkCedillaOgonek.item("C") := "Ç" ; C with cedilla +dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla +dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla +dkCedillaOgonek.item("e") := "ę" ; e with ogonek +dkCedillaOgonek.item("E") := "Ę" ; E with ogonek +dkCedillaOgonek.item("ë") := "È©" ; e with cedilla +dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla +dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla +dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla +dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla +dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla +dkCedillaOgonek.item("i") := "į" ; i with ogonek +dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek +dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla +dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla +dkCedillaOgonek.item("l") := "ļ" ; l with cedilla +dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla +dkCedillaOgonek.item("n") := "ņ" ; n with cedilla +dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla +dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek +dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek +dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron +dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron +dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla +dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla +dkCedillaOgonek.item("s") := "ş" ; s with cedilla +dkCedillaOgonek.item("S") := "Ş" ; S with cedilla +dkCedillaOgonek.item("t") := "Å£" ; t with cedilla +dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla +dkCedillaOgonek.item("u") := "ų" ; u with ogonek +dkCedillaOgonek.item("U") := "Ų" ; U with ogonek +dkCedillaOgonek.item("w") := "₩" ; South Korean won +dkCedillaOgonek.item("W") := "₩" ; South Korean won +dkCedillaOgonek.item("!") := "–" ; en dash +dkCedillaOgonek.item("1") := "–" ; en dash +dkCedillaOgonek.item("@") := "—" ; em dash +dkCedillaOgonek.item("2") := "—" ; em dash +dkCedillaOgonek.item("#") := "―" ; horizontal bar +dkCedillaOgonek.item("3") := "―" ; horizontal bar +dkCedillaOgonek.item("$") := "‐" ; hyphen +dkCedillaOgonek.item("4") := "‐" ; hyphen +dkCedillaOgonek.item("(") := "‒" ; figure dash +dkCedillaOgonek.item("9") := "‒" ; figure dash +dkCedillaOgonek.item(")") := "­" ; soft hyphen +dkCedillaOgonek.item("0") := "­" ; soft hyphen +dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen +dkCedillaOgonek.item(".") := "˛" ; ogonek +dkCedillaOgonek.item(" ") := "¸" ; cedilla + + +; Dead Key : Breve/Special + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; a with breve +dkBreveSpecial.item("A") := "Ă" ; A with breve +dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail +dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D +dkBreveSpecial.item("e") := "ĕ" ; e with breve +dkBreveSpecial.item("E") := "Ĕ" ; E with breve +dkBreveSpecial.item("ë") := "ǝ" ; small turned e +dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E +dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) +dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) +dkBreveSpecial.item("g") := "ğ" ; g with breve +dkBreveSpecial.item("G") := "Ğ" ; G with breve +dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g +dkBreveSpecial.item("h") := "É£" ; latin small gamma +dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma +dkBreveSpecial.item("i") := "Ä­" ; i with breve +dkBreveSpecial.item("I") := "Ĭ" ; I with breve +dkBreveSpecial.item("j") := "ij" ; ligature ij +dkBreveSpecial.item("J") := "IJ" ; ligature IJ +dkBreveSpecial.item("k") := "ĸ" ; small letter kra +dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) +dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) +dkBreveSpecial.item("o") := "ŏ" ; o with breve +dkBreveSpecial.item("O") := "Ŏ" ; O with breve +dkBreveSpecial.item("ö") := "ɔ" ; small open o +dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O +dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) +dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) +dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) +dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) +dkBreveSpecial.item("u") := "Å­" ; u with breve +dkBreveSpecial.item("U") := "Ŭ" ; U with breve +dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon +dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon +dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn +dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn +dkBreveSpecial.item("y") := "ȝ" ; small letter yogh +dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh +dkBreveSpecial.item("#") := "ʒ" ; small letter ezh +dkBreveSpecial.item("3") := "Æ·" ; capital letter ezh +dkBreveSpecial.item(" ") := "˘" ; breve + + +; Dead Key : Acute Accent + +dkAcuteAccent := ComObjCreate("Scripting.Dictionary") +dkAcuteAccent.item("a") := "á" ; a with acute +dkAcuteAccent.item("A") := "Á" ; A with acute +dkAcuteAccent.item("b") := "ɓ" ; b with hook +dkAcuteAccent.item("B") := "Ɓ" ; B with hook +dkAcuteAccent.item("c") := "ć" ; c with acute +dkAcuteAccent.item("C") := "Ć" ; C with acute +dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute +dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute +dkAcuteAccent.item("d") := "ɗ" ; d with hook +dkAcuteAccent.item("D") := "Ɗ" ; D with hook +dkAcuteAccent.item("e") := "é" ; e with acute +dkAcuteAccent.item("E") := "É" ; E with acute +dkAcuteAccent.item("f") := "ƒ" ; f with hook +dkAcuteAccent.item("F") := "Ƒ" ; F with hook +dkAcuteAccent.item("g") := "ǵ" ; g with acute +dkAcuteAccent.item("G") := "Ç´" ; G with acute +dkAcuteAccent.item("h") := "ɦ" ; h with hook +dkAcuteAccent.item("H") := "Ɦ" ; H with hook +dkAcuteAccent.item("i") := "í" ; i with acute +dkAcuteAccent.item("I") := "Í" ; I with acute +dkAcuteAccent.item("j") := "ij" ; ligature ij +dkAcuteAccent.item("J") := "IJ" ; ligature IJ +dkAcuteAccent.item("k") := "ƙ" ; k with hook +dkAcuteAccent.item("K") := "Ƙ" ; K with hook +dkAcuteAccent.item("l") := "ĺ" ; l with acute +dkAcuteAccent.item("L") := "Ĺ" ; L with acute +dkAcuteAccent.item("m") := "ḿ" ; m with acute +dkAcuteAccent.item("M") := "Ḿ" ; M with acute +dkAcuteAccent.item("n") := "ń" ; n with acute +dkAcuteAccent.item("N") := "Ń" ; N with acute +dkAcuteAccent.item("o") := "ó" ; o with acute +dkAcuteAccent.item("O") := "Ó" ; O with acute +dkAcuteAccent.item("ö") := "ő" ; o with double acute +dkAcuteAccent.item("Ö") := "Ő" ; O with double acute +dkAcuteAccent.item("p") := "Æ¥" ; p with hook +dkAcuteAccent.item("P") := "Ƥ" ; P with hook +dkAcuteAccent.item("q") := "ɋ" ; q with hook tail +dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail +dkAcuteAccent.item("r") := "ŕ" ; r with acute +dkAcuteAccent.item("R") := "Ŕ" ; R with acute +dkAcuteAccent.item("s") := "ś" ; s with acute +dkAcuteAccent.item("S") := "Ś" ; S with acute +dkAcuteAccent.item("t") := "Æ­" ; t with hook +dkAcuteAccent.item("T") := "Ƭ" ; T with hook +dkAcuteAccent.item("u") := "ú" ; u with acute +dkAcuteAccent.item("U") := "Ú" ; U with acute +dkAcuteAccent.item("ü") := "ű" ; u with double acute +dkAcuteAccent.item("Ü") := "Ű" ; U with double acute +dkAcuteAccent.item("v") := "ʋ" ; v with hook +dkAcuteAccent.item("V") := "Ʋ" ; V with hook +dkAcuteAccent.item("w") := "ẃ" ; w with acute +dkAcuteAccent.item("W") := "Ẃ" ; W with acute +dkAcuteAccent.item("y") := "ý" ; y with acute +dkAcuteAccent.item("Y") := "Ý" ; Y with acute +dkAcuteAccent.item("z") := "ź" ; z with acute +dkAcuteAccent.item("Z") := "Ź" ; Z with acute +dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute +dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute +dkAcuteAccent.item("æ") := "ǽ" ; ae with acute +dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute +dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute +dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute +dkAcuteAccent.item("@") := "♫" ; beamed eighth notes +dkAcuteAccent.item("2") := "♫" ; beamed eighth notes +dkAcuteAccent.item("#") := "⁂" ; asterism +dkAcuteAccent.item("3") := "⁂" ; asterism +dkAcuteAccent.item("$") := "★" ; black star +dkAcuteAccent.item("4") := "★" ; black star +dkAcuteAccent.item("%") := "☆" ; white star +dkAcuteAccent.item("5") := "☆" ; white star +dkAcuteAccent.item("^") := "✽" ; heavy teardrop-spoked asterisk +dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk +dkAcuteAccent.item("&") := "✻" ; teardrop-spoked asterisk +dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk +dkAcuteAccent.item("*") := "♪" ; eighth note +dkAcuteAccent.item("8") := "♪" ; eighth note +dkAcuteAccent.item("'") := "´" ; acute accent +dkAcuteAccent.item(" ") := "´" ; acute accent + + +; Dead Key : Diaeresis + +dkDiaeresis := ComObjCreate("Scripting.Dictionary") +dkDiaeresis.item("a") := "ä" ; a with diaeresis +dkDiaeresis.item("A") := "Ä" ; A with diaeresis +dkDiaeresis.item("e") := "ë" ; e with diaeresis +dkDiaeresis.item("E") := "Ë" ; E with diaeresis +dkDiaeresis.item("h") := "ḧ" ; h with diaeresis +dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis +dkDiaeresis.item("i") := "ï" ; i with diaeresis +dkDiaeresis.item("I") := "Ï" ; I with diaeresis +dkDiaeresis.item("o") := "ö" ; o with diaeresis +dkDiaeresis.item("O") := "Ö" ; O with diaeresis +dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) +dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) +dkDiaeresis.item("t") := "ẗ" ; t with diaeresis +dkDiaeresis.item("u") := "ü" ; u with diaeresis +dkDiaeresis.item("U") := "Ü" ; U with diaeresis +dkDiaeresis.item("w") := "ẅ" ; w with diaeresis +dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis +dkDiaeresis.item("x") := "ẍ" ; x with diaeresis +dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis +dkDiaeresis.item("y") := "ÿ" ; y with diaeresis +dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis +dkDiaeresis.item("""") := "¨" ; diaeresis +dkDiaeresis.item(" ") := "¨" ; diaeresis + + +; Dead Key : Grave Accent + +dkGraveAccent := ComObjCreate("Scripting.Dictionary") +dkGraveAccent.item("a") := "à" ; a with grave +dkGraveAccent.item("A") := "À" ; A with grave +dkGraveAccent.item("e") := "è" ; e with grave +dkGraveAccent.item("E") := "È" ; E with grave +dkGraveAccent.item("i") := "ì" ; i with grave +dkGraveAccent.item("I") := "Ì" ; I with grave +dkGraveAccent.item("n") := "ǹ" ; n with grave +dkGraveAccent.item("N") := "Ǹ" ; N with grave +dkGraveAccent.item("o") := "ò" ; o with grave +dkGraveAccent.item("O") := "Ò" ; O with grave +dkGraveAccent.item("u") := "ù" ; u with grave +dkGraveAccent.item("U") := "Ù" ; U with grave +dkGraveAccent.item("w") := "ẁ" ; w with grave +dkGraveAccent.item("W") := "Ẁ" ; W with grave +dkGraveAccent.item("y") := "ỳ" ; y with grave +dkGraveAccent.item("Y") := "Ỳ" ; Y with grave +dkGraveAccent.item("ä") := "₳" ; Argentine austral +dkGraveAccent.item("Ä") := "₳" ; Argentine austral +dkGraveAccent.item("b") := "₿" ; bitcoin +dkGraveAccent.item("B") := "₿" ; bitcoin +dkGraveAccent.item("c") := "₡" ; Costa Rican colón +dkGraveAccent.item("C") := "₵" ; Ghanaian cedi +dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro +dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro +dkGraveAccent.item("d") := "₫" ; Vietnamese dong +dkGraveAccent.item("D") := "₯" ; Greek drachma +dkGraveAccent.item("f") := "₣" ; French franc +dkGraveAccent.item("F") := "₣" ; French franc +dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní +dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní +dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia +dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia +dkGraveAccent.item("k") := "₭" ; Laotian kip +dkGraveAccent.item("K") := "₭" ; Laotian kip +dkGraveAccent.item("l") := "₺" ; Turkish lira +dkGraveAccent.item("L") := "₾" ; Georgian lari +dkGraveAccent.item("ø") := "₤" ; lira +dkGraveAccent.item("Ø") := "₤" ; lira +dkGraveAccent.item("m") := "₼" ; Azerbaijani manat +dkGraveAccent.item("M") := "₥" ; mill sign +dkGraveAccent.item("ñ") := "₦" ; Nigerian naira +dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira +dkGraveAccent.item("p") := "₱" ; Philippine peso +dkGraveAccent.item("P") := "₱" ; Philippine peso +dkGraveAccent.item("r") := "₹" ; Indian rupee +dkGraveAccent.item("R") := "₽" ; Russian ruble +dkGraveAccent.item("s") := "₪" ; Israeli new shekel +dkGraveAccent.item("S") := "₪" ; Israeli new shekel +dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) +dkGraveAccent.item("T") := "₸" ; Kazakh tenge +dkGraveAccent.item("Ã¥") := "₩" ; South Korean won +dkGraveAccent.item("Å") := "₩" ; South Korean won +dkGraveAccent.item("!") := " " ; en space +dkGraveAccent.item("@") := " " ; em space +dkGraveAccent.item("#") := " " ; three-per-em space +dkGraveAccent.item("3") := " " ; three-per-em space +dkGraveAccent.item("$") := " " ; four-per-em space +dkGraveAccent.item("4") := " " ; four-per-em space +dkGraveAccent.item("%") := " " ; punctuation space +dkGraveAccent.item("5") := " " ; punctuation space +dkGraveAccent.item("^") := " " ; six-per-em space +dkGraveAccent.item("6") := " " ; six-per-em space +dkGraveAccent.item("&") := " " ; thin space +dkGraveAccent.item("7") := " " ; thin space +dkGraveAccent.item("*") := " " ; hair space +dkGraveAccent.item("8") := " " ; hair space +dkGraveAccent.item("(") := " " ; figure space +dkGraveAccent.item("9") := " " ; figure space +dkGraveAccent.item(")") := "​" ; zero-width space +dkGraveAccent.item("0") := "​" ; zero-width space +dkGraveAccent.item("-") := " " ; non-breaking space +dkGraveAccent.item("1") := " " ; en quad +dkGraveAccent.item("2") := " " ; em quad +dkGraveAccent.item("``") := "``" ; grave accent +dkGraveAccent.item(" ") := "``" ; grave accent + + +; Dead Key : Tilde + +dkTilde := ComObjCreate("Scripting.Dictionary") +dkTilde.item("a") := "ã" ; a with tilde +dkTilde.item("A") := "Ã" ; A with tilde +dkTilde.item("e") := "ẽ" ; e with tilde +dkTilde.item("E") := "Ẽ" ; E with tilde +dkTilde.item("i") := "Ä©" ; i with tilde +dkTilde.item("I") := "Ĩ" ; I with tilde +dkTilde.item("n") := "ñ" ; n with tilde +dkTilde.item("N") := "Ñ" ; N with tilde +dkTilde.item("o") := "õ" ; o with tilde +dkTilde.item("O") := "Õ" ; O with tilde +dkTilde.item("u") := "Å©" ; u with tilde +dkTilde.item("U") := "Ũ" ; U with tilde +dkTilde.item("v") := "á¹½" ; v with tilde +dkTilde.item("V") := "á¹¼" ; V with tilde +dkTilde.item("y") := "ỹ" ; y with tilde +dkTilde.item("Y") := "Ỹ" ; Y with tilde +dkTilde.item("~") := "~" ; tilde +dkTilde.item(" ") := "~" ; tilde + + +; Dead Key : Not Sign + +dkNotSign := ComObjCreate("Scripting.Dictionary") +dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("b") := "☐" ; ballot box +dkNotSign.item("B") := "☒" ; ballot box with x +dkNotSign.item("c") := "©" ; copyright sign +dkNotSign.item("C") := "¤" ; currency sign +dkNotSign.item("d") := "†" ; dagger +dkNotSign.item("D") := "‡" ; double dagger +dkNotSign.item("e") := "…" ; ellipsis +dkNotSign.item("E") := "℮" ; estimated symbol +dkNotSign.item("f") := "♀" ; Venus symbol (female) +dkNotSign.item("F") := "♀" ; Venus symbol (female) +dkNotSign.item("h") := "♡" ; white heart suit +dkNotSign.item("H") := "♥" ; black heart suit +dkNotSign.item("l") := "ℓ" ; script small l +dkNotSign.item("L") := "ℓ" ; script small l +dkNotSign.item("m") := "♂" ; Mars symbol (male) +dkNotSign.item("M") := "♂" ; Mars symbol (male) +dkNotSign.item("n") := "¬" ; not sign +dkNotSign.item("N") := "¬" ; not sign +dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("p") := "¶" ; pilcrow sign +dkNotSign.item("P") := "℗" ; sound recording copyright +dkNotSign.item("r") := "®" ; registered sign +dkNotSign.item("R") := "®" ; registered sign +dkNotSign.item("s") := "§" ; section sign +dkNotSign.item("S") := "℠" ; service mark +dkNotSign.item("t") := "™" ; trademark symbol +dkNotSign.item("T") := "™" ; trademark symbol +dkNotSign.item("v") := "✓" ; check mark +dkNotSign.item("V") := "✔" ; heavy check mark +dkNotSign.item("w") := "☑" ; ballot box with check +dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet +dkNotSign.item("x") := "✗" ; ballot x +dkNotSign.item("X") := "✘" ; heavy ballot x +dkNotSign.item("y") := "☺" ; white smiling face +dkNotSign.item("Y") := "☻" ; black smiling face +dkNotSign.item("!") := "←" ; leftwards arrow +dkNotSign.item("@") := "↓" ; downwards arrow +dkNotSign.item("#") := "↑" ; upwards arrow +dkNotSign.item("$") := "→" ; rightwards arrow +dkNotSign.item("%") := "↖" ; north west arrow +dkNotSign.item("^") := "↙" ; south west arrow +dkNotSign.item("&") := "↗" ; north east arrow +dkNotSign.item("*") := "↘" ; south east arrow +dkNotSign.item("(") := "↕" ; up down arrow +dkNotSign.item(")") := "↨" ; up down arrow with base +dkNotSign.item("=") := "↔" ; left right arrow +dkNotSign.item("1") := "⇐" ; leftwards double arrow +dkNotSign.item("2") := "⇓" ; downwards double arrow +dkNotSign.item("3") := "⇑" ; upwards double arrow +dkNotSign.item("4") := "⇒" ; rightwards double arrow +dkNotSign.item("5") := "⇖" ; north west double arrow +dkNotSign.item("6") := "⇙" ; south west double arrow +dkNotSign.item("7") := "⇗" ; north east double arrow +dkNotSign.item("8") := "⇘" ; south east double arrow +dkNotSign.item("9") := "⇕" ; up down double arrow +dkNotSign.item("0") := "↲" ; downwards arrow with tip leftwards +dkNotSign.item("+") := "⇔" ; left right double arrow +dkNotSign.item(".") := "•" ; bullet +dkNotSign.item("-") := "⁃" ; hyphen bullet +dkNotSign.item("/") := "‼" ; double exclamation mark +dkNotSign.item("?") := "‽" ; interrobang +dkNotSign.item("¿") := "⸘" ; inverted interrobang +dkNotSign.item("¶") := "⸮" ; reversed question mark +dkNotSign.item("\") := "⁞" ; vertical four dots +dkNotSign.item("|") := "⁞" ; vertical four dots +dkNotSign.item(" ") := "¬" ; not sign + + +; Dead Key : Broken Bar + +dkBrokenBar := ComObjCreate("Scripting.Dictionary") +dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha +dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha +dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha +dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha +dkBrokenBar.item("c") := "ƈ" ; c with hook +dkBrokenBar.item("C") := "Ƈ" ; C with hook +dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) +dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) +dkBrokenBar.item("f") := "❦" ; floral heart +dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet +dkBrokenBar.item("g") := "É " ; g with hook +dkBrokenBar.item("G") := "Ɠ" ; G with hook +dkBrokenBar.item("h") := "ꜧ" ; small letter heng +dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng +dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook +dkBrokenBar.item("k") := "ḱ" ; k with acute +dkBrokenBar.item("K") := "Ḱ" ; K with acute +dkBrokenBar.item("m") := "ɱ" ; m with hook +dkBrokenBar.item("M") := "â±®" ; M with hook +dkBrokenBar.item("n") := "ɲ" ; n with left hook +dkBrokenBar.item("N") := "Ɲ" ; N with left hook +dkBrokenBar.item("o") := "Æ¡" ; o with horn +dkBrokenBar.item("O") := "Æ " ; O with horn +dkBrokenBar.item("p") := "ṕ" ; p with acute +dkBrokenBar.item("P") := "Ṕ" ; P with acute +dkBrokenBar.item("s") := "ʃ" ; small letter esh +dkBrokenBar.item("S") := "Æ©" ; capital letter esh +dkBrokenBar.item("ß") := "Å¿" ; small long s +dkBrokenBar.item("u") := "ư" ; u with horn +dkBrokenBar.item("U") := "Ư" ; U with horn +dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v +dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V +dkBrokenBar.item("w") := "â±³" ; w with hook +dkBrokenBar.item("W") := "â±²" ; W with hook +dkBrokenBar.item("y") := "Æ´" ; y with hook +dkBrokenBar.item("Y") := "Ƴ" ; Y with hook +dkBrokenBar.item("z") := "È¥" ; z with hook +dkBrokenBar.item("Z") := "Ȥ" ; Z with hook +dkBrokenBar.item("!") := "№" ; numero sign +dkBrokenBar.item("1") := "№" ; numero sign +dkBrokenBar.item("@") := "½" ; vulgar fraction 1/2 +dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 +dkBrokenBar.item("#") := "⅓" ; vulgar fraction 1/3 +dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 +dkBrokenBar.item("$") := "¼" ; vulgar fraction 1/4 +dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 +dkBrokenBar.item("%") := "⅔" ; vulgar fraction 2/3 +dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 +dkBrokenBar.item("^") := "¾" ; vulgar fraction 3/4 +dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 +dkBrokenBar.item("&") := "⅛" ; vulgar fraction 1/8 +dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 +dkBrokenBar.item("*") := "⅜" ; vulgar fraction 3/8 +dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 +dkBrokenBar.item("(") := "⅝" ; vulgar fraction 5/8 +dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 +dkBrokenBar.item(")") := "⅞" ; vulgar fraction 7/8 +dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 +dkBrokenBar.item("\") := "¦" ; broken bar +dkBrokenBar.item("|") := "¦" ; broken bar +dkBrokenBar.item(" ") := "¦" ; broken bar + + +; Dead Key : Greek Alphabet + +dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") +dkGreekAlphabet.item("a") := "α" ; small alpha +dkGreekAlphabet.item("A") := "Α" ; capital alpha +dkGreekAlphabet.item("b") := "β" ; small beta +dkGreekAlphabet.item("B") := "Β" ; capital beta +dkGreekAlphabet.item("v") := "β" ; small beta +dkGreekAlphabet.item("V") := "Β" ; capital beta +dkGreekAlphabet.item("g") := "γ" ; small gamma +dkGreekAlphabet.item("G") := "Γ" ; capital gamma +dkGreekAlphabet.item("d") := "δ" ; small delta +dkGreekAlphabet.item("D") := "Δ" ; capital delta +dkGreekAlphabet.item("e") := "ε" ; small epsilon +dkGreekAlphabet.item("E") := "Ε" ; capital epsilon +dkGreekAlphabet.item("z") := "ζ" ; small zeta +dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta +dkGreekAlphabet.item("h") := "η" ; small eta +dkGreekAlphabet.item("H") := "Η" ; capital eta +dkGreekAlphabet.item("j") := "θ" ; small theta +dkGreekAlphabet.item("J") := "Θ" ; capital theta +dkGreekAlphabet.item("i") := "ι" ; small iota +dkGreekAlphabet.item("I") := "Ι" ; capital iota +dkGreekAlphabet.item("k") := "κ" ; small kappa +dkGreekAlphabet.item("K") := "Κ" ; capital kappa +dkGreekAlphabet.item("l") := "λ" ; small lambda +dkGreekAlphabet.item("L") := "Λ" ; capital lambda +dkGreekAlphabet.item("m") := "μ" ; small mu +dkGreekAlphabet.item("M") := "Μ" ; capital mu +dkGreekAlphabet.item("n") := "ν" ; small nu +dkGreekAlphabet.item("N") := "Ν" ; capital nu +dkGreekAlphabet.item("x") := "ξ" ; small xi +dkGreekAlphabet.item("X") := "Ξ" ; capital xi +dkGreekAlphabet.item("o") := "ο" ; small omikron +dkGreekAlphabet.item("O") := "Ο" ; capital omikron +dkGreekAlphabet.item("p") := "π" ; small pi +dkGreekAlphabet.item("P") := "Π" ; capital pi +dkGreekAlphabet.item("r") := "ρ" ; small rho +dkGreekAlphabet.item("R") := "Ρ" ; capital rho +dkGreekAlphabet.item("s") := "σ" ; small sigma +dkGreekAlphabet.item("S") := "Σ" ; capital sigma +dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position +dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position +dkGreekAlphabet.item("t") := "τ" ; small tau +dkGreekAlphabet.item("T") := "Τ" ; capital tau +dkGreekAlphabet.item("u") := "υ" ; small upsilon +dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon +dkGreekAlphabet.item("y") := "υ" ; small upsilon +dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon +dkGreekAlphabet.item("f") := "φ" ; small phi +dkGreekAlphabet.item("F") := "Φ" ; capital phi +dkGreekAlphabet.item("c") := "χ" ; small chi +dkGreekAlphabet.item("C") := "Χ" ; capital chi +dkGreekAlphabet.item("w") := "ψ" ; small psi +dkGreekAlphabet.item("W") := "Ψ" ; capital psi +dkGreekAlphabet.item("q") := "ω" ; small omega +dkGreekAlphabet.item("Q") := "Ω" ; capital omega +dkGreekAlphabet.item("!") := "¹" ; superscript 1 +dkGreekAlphabet.item("@") := "²" ; superscript 2 +dkGreekAlphabet.item("#") := "³" ; superscript 3 +dkGreekAlphabet.item("$") := "⁴" ; superscript 4 +dkGreekAlphabet.item("%") := "⁵" ; superscript 5 +dkGreekAlphabet.item("^") := "⁶" ; superscript 6 +dkGreekAlphabet.item("&") := "⁷" ; superscript 7 +dkGreekAlphabet.item("*") := "⁸" ; superscript 8 +dkGreekAlphabet.item("(") := "⁹" ; superscript 9 +dkGreekAlphabet.item(")") := "⁰" ; superscript 0 +dkGreekAlphabet.item("-") := "⁻" ; superscript - +dkGreekAlphabet.item("=") := "⁼" ; superscript = +dkGreekAlphabet.item("+") := "⁺" ; superscript + +dkGreekAlphabet.item("[") := "⁽" ; superscript ( +dkGreekAlphabet.item("]") := "⁾" ; superscript ) +dkGreekAlphabet.item("1") := "₁" ; subscript 1 +dkGreekAlphabet.item("2") := "₂" ; subscript 2 +dkGreekAlphabet.item("3") := "₃" ; subscript 3 +dkGreekAlphabet.item("4") := "₄" ; subscript 4 +dkGreekAlphabet.item("5") := "₅" ; subscript 5 +dkGreekAlphabet.item("6") := "₆" ; subscript 6 +dkGreekAlphabet.item("7") := "₇" ; subscript 7 +dkGreekAlphabet.item("8") := "₈" ; subscript 8 +dkGreekAlphabet.item("9") := "₉" ; subscript 9 +dkGreekAlphabet.item("0") := "₀" ; subscript 0 +dkGreekAlphabet.item(";") := "₋" ; subscript - +dkGreekAlphabet.item("'") := "₌" ; subscript = +dkGreekAlphabet.item("""") := "₊" ; subscript + +dkGreekAlphabet.item("{") := "₍" ; subscript ( +dkGreekAlphabet.item("}") := "₎" ; subscript ) +dkGreekAlphabet.item(".") := "µ" ; micro sign +dkGreekAlphabet.item(" ") := "μ" ; small mu + + +; Dead Key : Math Symbols + +dkMathSymbols := ComObjCreate("Scripting.Dictionary") +dkMathSymbols.item("a") := "∀" ; for all +dkMathSymbols.item("A") := "∀" ; for all +dkMathSymbols.item("b") := "⊆" ; subset of or equal to +dkMathSymbols.item("B") := "⊇" ; superset of or equal to +dkMathSymbols.item("c") := "∝" ; proportional to +dkMathSymbols.item("C") := "ℂ" ; complex numbers +dkMathSymbols.item("d") := "∆" ; increment operator +dkMathSymbols.item("D") := "∇" ; nable/del operator +dkMathSymbols.item("e") := "∃" ; there exists +dkMathSymbols.item("E") := "∄" ; there does not exist +dkMathSymbols.item("f") := "ƒ" ; f with hook +dkMathSymbols.item("F") := "∎" ; end of proof +dkMathSymbols.item("g") := "⊂" ; subset of +dkMathSymbols.item("G") := "⊄" ; not a subset of +dkMathSymbols.item("h") := "⊃" ; superset of +dkMathSymbols.item("H") := "⊅" ; not a superset of +dkMathSymbols.item("i") := "∞" ; infinity symbol +dkMathSymbols.item("I") := "∞" ; infinity symbol +dkMathSymbols.item("k") := "∋" ; contains as member +dkMathSymbols.item("K") := "∌" ; does not contain as member +dkMathSymbols.item("l") := "∥" ; parallel to +dkMathSymbols.item("L") := "∦" ; not parallel to +dkMathSymbols.item("m") := "∈" ; element of +dkMathSymbols.item("M") := "∉" ; not an element of +dkMathSymbols.item("n") := "ⁿ" ; superscript n +dkMathSymbols.item("N") := "ℕ" ; natural numbers +dkMathSymbols.item("o") := "∘" ; ring operator +dkMathSymbols.item("O") := "∅" ; empty set +dkMathSymbols.item("p") := "∂" ; partial differential +dkMathSymbols.item("P") := "ℙ" ; prime numbers +dkMathSymbols.item("q") := "ℚ" ; rational numbers +dkMathSymbols.item("Q") := "ℚ" ; rational numbers +dkMathSymbols.item("r") := "√" ; square root +dkMathSymbols.item("R") := "ℝ" ; real numbers +dkMathSymbols.item("s") := "∩" ; set intersection +dkMathSymbols.item("S") := "∫" ; integral symbol +dkMathSymbols.item("u") := "∪" ; set union +dkMathSymbols.item("U") := "∖" ; set minus +dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function +dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function +dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow +dkMathSymbols.item("Z") := "ℤ" ; whole numbers +dkMathSymbols.item("!") := "≠" ; not equal to +dkMathSymbols.item("1") := "≠" ; not equal to +dkMathSymbols.item("@") := "√" ; square root +dkMathSymbols.item("2") := "√" ; square root +dkMathSymbols.item("#") := "∛" ; cube root +dkMathSymbols.item("3") := "∛" ; cube root +dkMathSymbols.item("$") := "∜" ; fourth root +dkMathSymbols.item("4") := "∜" ; fourth root +dkMathSymbols.item("%") := "‰" ; per mille sign +dkMathSymbols.item("5") := "‱" ; per ten thousand sign +dkMathSymbols.item("^") := "∠" ; angle symbol +dkMathSymbols.item("6") := "∠" ; angle symbol +dkMathSymbols.item("&") := "∧" ; logical and +dkMathSymbols.item("7") := "∧" ; logical and +dkMathSymbols.item("*") := "⊗" ; tensor product +dkMathSymbols.item("8") := "⊗" ; tensor product +dkMathSymbols.item("(") := "∟" ; right angle +dkMathSymbols.item("9") := "∟" ; right angle +dkMathSymbols.item(")") := "∡" ; measured angle +dkMathSymbols.item("0") := "∡" ; measured angle +dkMathSymbols.item("``") := "≈" ; almost equal to +dkMathSymbols.item("~") := "≈" ; almost equal to +dkMathSymbols.item(",") := "≤" ; less-than or equal to +dkMathSymbols.item("<") := "≤" ; less-than or equal to +dkMathSymbols.item(".") := "≥" ; greater-than or equal to +dkMathSymbols.item(">") := "≥" ; greater-than or equal to +dkMathSymbols.item("-") := "±" ; plus-minus sign +dkMathSymbols.item("_") := "⊖" ; circled minus +dkMathSymbols.item("=") := "≝" ; equal to by definition +dkMathSymbols.item("+") := "⊕" ; exclusive or +dkMathSymbols.item(";") := "∵" ; because sign +dkMathSymbols.item(":") := "∴" ; therefore sign +dkMathSymbols.item("'") := "′" ; prime +dkMathSymbols.item("""") := "″" ; double prime +dkMathSymbols.item("/") := "‴" ; triple prime +dkMathSymbols.item("?") := "⁗" ; quadruple prime +dkMathSymbols.item("\") := "∨" ; logical or +dkMathSymbols.item("|") := "∨" ; logical or +dkMathSymbols.item(" ") := "√" ; square root + + +; Configuration : Switch positions of symbols and digits + +$1::Send {!} ; exclamation mark +$+1::Send 1 ; digit 1 + +$2::Send @ ; at sign +$+2::Send 2 ; digit 2 + +$3::Send {#} ; number sign +$+3::Send 3 ; digit 3 + +$4::Send $ ; dollar sign +$+4::Send 4 ; digit 4 + +$5::Send `% ; percent sign +$+5::Send 5 ; digit 5 + +$6::Send {^} ; circumflex accent +$+6::Send 6 ; digit 6 + +$7::Send & ; ampersand +$+7::Send 7 ; digit 7 + +$8::Send * ; asterisk +$+8::Send 8 ; digit 8 + +$9::Send ( ; left parenthesis +$+9::Send 9 ; digit 9 + +$0::Send ) ; right parenthesis +$+0::Send 0 ; digit 0 + + +; Configuration : Right Alt on US QWERTY + +>!a:: + if GetKeyState("CapsLock", "T") + Send Ä ; A with diaeresis + else + Send ä ; a with diaeresis +return +>!+a:: + if GetKeyState("CapsLock", "T") + Send ä ; a with diaeresis + else + Send Ä ; A with diaeresis +return + +>!z:: + if GetKeyState("CapsLock", "T") + Send À ; A with grave + else + Send à ; a with grave +return +>!+z:: + if GetKeyState("CapsLock", "T") + Send à ; a with grave + else + Send À ; A with grave +return + +>!x:: + if GetKeyState("CapsLock", "T") + Send Á ; A with acute + else + Send á ; a with acute +return +>!+x:: + if GetKeyState("CapsLock", "T") + Send á ; a with acute + else + Send Á ; A with acute +return + +>!q:: + if GetKeyState("CapsLock", "T") + Send Æ ; letter AE + else + Send æ ; letter ae +return +>!+q:: + if GetKeyState("CapsLock", "T") + Send æ ; letter ae + else + Send Æ ; letter AE +return + +>!w:: + if GetKeyState("CapsLock", "T") + Send Å ; A with ring above + else + Send Ã¥ ; a with ring above +return +>!+w:: + if GetKeyState("CapsLock", "T") + Send Ã¥ ; a with ring above + else + Send Å ; A with ring above +return + +>!c:: + if GetKeyState("CapsLock", "T") + Send Ç ; C with cedilla + else + Send ç ; c with cedilla +return +>!+c:: + if GetKeyState("CapsLock", "T") + Send ç ; c with cedilla + else + Send Ç ; C with cedilla +return + +>!d:: + if GetKeyState("CapsLock", "T") + Send Ð ; capital letter eth + else + Send ð ; small letter eth +return +>!+d:: + if GetKeyState("CapsLock", "T") + Send ð ; small letter eth + else + Send Ð ; capital letter eth +return + +>!e:: + if GetKeyState("CapsLock", "T") + Send Ë ; E with diaeresis + else + Send ë ; e with diaeresis +return +>!+e:: + if GetKeyState("CapsLock", "T") + Send ë ; e with diaeresis + else + Send Ë ; E with diaeresis +return + +>!f:: + if GetKeyState("CapsLock", "T") + Send È ; E with grave + else + Send è ; e with grave +return +>!+f:: + if GetKeyState("CapsLock", "T") + Send è ; e with grave + else + Send È ; E with grave +return + +>!g:: + if GetKeyState("CapsLock", "T") + Send É ; E with acute + else + Send é ; e with acute +return +>!+g:: + if GetKeyState("CapsLock", "T") + Send é ; e with acute + else + Send É ; E with acute +return + +>!i:: + if GetKeyState("CapsLock", "T") + Send Ï ; I with diaeresis + else + Send ï ; i with diaeresis +return +>!+i:: + if GetKeyState("CapsLock", "T") + Send ï ; i with diaeresis + else + Send Ï ; I with diaeresis +return + +>!v:: + if GetKeyState("CapsLock", "T") + Send Ì ; I with grave + else + Send ì ; i with grave +return +>!+v:: + if GetKeyState("CapsLock", "T") + Send ì ; i with grave + else + Send Ì ; I with grave +return + +>!b:: + if GetKeyState("CapsLock", "T") + Send Í ; I with acute + else + Send í ; i with acute +return +>!+b:: + if GetKeyState("CapsLock", "T") + Send í ; i with acute + else + Send Í ; I with acute +return + +>!o:: + if GetKeyState("CapsLock", "T") + Send Ö ; O with diaeresis + else + Send ö ; o with diaeresis +return +>!+o:: + if GetKeyState("CapsLock", "T") + Send ö ; o with diaeresis + else + Send Ö ; O with diaeresis +return + +>!,:: + if GetKeyState("CapsLock", "T") + Send Ò ; O with grave + else + Send ò ; o with grave +return +>!<:: + if GetKeyState("CapsLock", "T") + Send ò ; o with grave + else + Send Ò ; O with grave +return + +>!.:: + if GetKeyState("CapsLock", "T") + Send Ó ; O with acute + else + Send ó ; o with acute +return +>!>:: + if GetKeyState("CapsLock", "T") + Send ó ; o with acute + else + Send Ó ; O with acute +return + +>!k:: + if GetKeyState("CapsLock", "T") + Send Œ ; ligature OE + else + Send œ ; ligature oe +return +>!+k:: + if GetKeyState("CapsLock", "T") + Send œ ; ligature oe + else + Send Œ ; ligature OE +return + +>!l:: + if GetKeyState("CapsLock", "T") + Send Ø ; O with stroke + else + Send ø ; o with stroke +return +>!+l:: + if GetKeyState("CapsLock", "T") + Send ø ; o with stroke + else + Send Ø ; O with stroke +return + +>!n:: + if GetKeyState("CapsLock", "T") + Send Ñ ; N with tilde + else + Send ñ ; n with tilde +return +>!+n:: + if GetKeyState("CapsLock", "T") + Send ñ ; n with tilde + else + Send Ñ ; N with tilde +return + +>!t:: + if GetKeyState("CapsLock", "T") + Send Þ ; capital letter thorn + else + Send þ ; small letter thorn +return +>!+t:: + if GetKeyState("CapsLock", "T") + Send þ ; small letter thorn + else + Send Þ ; capital letter thorn +return + +>!u:: + if GetKeyState("CapsLock", "T") + Send Ü ; U with diaeresis + else + Send ü ; u with diaeresis +return +>!+u:: + if GetKeyState("CapsLock", "T") + Send ü ; u with diaeresis + else + Send Ü ; U with diaeresis +return + +>!h:: + if GetKeyState("CapsLock", "T") + Send Ù ; U with grave + else + Send ù ; u with grave +return +>!+h:: + if GetKeyState("CapsLock", "T") + Send ù ; u with grave + else + Send Ù ; U with grave +return + +>!j:: + if GetKeyState("CapsLock", "T") + Send Ú ; U with acute + else + Send ú ; u with acute +return +>!+j:: + if GetKeyState("CapsLock", "T") + Send ú ; u with acute + else + Send Ú ; U with acute +return + +>!y:: + if GetKeyState("CapsLock", "T") + Send Ÿ ; Y with diaeresis + else + Send ÿ ; y with diaeresis +return +>!+y:: + if GetKeyState("CapsLock", "T") + Send ÿ ; y with diaeresis + else + Send Ÿ ; Y with diaeresis +return + +>!r:: + if GetKeyState("CapsLock", "T") + Send Ý ; Y with acute + else + Send ý ; y with acute +return +>!+r:: + if GetKeyState("CapsLock", "T") + Send ý ; y with acute + else + Send Ý ; Y with acute +return + +>!p::Send † ; dagger +>!+p::Send ‡ ; double dagger + +>!s::Send ß ; small sharp s (Eszett) +>!+s::Send § ; section sign + +>!/::Send ¿ ; inverted question mark +>!?::Send ¶ ; pilcrow sign + +>!1::Send ¡ ; inverted exclamation mark +>!+1::Send ¹ ; superscript 1 + +>!2::Send © ; copyright sign +>!+2::Send ² ; superscript 2 + +>!3::Send ± ; plus-minus sign +>!+3::Send ³ ; superscript 3 + +>!4::Send £ ; pound sign +>!+4::Send Â¥ ; yen sign + +>!5::Send € ; euro sign +>!+5::Send ¢ ; cent sign (dollar) + +>!8::Send „ ; double low-9 quotation mark +>!+8::Send ‚ ; single low-9 quotation mark + +>!9::Send “ ; left double quotation mark +>!+9::Send ‘ ; left single quotation mark + +>!0::Send ” ; right double quotation mark +>!+0::Send ’ ; right single quotation mark + +>!=::Send × ; multiplication sign +>!+=::Send ÷ ; division sign + +>![::Send « ; left-pointing double angle quotation mark +>!{::Send ‹ ; left-pointing single angle quotation mark + +>!]::Send » ; right-pointing double angle quotation mark +>!}::Send › ; right-pointing single angle quotation mark + +>!;::Send ° ; degree sign +>!+;::Send · ; middle dot + +>!6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMacronStroke.item(key) +return + +>!-:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!\:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkNotSign.item(key) +return +>!|:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBrokenBar.item(key) +return + +>!m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMathSymbols.item(key) +return + +>!space::Send   ; non-breaking space +>!+space::Send   ; non-breaking space diff --git a/UltimateKEYS SW - 2020-05-01.klc b/UltimateKEYS SW - 2020-05-01.klc new file mode 100644 index 0000000000000000000000000000000000000000..cfa562518abedd825e441e9241d57f95e0991ac1 GIT binary patch literal 77226 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 Xc&AA1{K`{RxeJ&(f;-p6zkL3`BrML< literal 0 HcmV?d00001 -- 2.47.3 From bbe955ee02a60c8796037fcb9eb9aa77e321dd8d Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:04:49 +0200 Subject: [PATCH 06/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c343e0..502f52d 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Follow these steps for experimental integration (at your own risk!) : - Download/Unpack the files `ultkeys`, `ultkeys-sw`, `rule.xml` and `rule-sw.xml` from the 'linux-xkb' folder. - Copy `ultkeys[-sw]` to `/usr/share/X11/xkb/symbols` (root required). -- Paste the contents of `rule[-sw].xml` to either `/usr/share/X11/xkb/rules/evdev.xml` or `/usr/share/X11/xkb/rules/evdev.extras.xml`, this between the tags `` and `` (root required). +- Paste the contents of `rule[-sw]_xml` to either `/usr/share/X11/xkb/rules/evdev.xml` or `/usr/share/X11/xkb/rules/evdev.extras.xml`, this between the tags `` and `` (root required). - Both the Classic (files without '-sw') and SW layouts (files with '-sw') can be installed alongside each other. The user interface will distinguish them as `UltimateKEYS` and `UltimateKEYS SW`. ## Enjoy and have fun ! - Veel plezier ! -- 2.47.3 From 79fc50773341a433177aa0110492013e4bdc9d6d Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:05:24 +0200 Subject: [PATCH 07/16] Delete rule.xml --- linux-xkb/rule.xml | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 linux-xkb/rule.xml diff --git a/linux-xkb/rule.xml b/linux-xkb/rule.xml deleted file mode 100644 index 4e197e4..0000000 --- a/linux-xkb/rule.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - ultkeys - ultkeys - UltimateKEYS - - cat - dan - eng - est - fao - fin - ger - gre - gsw - ita - lav - lit - nld - nor - por - spa - swe - - - -- 2.47.3 From 97d3891979d57a8a21b1f1b0feaeebf1efce73ce Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:05:34 +0200 Subject: [PATCH 08/16] Delete rule-sw.xml --- linux-xkb/rule-sw.xml | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 linux-xkb/rule-sw.xml diff --git a/linux-xkb/rule-sw.xml b/linux-xkb/rule-sw.xml deleted file mode 100644 index d1db5a7..0000000 --- a/linux-xkb/rule-sw.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - ultkeys-sw - ultkeys-sw - UltimateKEYS SW - - cat - dan - eng - est - fao - fin - ger - gre - gsw - ita - lav - lit - nld - nor - por - spa - swe - - - -- 2.47.3 From aa776898ddf1973b985a6fcbd36c2677b19d662d Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:06:53 +0200 Subject: [PATCH 09/16] Add files via upload The '.xml' has been changed to '_xml' because these are only snippets. --- linux-xkb/rule-sw_xml | 26 ++++++++++++++++++++++++++ linux-xkb/rule_xml | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 linux-xkb/rule-sw_xml create mode 100644 linux-xkb/rule_xml diff --git a/linux-xkb/rule-sw_xml b/linux-xkb/rule-sw_xml new file mode 100644 index 0000000..d1db5a7 --- /dev/null +++ b/linux-xkb/rule-sw_xml @@ -0,0 +1,26 @@ + + + ultkeys-sw + ultkeys-sw + UltimateKEYS SW + + cat + dan + eng + est + fao + fin + ger + gre + gsw + ita + lav + lit + nld + nor + por + spa + swe + + + diff --git a/linux-xkb/rule_xml b/linux-xkb/rule_xml new file mode 100644 index 0000000..4e197e4 --- /dev/null +++ b/linux-xkb/rule_xml @@ -0,0 +1,26 @@ + + + ultkeys + ultkeys + UltimateKEYS + + cat + dan + eng + est + fao + fin + ger + gre + gsw + ita + lav + lit + nld + nor + por + spa + swe + + + -- 2.47.3 From d1c00194558af39766405361d2d1701a89aff26a Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:07:31 +0200 Subject: [PATCH 10/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 502f52d..2479b0d 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Experimental support for GNU/Linux via XKB integration (X11) :  see the 'li Follow these steps for experimental integration (at your own risk!) : -- Download/Unpack the files `ultkeys`, `ultkeys-sw`, `rule.xml` and `rule-sw.xml` from the 'linux-xkb' folder. +- Download/Unpack the files `ultkeys`, `ultkeys-sw`, `rule_xml` and `rule-sw_xml` from the 'linux-xkb' folder. - Copy `ultkeys[-sw]` to `/usr/share/X11/xkb/symbols` (root required). - Paste the contents of `rule[-sw]_xml` to either `/usr/share/X11/xkb/rules/evdev.xml` or `/usr/share/X11/xkb/rules/evdev.extras.xml`, this between the tags `` and `` (root required). - Both the Classic (files without '-sw') and SW layouts (files with '-sw') can be installed alongside each other. The user interface will distinguish them as `UltimateKEYS` and `UltimateKEYS SW`. -- 2.47.3 From ad90ae5e2c6c1cce6b0ea94a30b90400a3ea9cc0 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:17:20 +0200 Subject: [PATCH 11/16] Delete UltimateKEYS SW - 2020-05-01.klc --- UltimateKEYS SW - 2020-05-01.klc | Bin 77226 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 UltimateKEYS SW - 2020-05-01.klc diff --git a/UltimateKEYS SW - 2020-05-01.klc b/UltimateKEYS SW - 2020-05-01.klc deleted file mode 100644 index cfa562518abedd825e441e9241d57f95e0991ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77226 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 Xc&AA1{K`{RxeJ&(f;-p6zkL3`BrML< -- 2.47.3 From ff8b3763a3183457e1cb3787e052e0cd1f5d268f Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:17:35 +0200 Subject: [PATCH 12/16] Delete UltimateKEYS SW - 2020-05-01.ahk --- UltimateKEYS SW - 2020-05-01.ahk | 1305 ------------------------------ 1 file changed, 1305 deletions(-) delete mode 100644 UltimateKEYS SW - 2020-05-01.ahk diff --git a/UltimateKEYS SW - 2020-05-01.ahk b/UltimateKEYS SW - 2020-05-01.ahk deleted file mode 100644 index 3965a28..0000000 --- a/UltimateKEYS SW - 2020-05-01.ahk +++ /dev/null @@ -1,1305 +0,0 @@ -; UltimateKEYS SW - 2020-05-01.ahk - -; Created by : Pieter Degroote - -; License : GNU General Public License Version 3 - -; Website : https://github.com/pieter-degroote/UltimateKEYS - - -; Requirements : - -; Keyboard layout (on Windows OS) : US QWERTY - -; AutoHotkey v1.1 (https://www.autohotkey.com/) - - - -; Dead Key : Circumflex Accent - -dkCircumflex := ComObjCreate("Scripting.Dictionary") -dkCircumflex.item("a") := "â" ; a with circumflex -dkCircumflex.item("A") := "Â" ; A with circumflex -dkCircumflex.item("c") := "ĉ" ; c with circumflex -dkCircumflex.item("C") := "Ĉ" ; C with circumflex -dkCircumflex.item("e") := "ê" ; e with circumflex -dkCircumflex.item("E") := "Ê" ; E with circumflex -dkCircumflex.item("g") := "ĝ" ; g with circumflex -dkCircumflex.item("G") := "Ĝ" ; G with circumflex -dkCircumflex.item("h") := "Ä¥" ; h with circumflex -dkCircumflex.item("H") := "Ĥ" ; H with circumflex -dkCircumflex.item("i") := "î" ; i with circumflex -dkCircumflex.item("I") := "Î" ; I with circumflex -dkCircumflex.item("j") := "ĵ" ; j with circumflex -dkCircumflex.item("J") := "Ä´" ; J with circumflex -dkCircumflex.item("o") := "ô" ; o with circumflex -dkCircumflex.item("O") := "Ô" ; O with circumflex -dkCircumflex.item("s") := "ŝ" ; s with circumflex -dkCircumflex.item("S") := "Ŝ" ; S with circumflex -dkCircumflex.item("u") := "û" ; u with circumflex -dkCircumflex.item("U") := "Û" ; U with circumflex -dkCircumflex.item("w") := "ŵ" ; w with circumflex -dkCircumflex.item("W") := "Å´" ; W with circumflex -dkCircumflex.item("y") := "Å·" ; y with circumflex -dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex -dkCircumflex.item("z") := "ẑ" ; z with circumflex -dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex -dkCircumflex.item("n") := "₦" ; Nigerian naira -dkCircumflex.item("N") := "₦" ; Nigerian naira -dkCircumflex.item("^") := "{^}" ; circumflex accent -dkCircumflex.item(" ") := "{^}" ; circumflex accent - - -; Dead Key : Caron - -dkCaron := ComObjCreate("Scripting.Dictionary") -dkCaron.item("a") := "ǎ" ; a with caron -dkCaron.item("A") := "Ǎ" ; A with caron -dkCaron.item("c") := "č" ; c with caron -dkCaron.item("C") := "Č" ; C with caron -dkCaron.item("d") := "ď" ; d with caron -dkCaron.item("D") := "Ď" ; D with caron -dkCaron.item("e") := "ě" ; e with caron -dkCaron.item("E") := "Ě" ; E with caron -dkCaron.item("g") := "ǧ" ; g with caron -dkCaron.item("G") := "Ǧ" ; G with caron -dkCaron.item("h") := "ȟ" ; h with caron -dkCaron.item("H") := "Ȟ" ; H with caron -dkCaron.item("i") := "ǐ" ; i with caron -dkCaron.item("I") := "Ǐ" ; I with caron -dkCaron.item("j") := "ǰ" ; j with caron -dkCaron.item("k") := "Ç©" ; k with caron -dkCaron.item("K") := "Ǩ" ; K with caron -dkCaron.item("l") := "ľ" ; l with caron -dkCaron.item("L") := "Ľ" ; L with caron -dkCaron.item("n") := "ň" ; n with caron -dkCaron.item("N") := "Ň" ; N with caron -dkCaron.item("o") := "ǒ" ; o with caron -dkCaron.item("O") := "Ǒ" ; O with caron -dkCaron.item("r") := "ř" ; r with caron -dkCaron.item("R") := "Ř" ; R with caron -dkCaron.item("s") := "Å¡" ; s with caron -dkCaron.item("S") := "Å " ; S with caron -dkCaron.item("t") := "Å¥" ; t with caron -dkCaron.item("T") := "Ť" ; T with caron -dkCaron.item("u") := "ǔ" ; u with caron -dkCaron.item("U") := "Ǔ" ; U with caron -dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron -dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron -dkCaron.item("z") := "ž" ; z with caron -dkCaron.item("Z") := "Ž" ; Z with caron -dkCaron.item("#") := "ǯ" ; small letter ezh with caron -dkCaron.item("3") := "Ç®" ; capital letter ezh with caron -dkCaron.item(" ") := "ˇ" ; caron - - -; Dead Key : Ring/Dot Above - -dkRingDotAbove := ComObjCreate("Scripting.Dictionary") -dkRingDotAbove.item("a") := "Ã¥" ; a with ring above -dkRingDotAbove.item("A") := "Å" ; A with ring above -dkRingDotAbove.item("ä") := "ȧ" ; a with dot above -dkRingDotAbove.item("Ä") := "Ȧ" ; A with dot above -dkRingDotAbove.item("b") := "ḃ" ; b with dot above -dkRingDotAbove.item("B") := "Ḃ" ; B with dot above -dkRingDotAbove.item("c") := "ċ" ; c with dot above -dkRingDotAbove.item("C") := "Ċ" ; C with dot above -dkRingDotAbove.item("d") := "ḋ" ; d with dot above -dkRingDotAbove.item("D") := "Ḋ" ; D with dot above -dkRingDotAbove.item("e") := "ė" ; e with dot above -dkRingDotAbove.item("E") := "Ė" ; E with dot above -dkRingDotAbove.item("f") := "ḟ" ; f with dot above -dkRingDotAbove.item("F") := "Ḟ" ; F with dot above -dkRingDotAbove.item("g") := "Ä¡" ; g with dot above -dkRingDotAbove.item("G") := "Ä " ; G with dot above -dkRingDotAbove.item("h") := "ḣ" ; h with dot above -dkRingDotAbove.item("H") := "Ḣ" ; H with dot above -dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) -dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) -dkRingDotAbove.item("j") := "È·" ; dotless j -dkRingDotAbove.item("l") := "ŀ" ; l with middle dot -dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot -dkRingDotAbove.item("m") := "ṁ" ; m with dot above -dkRingDotAbove.item("M") := "Ṁ" ; M with dot above -dkRingDotAbove.item("n") := "ṅ" ; n with dot above -dkRingDotAbove.item("N") := "Ṅ" ; N with dot above -dkRingDotAbove.item("o") := "ȯ" ; o with dot above -dkRingDotAbove.item("O") := "È®" ; O with dot above -dkRingDotAbove.item("p") := "ṗ" ; p with dot above -dkRingDotAbove.item("P") := "Ṗ" ; P with dot above -dkRingDotAbove.item("r") := "ṙ" ; r with dot above -dkRingDotAbove.item("R") := "Ṙ" ; R with dot above -dkRingDotAbove.item("s") := "ṡ" ; s with dot above -dkRingDotAbove.item("S") := "á¹ " ; S with dot above -dkRingDotAbove.item("t") := "ṫ" ; t with dot above -dkRingDotAbove.item("T") := "Ṫ" ; T with dot above -dkRingDotAbove.item("u") := "ů" ; u with ring above -dkRingDotAbove.item("U") := "Å®" ; U with ring above -dkRingDotAbove.item("w") := "ẇ" ; w with dot above -dkRingDotAbove.item("W") := "Ẇ" ; W with dot above -dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above -dkRingDotAbove.item("x") := "ẋ" ; x with dot above -dkRingDotAbove.item("X") := "Ẋ" ; X with dot above -dkRingDotAbove.item("y") := "ẏ" ; y with dot above -dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above -dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above -dkRingDotAbove.item("z") := "ż" ; z with dot above -dkRingDotAbove.item("Z") := "Å»" ; Z with dot above -dkRingDotAbove.item(" ") := "˙" ; dot above - - -; Dead Key : Macron/Stroke - -dkMacronStroke := ComObjCreate("Scripting.Dictionary") -dkMacronStroke.item("a") := "ā" ; a with macron -dkMacronStroke.item("A") := "Ā" ; A with macron -dkMacronStroke.item("æ") := "Ç£" ; ae with macron -dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron -dkMacronStroke.item("b") := "ƀ" ; b with stroke -dkMacronStroke.item("B") := "Ƀ" ; B with stroke -dkMacronStroke.item("d") := "đ" ; d with stroke -dkMacronStroke.item("D") := "Đ" ; D with stroke -dkMacronStroke.item("e") := "ē" ; e with macron -dkMacronStroke.item("E") := "Ē" ; E with macron -dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) -dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) -dkMacronStroke.item("é") := "ḡ" ; g with macron -dkMacronStroke.item("É") := "Ḡ" ; G with macron -dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) -dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) -dkMacronStroke.item("i") := "Ä«" ; i with macron -dkMacronStroke.item("I") := "Ī" ; I with macron -dkMacronStroke.item("ï") := "ɨ" ; i with stroke -dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke -dkMacronStroke.item("j") := "ɉ" ; j with stroke -dkMacronStroke.item("J") := "Ɉ" ; J with stroke -dkMacronStroke.item("l") := "ł" ; l with stroke -dkMacronStroke.item("L") := "Ł" ; L with stroke -dkMacronStroke.item("ø") := "ḻ" ; l with line below -dkMacronStroke.item("Ø") := "Ḻ" ; L with line below -dkMacronStroke.item("o") := "ō" ; o with macron -dkMacronStroke.item("O") := "Ō" ; O with macron -dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron -dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron -dkMacronStroke.item("p") := "áµ½" ; p with stroke -dkMacronStroke.item("P") := "â±£" ; P with stroke -dkMacronStroke.item("r") := "ɍ" ; r with stroke -dkMacronStroke.item("R") := "Ɍ" ; R with stroke -dkMacronStroke.item("t") := "ŧ" ; t with stroke -dkMacronStroke.item("T") := "Ŧ" ; T with stroke -dkMacronStroke.item("u") := "Å«" ; u with macron -dkMacronStroke.item("U") := "Ū" ; U with macron -dkMacronStroke.item("ü") := "ʉ" ; u with bar -dkMacronStroke.item("Ü") := "Ʉ" ; U with bar -dkMacronStroke.item("y") := "ȳ" ; y with macron -dkMacronStroke.item("Y") := "Ȳ" ; Y with macron -dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke -dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke -dkMacronStroke.item("z") := "ƶ" ; z with stroke -dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke -dkMacronStroke.item(" ") := "¯" ; macron - - -; Dead Key : Cedilla/Ogonek - -dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") -dkCedillaOgonek.item("a") := "ą" ; a with ogonek -dkCedillaOgonek.item("A") := "Ą" ; A with ogonek -dkCedillaOgonek.item("c") := "ç" ; c with cedilla -dkCedillaOgonek.item("C") := "Ç" ; C with cedilla -dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla -dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla -dkCedillaOgonek.item("e") := "ę" ; e with ogonek -dkCedillaOgonek.item("E") := "Ę" ; E with ogonek -dkCedillaOgonek.item("ë") := "È©" ; e with cedilla -dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla -dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla -dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla -dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla -dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla -dkCedillaOgonek.item("i") := "į" ; i with ogonek -dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek -dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla -dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla -dkCedillaOgonek.item("l") := "ļ" ; l with cedilla -dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla -dkCedillaOgonek.item("n") := "ņ" ; n with cedilla -dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla -dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek -dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek -dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron -dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron -dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla -dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla -dkCedillaOgonek.item("s") := "ş" ; s with cedilla -dkCedillaOgonek.item("S") := "Ş" ; S with cedilla -dkCedillaOgonek.item("t") := "Å£" ; t with cedilla -dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla -dkCedillaOgonek.item("u") := "ų" ; u with ogonek -dkCedillaOgonek.item("U") := "Ų" ; U with ogonek -dkCedillaOgonek.item("w") := "₩" ; South Korean won -dkCedillaOgonek.item("W") := "₩" ; South Korean won -dkCedillaOgonek.item("!") := "–" ; en dash -dkCedillaOgonek.item("1") := "–" ; en dash -dkCedillaOgonek.item("@") := "—" ; em dash -dkCedillaOgonek.item("2") := "—" ; em dash -dkCedillaOgonek.item("#") := "―" ; horizontal bar -dkCedillaOgonek.item("3") := "―" ; horizontal bar -dkCedillaOgonek.item("$") := "‐" ; hyphen -dkCedillaOgonek.item("4") := "‐" ; hyphen -dkCedillaOgonek.item("(") := "‒" ; figure dash -dkCedillaOgonek.item("9") := "‒" ; figure dash -dkCedillaOgonek.item(")") := "­" ; soft hyphen -dkCedillaOgonek.item("0") := "­" ; soft hyphen -dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen -dkCedillaOgonek.item(".") := "˛" ; ogonek -dkCedillaOgonek.item(" ") := "¸" ; cedilla - - -; Dead Key : Breve/Special - -dkBreveSpecial := ComObjCreate("Scripting.Dictionary") -dkBreveSpecial.item("a") := "ă" ; a with breve -dkBreveSpecial.item("A") := "Ă" ; A with breve -dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail -dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D -dkBreveSpecial.item("e") := "ĕ" ; e with breve -dkBreveSpecial.item("E") := "Ĕ" ; E with breve -dkBreveSpecial.item("ë") := "ǝ" ; small turned e -dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E -dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) -dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) -dkBreveSpecial.item("g") := "ğ" ; g with breve -dkBreveSpecial.item("G") := "Ğ" ; G with breve -dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g -dkBreveSpecial.item("h") := "É£" ; latin small gamma -dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma -dkBreveSpecial.item("i") := "Ä­" ; i with breve -dkBreveSpecial.item("I") := "Ĭ" ; I with breve -dkBreveSpecial.item("j") := "ij" ; ligature ij -dkBreveSpecial.item("J") := "IJ" ; ligature IJ -dkBreveSpecial.item("k") := "ĸ" ; small letter kra -dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) -dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) -dkBreveSpecial.item("o") := "ŏ" ; o with breve -dkBreveSpecial.item("O") := "Ŏ" ; O with breve -dkBreveSpecial.item("ö") := "ɔ" ; small open o -dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O -dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) -dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) -dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) -dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) -dkBreveSpecial.item("u") := "Å­" ; u with breve -dkBreveSpecial.item("U") := "Ŭ" ; U with breve -dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon -dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon -dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn -dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn -dkBreveSpecial.item("y") := "ȝ" ; small letter yogh -dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh -dkBreveSpecial.item("#") := "ʒ" ; small letter ezh -dkBreveSpecial.item("3") := "Æ·" ; capital letter ezh -dkBreveSpecial.item(" ") := "˘" ; breve - - -; Dead Key : Acute Accent - -dkAcuteAccent := ComObjCreate("Scripting.Dictionary") -dkAcuteAccent.item("a") := "á" ; a with acute -dkAcuteAccent.item("A") := "Á" ; A with acute -dkAcuteAccent.item("b") := "ɓ" ; b with hook -dkAcuteAccent.item("B") := "Ɓ" ; B with hook -dkAcuteAccent.item("c") := "ć" ; c with acute -dkAcuteAccent.item("C") := "Ć" ; C with acute -dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute -dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute -dkAcuteAccent.item("d") := "ɗ" ; d with hook -dkAcuteAccent.item("D") := "Ɗ" ; D with hook -dkAcuteAccent.item("e") := "é" ; e with acute -dkAcuteAccent.item("E") := "É" ; E with acute -dkAcuteAccent.item("f") := "ƒ" ; f with hook -dkAcuteAccent.item("F") := "Ƒ" ; F with hook -dkAcuteAccent.item("g") := "ǵ" ; g with acute -dkAcuteAccent.item("G") := "Ç´" ; G with acute -dkAcuteAccent.item("h") := "ɦ" ; h with hook -dkAcuteAccent.item("H") := "Ɦ" ; H with hook -dkAcuteAccent.item("i") := "í" ; i with acute -dkAcuteAccent.item("I") := "Í" ; I with acute -dkAcuteAccent.item("j") := "ij" ; ligature ij -dkAcuteAccent.item("J") := "IJ" ; ligature IJ -dkAcuteAccent.item("k") := "ƙ" ; k with hook -dkAcuteAccent.item("K") := "Ƙ" ; K with hook -dkAcuteAccent.item("l") := "ĺ" ; l with acute -dkAcuteAccent.item("L") := "Ĺ" ; L with acute -dkAcuteAccent.item("m") := "ḿ" ; m with acute -dkAcuteAccent.item("M") := "Ḿ" ; M with acute -dkAcuteAccent.item("n") := "ń" ; n with acute -dkAcuteAccent.item("N") := "Ń" ; N with acute -dkAcuteAccent.item("o") := "ó" ; o with acute -dkAcuteAccent.item("O") := "Ó" ; O with acute -dkAcuteAccent.item("ö") := "ő" ; o with double acute -dkAcuteAccent.item("Ö") := "Ő" ; O with double acute -dkAcuteAccent.item("p") := "Æ¥" ; p with hook -dkAcuteAccent.item("P") := "Ƥ" ; P with hook -dkAcuteAccent.item("q") := "ɋ" ; q with hook tail -dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail -dkAcuteAccent.item("r") := "ŕ" ; r with acute -dkAcuteAccent.item("R") := "Ŕ" ; R with acute -dkAcuteAccent.item("s") := "ś" ; s with acute -dkAcuteAccent.item("S") := "Ś" ; S with acute -dkAcuteAccent.item("t") := "Æ­" ; t with hook -dkAcuteAccent.item("T") := "Ƭ" ; T with hook -dkAcuteAccent.item("u") := "ú" ; u with acute -dkAcuteAccent.item("U") := "Ú" ; U with acute -dkAcuteAccent.item("ü") := "ű" ; u with double acute -dkAcuteAccent.item("Ü") := "Ű" ; U with double acute -dkAcuteAccent.item("v") := "ʋ" ; v with hook -dkAcuteAccent.item("V") := "Ʋ" ; V with hook -dkAcuteAccent.item("w") := "ẃ" ; w with acute -dkAcuteAccent.item("W") := "Ẃ" ; W with acute -dkAcuteAccent.item("y") := "ý" ; y with acute -dkAcuteAccent.item("Y") := "Ý" ; Y with acute -dkAcuteAccent.item("z") := "ź" ; z with acute -dkAcuteAccent.item("Z") := "Ź" ; Z with acute -dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute -dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute -dkAcuteAccent.item("æ") := "ǽ" ; ae with acute -dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute -dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute -dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute -dkAcuteAccent.item("@") := "♫" ; beamed eighth notes -dkAcuteAccent.item("2") := "♫" ; beamed eighth notes -dkAcuteAccent.item("#") := "⁂" ; asterism -dkAcuteAccent.item("3") := "⁂" ; asterism -dkAcuteAccent.item("$") := "★" ; black star -dkAcuteAccent.item("4") := "★" ; black star -dkAcuteAccent.item("%") := "☆" ; white star -dkAcuteAccent.item("5") := "☆" ; white star -dkAcuteAccent.item("^") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("&") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("*") := "♪" ; eighth note -dkAcuteAccent.item("8") := "♪" ; eighth note -dkAcuteAccent.item("'") := "´" ; acute accent -dkAcuteAccent.item(" ") := "´" ; acute accent - - -; Dead Key : Diaeresis - -dkDiaeresis := ComObjCreate("Scripting.Dictionary") -dkDiaeresis.item("a") := "ä" ; a with diaeresis -dkDiaeresis.item("A") := "Ä" ; A with diaeresis -dkDiaeresis.item("e") := "ë" ; e with diaeresis -dkDiaeresis.item("E") := "Ë" ; E with diaeresis -dkDiaeresis.item("h") := "ḧ" ; h with diaeresis -dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis -dkDiaeresis.item("i") := "ï" ; i with diaeresis -dkDiaeresis.item("I") := "Ï" ; I with diaeresis -dkDiaeresis.item("o") := "ö" ; o with diaeresis -dkDiaeresis.item("O") := "Ö" ; O with diaeresis -dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) -dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) -dkDiaeresis.item("t") := "ẗ" ; t with diaeresis -dkDiaeresis.item("u") := "ü" ; u with diaeresis -dkDiaeresis.item("U") := "Ü" ; U with diaeresis -dkDiaeresis.item("w") := "ẅ" ; w with diaeresis -dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis -dkDiaeresis.item("x") := "ẍ" ; x with diaeresis -dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis -dkDiaeresis.item("y") := "ÿ" ; y with diaeresis -dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis -dkDiaeresis.item("""") := "¨" ; diaeresis -dkDiaeresis.item(" ") := "¨" ; diaeresis - - -; Dead Key : Grave Accent - -dkGraveAccent := ComObjCreate("Scripting.Dictionary") -dkGraveAccent.item("a") := "à" ; a with grave -dkGraveAccent.item("A") := "À" ; A with grave -dkGraveAccent.item("e") := "è" ; e with grave -dkGraveAccent.item("E") := "È" ; E with grave -dkGraveAccent.item("i") := "ì" ; i with grave -dkGraveAccent.item("I") := "Ì" ; I with grave -dkGraveAccent.item("n") := "ǹ" ; n with grave -dkGraveAccent.item("N") := "Ǹ" ; N with grave -dkGraveAccent.item("o") := "ò" ; o with grave -dkGraveAccent.item("O") := "Ò" ; O with grave -dkGraveAccent.item("u") := "ù" ; u with grave -dkGraveAccent.item("U") := "Ù" ; U with grave -dkGraveAccent.item("w") := "ẁ" ; w with grave -dkGraveAccent.item("W") := "Ẁ" ; W with grave -dkGraveAccent.item("y") := "ỳ" ; y with grave -dkGraveAccent.item("Y") := "Ỳ" ; Y with grave -dkGraveAccent.item("ä") := "₳" ; Argentine austral -dkGraveAccent.item("Ä") := "₳" ; Argentine austral -dkGraveAccent.item("b") := "₿" ; bitcoin -dkGraveAccent.item("B") := "₿" ; bitcoin -dkGraveAccent.item("c") := "₡" ; Costa Rican colón -dkGraveAccent.item("C") := "₵" ; Ghanaian cedi -dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("d") := "₫" ; Vietnamese dong -dkGraveAccent.item("D") := "₯" ; Greek drachma -dkGraveAccent.item("f") := "₣" ; French franc -dkGraveAccent.item("F") := "₣" ; French franc -dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("k") := "₭" ; Laotian kip -dkGraveAccent.item("K") := "₭" ; Laotian kip -dkGraveAccent.item("l") := "₺" ; Turkish lira -dkGraveAccent.item("L") := "₾" ; Georgian lari -dkGraveAccent.item("ø") := "₤" ; lira -dkGraveAccent.item("Ø") := "₤" ; lira -dkGraveAccent.item("m") := "₼" ; Azerbaijani manat -dkGraveAccent.item("M") := "₥" ; mill sign -dkGraveAccent.item("ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("p") := "₱" ; Philippine peso -dkGraveAccent.item("P") := "₱" ; Philippine peso -dkGraveAccent.item("r") := "₹" ; Indian rupee -dkGraveAccent.item("R") := "₽" ; Russian ruble -dkGraveAccent.item("s") := "₪" ; Israeli new shekel -dkGraveAccent.item("S") := "₪" ; Israeli new shekel -dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) -dkGraveAccent.item("T") := "₸" ; Kazakh tenge -dkGraveAccent.item("Ã¥") := "₩" ; South Korean won -dkGraveAccent.item("Å") := "₩" ; South Korean won -dkGraveAccent.item("!") := " " ; en space -dkGraveAccent.item("@") := " " ; em space -dkGraveAccent.item("#") := " " ; three-per-em space -dkGraveAccent.item("3") := " " ; three-per-em space -dkGraveAccent.item("$") := " " ; four-per-em space -dkGraveAccent.item("4") := " " ; four-per-em space -dkGraveAccent.item("%") := " " ; punctuation space -dkGraveAccent.item("5") := " " ; punctuation space -dkGraveAccent.item("^") := " " ; six-per-em space -dkGraveAccent.item("6") := " " ; six-per-em space -dkGraveAccent.item("&") := " " ; thin space -dkGraveAccent.item("7") := " " ; thin space -dkGraveAccent.item("*") := " " ; hair space -dkGraveAccent.item("8") := " " ; hair space -dkGraveAccent.item("(") := " " ; figure space -dkGraveAccent.item("9") := " " ; figure space -dkGraveAccent.item(")") := "​" ; zero-width space -dkGraveAccent.item("0") := "​" ; zero-width space -dkGraveAccent.item("-") := " " ; non-breaking space -dkGraveAccent.item("1") := " " ; en quad -dkGraveAccent.item("2") := " " ; em quad -dkGraveAccent.item("``") := "``" ; grave accent -dkGraveAccent.item(" ") := "``" ; grave accent - - -; Dead Key : Tilde - -dkTilde := ComObjCreate("Scripting.Dictionary") -dkTilde.item("a") := "ã" ; a with tilde -dkTilde.item("A") := "Ã" ; A with tilde -dkTilde.item("e") := "ẽ" ; e with tilde -dkTilde.item("E") := "Ẽ" ; E with tilde -dkTilde.item("i") := "Ä©" ; i with tilde -dkTilde.item("I") := "Ĩ" ; I with tilde -dkTilde.item("n") := "ñ" ; n with tilde -dkTilde.item("N") := "Ñ" ; N with tilde -dkTilde.item("o") := "õ" ; o with tilde -dkTilde.item("O") := "Õ" ; O with tilde -dkTilde.item("u") := "Å©" ; u with tilde -dkTilde.item("U") := "Ũ" ; U with tilde -dkTilde.item("v") := "á¹½" ; v with tilde -dkTilde.item("V") := "á¹¼" ; V with tilde -dkTilde.item("y") := "ỹ" ; y with tilde -dkTilde.item("Y") := "Ỹ" ; Y with tilde -dkTilde.item("~") := "~" ; tilde -dkTilde.item(" ") := "~" ; tilde - - -; Dead Key : Not Sign - -dkNotSign := ComObjCreate("Scripting.Dictionary") -dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("b") := "☐" ; ballot box -dkNotSign.item("B") := "☒" ; ballot box with x -dkNotSign.item("c") := "©" ; copyright sign -dkNotSign.item("C") := "¤" ; currency sign -dkNotSign.item("d") := "†" ; dagger -dkNotSign.item("D") := "‡" ; double dagger -dkNotSign.item("e") := "…" ; ellipsis -dkNotSign.item("E") := "℮" ; estimated symbol -dkNotSign.item("f") := "♀" ; Venus symbol (female) -dkNotSign.item("F") := "♀" ; Venus symbol (female) -dkNotSign.item("h") := "♡" ; white heart suit -dkNotSign.item("H") := "♥" ; black heart suit -dkNotSign.item("l") := "ℓ" ; script small l -dkNotSign.item("L") := "ℓ" ; script small l -dkNotSign.item("m") := "♂" ; Mars symbol (male) -dkNotSign.item("M") := "♂" ; Mars symbol (male) -dkNotSign.item("n") := "¬" ; not sign -dkNotSign.item("N") := "¬" ; not sign -dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("p") := "¶" ; pilcrow sign -dkNotSign.item("P") := "℗" ; sound recording copyright -dkNotSign.item("r") := "®" ; registered sign -dkNotSign.item("R") := "®" ; registered sign -dkNotSign.item("s") := "§" ; section sign -dkNotSign.item("S") := "℠" ; service mark -dkNotSign.item("t") := "™" ; trademark symbol -dkNotSign.item("T") := "™" ; trademark symbol -dkNotSign.item("v") := "✓" ; check mark -dkNotSign.item("V") := "✔" ; heavy check mark -dkNotSign.item("w") := "☑" ; ballot box with check -dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet -dkNotSign.item("x") := "✗" ; ballot x -dkNotSign.item("X") := "✘" ; heavy ballot x -dkNotSign.item("y") := "☺" ; white smiling face -dkNotSign.item("Y") := "☻" ; black smiling face -dkNotSign.item("!") := "←" ; leftwards arrow -dkNotSign.item("@") := "↓" ; downwards arrow -dkNotSign.item("#") := "↑" ; upwards arrow -dkNotSign.item("$") := "→" ; rightwards arrow -dkNotSign.item("%") := "↖" ; north west arrow -dkNotSign.item("^") := "↙" ; south west arrow -dkNotSign.item("&") := "↗" ; north east arrow -dkNotSign.item("*") := "↘" ; south east arrow -dkNotSign.item("(") := "↕" ; up down arrow -dkNotSign.item(")") := "↨" ; up down arrow with base -dkNotSign.item("=") := "↔" ; left right arrow -dkNotSign.item("1") := "⇐" ; leftwards double arrow -dkNotSign.item("2") := "⇓" ; downwards double arrow -dkNotSign.item("3") := "⇑" ; upwards double arrow -dkNotSign.item("4") := "⇒" ; rightwards double arrow -dkNotSign.item("5") := "⇖" ; north west double arrow -dkNotSign.item("6") := "⇙" ; south west double arrow -dkNotSign.item("7") := "⇗" ; north east double arrow -dkNotSign.item("8") := "⇘" ; south east double arrow -dkNotSign.item("9") := "⇕" ; up down double arrow -dkNotSign.item("0") := "↲" ; downwards arrow with tip leftwards -dkNotSign.item("+") := "⇔" ; left right double arrow -dkNotSign.item(".") := "•" ; bullet -dkNotSign.item("-") := "⁃" ; hyphen bullet -dkNotSign.item("/") := "‼" ; double exclamation mark -dkNotSign.item("?") := "‽" ; interrobang -dkNotSign.item("¿") := "⸘" ; inverted interrobang -dkNotSign.item("¶") := "⸮" ; reversed question mark -dkNotSign.item("\") := "⁞" ; vertical four dots -dkNotSign.item("|") := "⁞" ; vertical four dots -dkNotSign.item(" ") := "¬" ; not sign - - -; Dead Key : Broken Bar - -dkBrokenBar := ComObjCreate("Scripting.Dictionary") -dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha -dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha -dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha -dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha -dkBrokenBar.item("c") := "ƈ" ; c with hook -dkBrokenBar.item("C") := "Ƈ" ; C with hook -dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) -dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) -dkBrokenBar.item("f") := "❦" ; floral heart -dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet -dkBrokenBar.item("g") := "É " ; g with hook -dkBrokenBar.item("G") := "Ɠ" ; G with hook -dkBrokenBar.item("h") := "ꜧ" ; small letter heng -dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng -dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook -dkBrokenBar.item("k") := "ḱ" ; k with acute -dkBrokenBar.item("K") := "Ḱ" ; K with acute -dkBrokenBar.item("m") := "ɱ" ; m with hook -dkBrokenBar.item("M") := "â±®" ; M with hook -dkBrokenBar.item("n") := "ɲ" ; n with left hook -dkBrokenBar.item("N") := "Ɲ" ; N with left hook -dkBrokenBar.item("o") := "Æ¡" ; o with horn -dkBrokenBar.item("O") := "Æ " ; O with horn -dkBrokenBar.item("p") := "ṕ" ; p with acute -dkBrokenBar.item("P") := "Ṕ" ; P with acute -dkBrokenBar.item("s") := "ʃ" ; small letter esh -dkBrokenBar.item("S") := "Æ©" ; capital letter esh -dkBrokenBar.item("ß") := "Å¿" ; small long s -dkBrokenBar.item("u") := "ư" ; u with horn -dkBrokenBar.item("U") := "Ư" ; U with horn -dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v -dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V -dkBrokenBar.item("w") := "â±³" ; w with hook -dkBrokenBar.item("W") := "â±²" ; W with hook -dkBrokenBar.item("y") := "Æ´" ; y with hook -dkBrokenBar.item("Y") := "Ƴ" ; Y with hook -dkBrokenBar.item("z") := "È¥" ; z with hook -dkBrokenBar.item("Z") := "Ȥ" ; Z with hook -dkBrokenBar.item("!") := "№" ; numero sign -dkBrokenBar.item("1") := "№" ; numero sign -dkBrokenBar.item("@") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("#") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("$") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("%") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("^") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("&") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("*") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("(") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item(")") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("\") := "¦" ; broken bar -dkBrokenBar.item("|") := "¦" ; broken bar -dkBrokenBar.item(" ") := "¦" ; broken bar - - -; Dead Key : Greek Alphabet - -dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") -dkGreekAlphabet.item("a") := "α" ; small alpha -dkGreekAlphabet.item("A") := "Α" ; capital alpha -dkGreekAlphabet.item("b") := "β" ; small beta -dkGreekAlphabet.item("B") := "Β" ; capital beta -dkGreekAlphabet.item("v") := "β" ; small beta -dkGreekAlphabet.item("V") := "Β" ; capital beta -dkGreekAlphabet.item("g") := "γ" ; small gamma -dkGreekAlphabet.item("G") := "Γ" ; capital gamma -dkGreekAlphabet.item("d") := "δ" ; small delta -dkGreekAlphabet.item("D") := "Δ" ; capital delta -dkGreekAlphabet.item("e") := "ε" ; small epsilon -dkGreekAlphabet.item("E") := "Ε" ; capital epsilon -dkGreekAlphabet.item("z") := "ζ" ; small zeta -dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta -dkGreekAlphabet.item("h") := "η" ; small eta -dkGreekAlphabet.item("H") := "Η" ; capital eta -dkGreekAlphabet.item("j") := "θ" ; small theta -dkGreekAlphabet.item("J") := "Θ" ; capital theta -dkGreekAlphabet.item("i") := "ι" ; small iota -dkGreekAlphabet.item("I") := "Ι" ; capital iota -dkGreekAlphabet.item("k") := "κ" ; small kappa -dkGreekAlphabet.item("K") := "Κ" ; capital kappa -dkGreekAlphabet.item("l") := "λ" ; small lambda -dkGreekAlphabet.item("L") := "Λ" ; capital lambda -dkGreekAlphabet.item("m") := "μ" ; small mu -dkGreekAlphabet.item("M") := "Μ" ; capital mu -dkGreekAlphabet.item("n") := "ν" ; small nu -dkGreekAlphabet.item("N") := "Ν" ; capital nu -dkGreekAlphabet.item("x") := "ξ" ; small xi -dkGreekAlphabet.item("X") := "Ξ" ; capital xi -dkGreekAlphabet.item("o") := "ο" ; small omikron -dkGreekAlphabet.item("O") := "Ο" ; capital omikron -dkGreekAlphabet.item("p") := "π" ; small pi -dkGreekAlphabet.item("P") := "Π" ; capital pi -dkGreekAlphabet.item("r") := "ρ" ; small rho -dkGreekAlphabet.item("R") := "Ρ" ; capital rho -dkGreekAlphabet.item("s") := "σ" ; small sigma -dkGreekAlphabet.item("S") := "Σ" ; capital sigma -dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("t") := "τ" ; small tau -dkGreekAlphabet.item("T") := "Τ" ; capital tau -dkGreekAlphabet.item("u") := "υ" ; small upsilon -dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("y") := "υ" ; small upsilon -dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("f") := "φ" ; small phi -dkGreekAlphabet.item("F") := "Φ" ; capital phi -dkGreekAlphabet.item("c") := "χ" ; small chi -dkGreekAlphabet.item("C") := "Χ" ; capital chi -dkGreekAlphabet.item("w") := "ψ" ; small psi -dkGreekAlphabet.item("W") := "Ψ" ; capital psi -dkGreekAlphabet.item("q") := "ω" ; small omega -dkGreekAlphabet.item("Q") := "Ω" ; capital omega -dkGreekAlphabet.item("!") := "¹" ; superscript 1 -dkGreekAlphabet.item("@") := "²" ; superscript 2 -dkGreekAlphabet.item("#") := "³" ; superscript 3 -dkGreekAlphabet.item("$") := "⁴" ; superscript 4 -dkGreekAlphabet.item("%") := "⁵" ; superscript 5 -dkGreekAlphabet.item("^") := "⁶" ; superscript 6 -dkGreekAlphabet.item("&") := "⁷" ; superscript 7 -dkGreekAlphabet.item("*") := "⁸" ; superscript 8 -dkGreekAlphabet.item("(") := "⁹" ; superscript 9 -dkGreekAlphabet.item(")") := "⁰" ; superscript 0 -dkGreekAlphabet.item("-") := "⁻" ; superscript - -dkGreekAlphabet.item("=") := "⁼" ; superscript = -dkGreekAlphabet.item("+") := "⁺" ; superscript + -dkGreekAlphabet.item("[") := "⁽" ; superscript ( -dkGreekAlphabet.item("]") := "⁾" ; superscript ) -dkGreekAlphabet.item("1") := "₁" ; subscript 1 -dkGreekAlphabet.item("2") := "₂" ; subscript 2 -dkGreekAlphabet.item("3") := "₃" ; subscript 3 -dkGreekAlphabet.item("4") := "₄" ; subscript 4 -dkGreekAlphabet.item("5") := "₅" ; subscript 5 -dkGreekAlphabet.item("6") := "₆" ; subscript 6 -dkGreekAlphabet.item("7") := "₇" ; subscript 7 -dkGreekAlphabet.item("8") := "₈" ; subscript 8 -dkGreekAlphabet.item("9") := "₉" ; subscript 9 -dkGreekAlphabet.item("0") := "₀" ; subscript 0 -dkGreekAlphabet.item(";") := "₋" ; subscript - -dkGreekAlphabet.item("'") := "₌" ; subscript = -dkGreekAlphabet.item("""") := "₊" ; subscript + -dkGreekAlphabet.item("{") := "₍" ; subscript ( -dkGreekAlphabet.item("}") := "₎" ; subscript ) -dkGreekAlphabet.item(".") := "µ" ; micro sign -dkGreekAlphabet.item(" ") := "μ" ; small mu - - -; Dead Key : Math Symbols - -dkMathSymbols := ComObjCreate("Scripting.Dictionary") -dkMathSymbols.item("a") := "∀" ; for all -dkMathSymbols.item("A") := "∀" ; for all -dkMathSymbols.item("b") := "⊆" ; subset of or equal to -dkMathSymbols.item("B") := "⊇" ; superset of or equal to -dkMathSymbols.item("c") := "∝" ; proportional to -dkMathSymbols.item("C") := "ℂ" ; complex numbers -dkMathSymbols.item("d") := "∆" ; increment operator -dkMathSymbols.item("D") := "∇" ; nable/del operator -dkMathSymbols.item("e") := "∃" ; there exists -dkMathSymbols.item("E") := "∄" ; there does not exist -dkMathSymbols.item("f") := "ƒ" ; f with hook -dkMathSymbols.item("F") := "∎" ; end of proof -dkMathSymbols.item("g") := "⊂" ; subset of -dkMathSymbols.item("G") := "⊄" ; not a subset of -dkMathSymbols.item("h") := "⊃" ; superset of -dkMathSymbols.item("H") := "⊅" ; not a superset of -dkMathSymbols.item("i") := "∞" ; infinity symbol -dkMathSymbols.item("I") := "∞" ; infinity symbol -dkMathSymbols.item("k") := "∋" ; contains as member -dkMathSymbols.item("K") := "∌" ; does not contain as member -dkMathSymbols.item("l") := "∥" ; parallel to -dkMathSymbols.item("L") := "∦" ; not parallel to -dkMathSymbols.item("m") := "∈" ; element of -dkMathSymbols.item("M") := "∉" ; not an element of -dkMathSymbols.item("n") := "ⁿ" ; superscript n -dkMathSymbols.item("N") := "ℕ" ; natural numbers -dkMathSymbols.item("o") := "∘" ; ring operator -dkMathSymbols.item("O") := "∅" ; empty set -dkMathSymbols.item("p") := "∂" ; partial differential -dkMathSymbols.item("P") := "ℙ" ; prime numbers -dkMathSymbols.item("q") := "ℚ" ; rational numbers -dkMathSymbols.item("Q") := "ℚ" ; rational numbers -dkMathSymbols.item("r") := "√" ; square root -dkMathSymbols.item("R") := "ℝ" ; real numbers -dkMathSymbols.item("s") := "∩" ; set intersection -dkMathSymbols.item("S") := "∫" ; integral symbol -dkMathSymbols.item("u") := "∪" ; set union -dkMathSymbols.item("U") := "∖" ; set minus -dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow -dkMathSymbols.item("Z") := "ℤ" ; whole numbers -dkMathSymbols.item("!") := "≠" ; not equal to -dkMathSymbols.item("1") := "≠" ; not equal to -dkMathSymbols.item("@") := "√" ; square root -dkMathSymbols.item("2") := "√" ; square root -dkMathSymbols.item("#") := "∛" ; cube root -dkMathSymbols.item("3") := "∛" ; cube root -dkMathSymbols.item("$") := "∜" ; fourth root -dkMathSymbols.item("4") := "∜" ; fourth root -dkMathSymbols.item("%") := "‰" ; per mille sign -dkMathSymbols.item("5") := "‱" ; per ten thousand sign -dkMathSymbols.item("^") := "∠" ; angle symbol -dkMathSymbols.item("6") := "∠" ; angle symbol -dkMathSymbols.item("&") := "∧" ; logical and -dkMathSymbols.item("7") := "∧" ; logical and -dkMathSymbols.item("*") := "⊗" ; tensor product -dkMathSymbols.item("8") := "⊗" ; tensor product -dkMathSymbols.item("(") := "∟" ; right angle -dkMathSymbols.item("9") := "∟" ; right angle -dkMathSymbols.item(")") := "∡" ; measured angle -dkMathSymbols.item("0") := "∡" ; measured angle -dkMathSymbols.item("``") := "≈" ; almost equal to -dkMathSymbols.item("~") := "≈" ; almost equal to -dkMathSymbols.item(",") := "≤" ; less-than or equal to -dkMathSymbols.item("<") := "≤" ; less-than or equal to -dkMathSymbols.item(".") := "≥" ; greater-than or equal to -dkMathSymbols.item(">") := "≥" ; greater-than or equal to -dkMathSymbols.item("-") := "±" ; plus-minus sign -dkMathSymbols.item("_") := "⊖" ; circled minus -dkMathSymbols.item("=") := "≝" ; equal to by definition -dkMathSymbols.item("+") := "⊕" ; exclusive or -dkMathSymbols.item(";") := "∵" ; because sign -dkMathSymbols.item(":") := "∴" ; therefore sign -dkMathSymbols.item("'") := "′" ; prime -dkMathSymbols.item("""") := "″" ; double prime -dkMathSymbols.item("/") := "‴" ; triple prime -dkMathSymbols.item("?") := "⁗" ; quadruple prime -dkMathSymbols.item("\") := "∨" ; logical or -dkMathSymbols.item("|") := "∨" ; logical or -dkMathSymbols.item(" ") := "√" ; square root - - -; Configuration : Switch positions of symbols and digits - -$1::Send {!} ; exclamation mark -$+1::Send 1 ; digit 1 - -$2::Send @ ; at sign -$+2::Send 2 ; digit 2 - -$3::Send {#} ; number sign -$+3::Send 3 ; digit 3 - -$4::Send $ ; dollar sign -$+4::Send 4 ; digit 4 - -$5::Send `% ; percent sign -$+5::Send 5 ; digit 5 - -$6::Send {^} ; circumflex accent -$+6::Send 6 ; digit 6 - -$7::Send & ; ampersand -$+7::Send 7 ; digit 7 - -$8::Send * ; asterisk -$+8::Send 8 ; digit 8 - -$9::Send ( ; left parenthesis -$+9::Send 9 ; digit 9 - -$0::Send ) ; right parenthesis -$+0::Send 0 ; digit 0 - - -; Configuration : Right Alt on US QWERTY - ->!a:: - if GetKeyState("CapsLock", "T") - Send Ä ; A with diaeresis - else - Send ä ; a with diaeresis -return ->!+a:: - if GetKeyState("CapsLock", "T") - Send ä ; a with diaeresis - else - Send Ä ; A with diaeresis -return - ->!z:: - if GetKeyState("CapsLock", "T") - Send À ; A with grave - else - Send à ; a with grave -return ->!+z:: - if GetKeyState("CapsLock", "T") - Send à ; a with grave - else - Send À ; A with grave -return - ->!x:: - if GetKeyState("CapsLock", "T") - Send Á ; A with acute - else - Send á ; a with acute -return ->!+x:: - if GetKeyState("CapsLock", "T") - Send á ; a with acute - else - Send Á ; A with acute -return - ->!q:: - if GetKeyState("CapsLock", "T") - Send Æ ; letter AE - else - Send æ ; letter ae -return ->!+q:: - if GetKeyState("CapsLock", "T") - Send æ ; letter ae - else - Send Æ ; letter AE -return - ->!w:: - if GetKeyState("CapsLock", "T") - Send Å ; A with ring above - else - Send Ã¥ ; a with ring above -return ->!+w:: - if GetKeyState("CapsLock", "T") - Send Ã¥ ; a with ring above - else - Send Å ; A with ring above -return - ->!c:: - if GetKeyState("CapsLock", "T") - Send Ç ; C with cedilla - else - Send ç ; c with cedilla -return ->!+c:: - if GetKeyState("CapsLock", "T") - Send ç ; c with cedilla - else - Send Ç ; C with cedilla -return - ->!d:: - if GetKeyState("CapsLock", "T") - Send Ð ; capital letter eth - else - Send ð ; small letter eth -return ->!+d:: - if GetKeyState("CapsLock", "T") - Send ð ; small letter eth - else - Send Ð ; capital letter eth -return - ->!e:: - if GetKeyState("CapsLock", "T") - Send Ë ; E with diaeresis - else - Send ë ; e with diaeresis -return ->!+e:: - if GetKeyState("CapsLock", "T") - Send ë ; e with diaeresis - else - Send Ë ; E with diaeresis -return - ->!f:: - if GetKeyState("CapsLock", "T") - Send È ; E with grave - else - Send è ; e with grave -return ->!+f:: - if GetKeyState("CapsLock", "T") - Send è ; e with grave - else - Send È ; E with grave -return - ->!g:: - if GetKeyState("CapsLock", "T") - Send É ; E with acute - else - Send é ; e with acute -return ->!+g:: - if GetKeyState("CapsLock", "T") - Send é ; e with acute - else - Send É ; E with acute -return - ->!i:: - if GetKeyState("CapsLock", "T") - Send Ï ; I with diaeresis - else - Send ï ; i with diaeresis -return ->!+i:: - if GetKeyState("CapsLock", "T") - Send ï ; i with diaeresis - else - Send Ï ; I with diaeresis -return - ->!v:: - if GetKeyState("CapsLock", "T") - Send Ì ; I with grave - else - Send ì ; i with grave -return ->!+v:: - if GetKeyState("CapsLock", "T") - Send ì ; i with grave - else - Send Ì ; I with grave -return - ->!b:: - if GetKeyState("CapsLock", "T") - Send Í ; I with acute - else - Send í ; i with acute -return ->!+b:: - if GetKeyState("CapsLock", "T") - Send í ; i with acute - else - Send Í ; I with acute -return - ->!o:: - if GetKeyState("CapsLock", "T") - Send Ö ; O with diaeresis - else - Send ö ; o with diaeresis -return ->!+o:: - if GetKeyState("CapsLock", "T") - Send ö ; o with diaeresis - else - Send Ö ; O with diaeresis -return - ->!,:: - if GetKeyState("CapsLock", "T") - Send Ò ; O with grave - else - Send ò ; o with grave -return ->!<:: - if GetKeyState("CapsLock", "T") - Send ò ; o with grave - else - Send Ò ; O with grave -return - ->!.:: - if GetKeyState("CapsLock", "T") - Send Ó ; O with acute - else - Send ó ; o with acute -return ->!>:: - if GetKeyState("CapsLock", "T") - Send ó ; o with acute - else - Send Ó ; O with acute -return - ->!k:: - if GetKeyState("CapsLock", "T") - Send Œ ; ligature OE - else - Send œ ; ligature oe -return ->!+k:: - if GetKeyState("CapsLock", "T") - Send œ ; ligature oe - else - Send Œ ; ligature OE -return - ->!l:: - if GetKeyState("CapsLock", "T") - Send Ø ; O with stroke - else - Send ø ; o with stroke -return ->!+l:: - if GetKeyState("CapsLock", "T") - Send ø ; o with stroke - else - Send Ø ; O with stroke -return - ->!n:: - if GetKeyState("CapsLock", "T") - Send Ñ ; N with tilde - else - Send ñ ; n with tilde -return ->!+n:: - if GetKeyState("CapsLock", "T") - Send ñ ; n with tilde - else - Send Ñ ; N with tilde -return - ->!t:: - if GetKeyState("CapsLock", "T") - Send Þ ; capital letter thorn - else - Send þ ; small letter thorn -return ->!+t:: - if GetKeyState("CapsLock", "T") - Send þ ; small letter thorn - else - Send Þ ; capital letter thorn -return - ->!u:: - if GetKeyState("CapsLock", "T") - Send Ü ; U with diaeresis - else - Send ü ; u with diaeresis -return ->!+u:: - if GetKeyState("CapsLock", "T") - Send ü ; u with diaeresis - else - Send Ü ; U with diaeresis -return - ->!h:: - if GetKeyState("CapsLock", "T") - Send Ù ; U with grave - else - Send ù ; u with grave -return ->!+h:: - if GetKeyState("CapsLock", "T") - Send ù ; u with grave - else - Send Ù ; U with grave -return - ->!j:: - if GetKeyState("CapsLock", "T") - Send Ú ; U with acute - else - Send ú ; u with acute -return ->!+j:: - if GetKeyState("CapsLock", "T") - Send ú ; u with acute - else - Send Ú ; U with acute -return - ->!y:: - if GetKeyState("CapsLock", "T") - Send Ÿ ; Y with diaeresis - else - Send ÿ ; y with diaeresis -return ->!+y:: - if GetKeyState("CapsLock", "T") - Send ÿ ; y with diaeresis - else - Send Ÿ ; Y with diaeresis -return - ->!r:: - if GetKeyState("CapsLock", "T") - Send Ý ; Y with acute - else - Send ý ; y with acute -return ->!+r:: - if GetKeyState("CapsLock", "T") - Send ý ; y with acute - else - Send Ý ; Y with acute -return - ->!p::Send † ; dagger ->!+p::Send ‡ ; double dagger - ->!s::Send ß ; small sharp s (Eszett) ->!+s::Send § ; section sign - ->!/::Send ¿ ; inverted question mark ->!?::Send ¶ ; pilcrow sign - ->!1::Send ¡ ; inverted exclamation mark ->!+1::Send ¹ ; superscript 1 - ->!2::Send © ; copyright sign ->!+2::Send ² ; superscript 2 - ->!3::Send ± ; plus-minus sign ->!+3::Send ³ ; superscript 3 - ->!4::Send £ ; pound sign ->!+4::Send Â¥ ; yen sign - ->!5::Send € ; euro sign ->!+5::Send ¢ ; cent sign (dollar) - ->!8::Send „ ; double low-9 quotation mark ->!+8::Send ‚ ; single low-9 quotation mark - ->!9::Send “ ; left double quotation mark ->!+9::Send ‘ ; left single quotation mark - ->!0::Send ” ; right double quotation mark ->!+0::Send ’ ; right single quotation mark - ->!=::Send × ; multiplication sign ->!+=::Send ÷ ; division sign - ->![::Send « ; left-pointing double angle quotation mark ->!{::Send ‹ ; left-pointing single angle quotation mark - ->!]::Send » ; right-pointing double angle quotation mark ->!}::Send › ; right-pointing single angle quotation mark - ->!;::Send ° ; degree sign ->!+;::Send · ; middle dot - ->!6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCircumflex.item(key) -return ->!+6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCaron.item(key) -return - ->!7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkRingDotAbove.item(key) -return ->!+7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMacronStroke.item(key) -return - ->!-:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCedillaOgonek.item(key) -return ->!_:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBreveSpecial.item(key) -return - ->!':: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkAcuteAccent.item(key) -return ->!":: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkDiaeresis.item(key) -return - ->!`:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGraveAccent.item(key) -return ->!~:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkTilde.item(key) -return - ->!\:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkNotSign.item(key) -return ->!|:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBrokenBar.item(key) -return - ->!m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGreekAlphabet.item(key) -return ->!+m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMathSymbols.item(key) -return - ->!space::Send   ; non-breaking space ->!+space::Send   ; non-breaking space -- 2.47.3 From 644e5a19492cdb8f6f5451fa0cf633104c84c6c8 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:17:52 +0200 Subject: [PATCH 13/16] Delete UltimateKEYS - 2020-05-01.klc --- UltimateKEYS - 2020-05-01.klc | Bin 74296 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 UltimateKEYS - 2020-05-01.klc diff --git a/UltimateKEYS - 2020-05-01.klc b/UltimateKEYS - 2020-05-01.klc deleted file mode 100644 index e4b39fa5dc5b3647194a766c25f7ecb9e2e6bb26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74296 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 Se1jWzfw?>MvNQhW{r?57m~9sT -- 2.47.3 From 70b0738bb875b52f7ef0c0f15d73fe8edc7ca99e Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:18:06 +0200 Subject: [PATCH 14/16] Delete UltimateKEYS - 2020-05-01.ahk --- UltimateKEYS - 2020-05-01.ahk | 1235 --------------------------------- 1 file changed, 1235 deletions(-) delete mode 100644 UltimateKEYS - 2020-05-01.ahk diff --git a/UltimateKEYS - 2020-05-01.ahk b/UltimateKEYS - 2020-05-01.ahk deleted file mode 100644 index af98f20..0000000 --- a/UltimateKEYS - 2020-05-01.ahk +++ /dev/null @@ -1,1235 +0,0 @@ -; UltimateKEYS - 2020-05-01.ahk - -; Created by : Pieter Degroote - -; License : GNU General Public License Version 3 - -; Website : https://github.com/pieter-degroote/UltimateKEYS - - -; Requirements : - -; Keyboard layout (on Windows OS) : US QWERTY - -; AutoHotkey v1.1 (https://www.autohotkey.com/) - - - -; Dead Key : Circumflex Accent - -dkCircumflex := ComObjCreate("Scripting.Dictionary") -dkCircumflex.item("a") := "â" ; a with circumflex -dkCircumflex.item("A") := "Â" ; A with circumflex -dkCircumflex.item("c") := "ĉ" ; c with circumflex -dkCircumflex.item("C") := "Ĉ" ; C with circumflex -dkCircumflex.item("e") := "ê" ; e with circumflex -dkCircumflex.item("E") := "Ê" ; E with circumflex -dkCircumflex.item("g") := "ĝ" ; g with circumflex -dkCircumflex.item("G") := "Ĝ" ; G with circumflex -dkCircumflex.item("h") := "Ä¥" ; h with circumflex -dkCircumflex.item("H") := "Ĥ" ; H with circumflex -dkCircumflex.item("i") := "î" ; i with circumflex -dkCircumflex.item("I") := "Î" ; I with circumflex -dkCircumflex.item("j") := "ĵ" ; j with circumflex -dkCircumflex.item("J") := "Ä´" ; J with circumflex -dkCircumflex.item("o") := "ô" ; o with circumflex -dkCircumflex.item("O") := "Ô" ; O with circumflex -dkCircumflex.item("s") := "ŝ" ; s with circumflex -dkCircumflex.item("S") := "Ŝ" ; S with circumflex -dkCircumflex.item("u") := "û" ; u with circumflex -dkCircumflex.item("U") := "Û" ; U with circumflex -dkCircumflex.item("w") := "ŵ" ; w with circumflex -dkCircumflex.item("W") := "Å´" ; W with circumflex -dkCircumflex.item("y") := "Å·" ; y with circumflex -dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex -dkCircumflex.item("z") := "ẑ" ; z with circumflex -dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex -dkCircumflex.item("n") := "₦" ; Nigerian naira -dkCircumflex.item("N") := "₦" ; Nigerian naira -dkCircumflex.item("^") := "{^}" ; circumflex accent -dkCircumflex.item(" ") := "{^}" ; circumflex accent - - -; Dead Key : Caron - -dkCaron := ComObjCreate("Scripting.Dictionary") -dkCaron.item("a") := "ǎ" ; a with caron -dkCaron.item("A") := "Ǎ" ; A with caron -dkCaron.item("c") := "č" ; c with caron -dkCaron.item("C") := "Č" ; C with caron -dkCaron.item("d") := "ď" ; d with caron -dkCaron.item("D") := "Ď" ; D with caron -dkCaron.item("e") := "ě" ; e with caron -dkCaron.item("E") := "Ě" ; E with caron -dkCaron.item("g") := "ǧ" ; g with caron -dkCaron.item("G") := "Ǧ" ; G with caron -dkCaron.item("h") := "ȟ" ; h with caron -dkCaron.item("H") := "Ȟ" ; H with caron -dkCaron.item("i") := "ǐ" ; i with caron -dkCaron.item("I") := "Ǐ" ; I with caron -dkCaron.item("j") := "ǰ" ; j with caron -dkCaron.item("k") := "Ç©" ; k with caron -dkCaron.item("K") := "Ǩ" ; K with caron -dkCaron.item("l") := "ľ" ; l with caron -dkCaron.item("L") := "Ľ" ; L with caron -dkCaron.item("n") := "ň" ; n with caron -dkCaron.item("N") := "Ň" ; N with caron -dkCaron.item("o") := "ǒ" ; o with caron -dkCaron.item("O") := "Ǒ" ; O with caron -dkCaron.item("r") := "ř" ; r with caron -dkCaron.item("R") := "Ř" ; R with caron -dkCaron.item("s") := "Å¡" ; s with caron -dkCaron.item("S") := "Å " ; S with caron -dkCaron.item("t") := "Å¥" ; t with caron -dkCaron.item("T") := "Ť" ; T with caron -dkCaron.item("u") := "ǔ" ; u with caron -dkCaron.item("U") := "Ǔ" ; U with caron -dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron -dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron -dkCaron.item("z") := "ž" ; z with caron -dkCaron.item("Z") := "Ž" ; Z with caron -dkCaron.item("3") := "ǯ" ; small letter ezh with caron -dkCaron.item("#") := "Ç®" ; capital letter ezh with caron -dkCaron.item(" ") := "ˇ" ; caron - - -; Dead Key : Ring/Dot Above - -dkRingDotAbove := ComObjCreate("Scripting.Dictionary") -dkRingDotAbove.item("a") := "Ã¥" ; a with ring above -dkRingDotAbove.item("A") := "Å" ; A with ring above -dkRingDotAbove.item("ä") := "ȧ" ; a with dot above -dkRingDotAbove.item("Ä") := "Ȧ" ; A with dot above -dkRingDotAbove.item("b") := "ḃ" ; b with dot above -dkRingDotAbove.item("B") := "Ḃ" ; B with dot above -dkRingDotAbove.item("c") := "ċ" ; c with dot above -dkRingDotAbove.item("C") := "Ċ" ; C with dot above -dkRingDotAbove.item("d") := "ḋ" ; d with dot above -dkRingDotAbove.item("D") := "Ḋ" ; D with dot above -dkRingDotAbove.item("e") := "ė" ; e with dot above -dkRingDotAbove.item("E") := "Ė" ; E with dot above -dkRingDotAbove.item("f") := "ḟ" ; f with dot above -dkRingDotAbove.item("F") := "Ḟ" ; F with dot above -dkRingDotAbove.item("g") := "Ä¡" ; g with dot above -dkRingDotAbove.item("G") := "Ä " ; G with dot above -dkRingDotAbove.item("h") := "ḣ" ; h with dot above -dkRingDotAbove.item("H") := "Ḣ" ; H with dot above -dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) -dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) -dkRingDotAbove.item("j") := "È·" ; dotless j -dkRingDotAbove.item("l") := "ŀ" ; l with middle dot -dkRingDotAbove.item("L") := "Ä¿" ; L with middle dot -dkRingDotAbove.item("m") := "ṁ" ; m with dot above -dkRingDotAbove.item("M") := "Ṁ" ; M with dot above -dkRingDotAbove.item("n") := "ṅ" ; n with dot above -dkRingDotAbove.item("N") := "Ṅ" ; N with dot above -dkRingDotAbove.item("o") := "ȯ" ; o with dot above -dkRingDotAbove.item("O") := "È®" ; O with dot above -dkRingDotAbove.item("p") := "ṗ" ; p with dot above -dkRingDotAbove.item("P") := "Ṗ" ; P with dot above -dkRingDotAbove.item("r") := "ṙ" ; r with dot above -dkRingDotAbove.item("R") := "Ṙ" ; R with dot above -dkRingDotAbove.item("s") := "ṡ" ; s with dot above -dkRingDotAbove.item("S") := "á¹ " ; S with dot above -dkRingDotAbove.item("t") := "ṫ" ; t with dot above -dkRingDotAbove.item("T") := "Ṫ" ; T with dot above -dkRingDotAbove.item("u") := "ů" ; u with ring above -dkRingDotAbove.item("U") := "Å®" ; U with ring above -dkRingDotAbove.item("w") := "ẇ" ; w with dot above -dkRingDotAbove.item("W") := "Ẇ" ; W with dot above -dkRingDotAbove.item("Ã¥") := "ẘ" ; w with ring above -dkRingDotAbove.item("x") := "ẋ" ; x with dot above -dkRingDotAbove.item("X") := "Ẋ" ; X with dot above -dkRingDotAbove.item("y") := "ẏ" ; y with dot above -dkRingDotAbove.item("Y") := "Ẏ" ; Y with dot above -dkRingDotAbove.item("ÿ") := "ẙ" ; y with ring above -dkRingDotAbove.item("z") := "ż" ; z with dot above -dkRingDotAbove.item("Z") := "Å»" ; Z with dot above -dkRingDotAbove.item(" ") := "˙" ; dot above - - -; Dead Key : Macron/Stroke - -dkMacronStroke := ComObjCreate("Scripting.Dictionary") -dkMacronStroke.item("a") := "ā" ; a with macron -dkMacronStroke.item("A") := "Ā" ; A with macron -dkMacronStroke.item("æ") := "Ç£" ; ae with macron -dkMacronStroke.item("Æ") := "Ç¢" ; AE with macron -dkMacronStroke.item("b") := "ƀ" ; b with stroke -dkMacronStroke.item("B") := "Ƀ" ; B with stroke -dkMacronStroke.item("d") := "đ" ; d with stroke -dkMacronStroke.item("D") := "Đ" ; D with stroke -dkMacronStroke.item("e") := "ē" ; e with macron -dkMacronStroke.item("E") := "Ē" ; E with macron -dkMacronStroke.item("g") := "Ç¥" ; g with stroke (Skolt Sami) -dkMacronStroke.item("G") := "Ǥ" ; G with stroke (Skolt Sami) -dkMacronStroke.item("é") := "ḡ" ; g with macron -dkMacronStroke.item("É") := "Ḡ" ; G with macron -dkMacronStroke.item("h") := "ħ" ; h with stroke (Maltese) -dkMacronStroke.item("H") := "Ħ" ; H with stroke (Maltese) -dkMacronStroke.item("i") := "Ä«" ; i with macron -dkMacronStroke.item("I") := "Ī" ; I with macron -dkMacronStroke.item("ï") := "ɨ" ; i with stroke -dkMacronStroke.item("Ï") := "Ɨ" ; I with stroke -dkMacronStroke.item("j") := "ɉ" ; j with stroke -dkMacronStroke.item("J") := "Ɉ" ; J with stroke -dkMacronStroke.item("l") := "ł" ; l with stroke -dkMacronStroke.item("L") := "Ł" ; L with stroke -dkMacronStroke.item("ø") := "ḻ" ; l with line below -dkMacronStroke.item("Ø") := "Ḻ" ; L with line below -dkMacronStroke.item("o") := "ō" ; o with macron -dkMacronStroke.item("O") := "Ō" ; O with macron -dkMacronStroke.item("ö") := "Ç­" ; o with ogonek and macron -dkMacronStroke.item("Ö") := "Ǭ" ; O with ogonek and macron -dkMacronStroke.item("p") := "áµ½" ; p with stroke -dkMacronStroke.item("P") := "â±£" ; P with stroke -dkMacronStroke.item("r") := "ɍ" ; r with stroke -dkMacronStroke.item("R") := "Ɍ" ; R with stroke -dkMacronStroke.item("t") := "ŧ" ; t with stroke -dkMacronStroke.item("T") := "Ŧ" ; T with stroke -dkMacronStroke.item("u") := "Å«" ; u with macron -dkMacronStroke.item("U") := "Ū" ; U with macron -dkMacronStroke.item("ü") := "ʉ" ; u with bar -dkMacronStroke.item("Ü") := "Ʉ" ; U with bar -dkMacronStroke.item("y") := "ȳ" ; y with macron -dkMacronStroke.item("Y") := "Ȳ" ; Y with macron -dkMacronStroke.item("ÿ") := "ɏ" ; y with stroke -dkMacronStroke.item("Ÿ") := "Ɏ" ; Y with stroke -dkMacronStroke.item("z") := "ƶ" ; z with stroke -dkMacronStroke.item("Z") := "Ƶ" ; Z with stroke -dkMacronStroke.item(" ") := "¯" ; macron - - -; Dead Key : Cedilla/Ogonek - -dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") -dkCedillaOgonek.item("a") := "ą" ; a with ogonek -dkCedillaOgonek.item("A") := "Ą" ; A with ogonek -dkCedillaOgonek.item("c") := "ç" ; c with cedilla -dkCedillaOgonek.item("C") := "Ç" ; C with cedilla -dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla -dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla -dkCedillaOgonek.item("e") := "ę" ; e with ogonek -dkCedillaOgonek.item("E") := "Ę" ; E with ogonek -dkCedillaOgonek.item("ë") := "È©" ; e with cedilla -dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla -dkCedillaOgonek.item("g") := "Ä£" ; g with cedilla -dkCedillaOgonek.item("G") := "Ä¢" ; G with cedilla -dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla -dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla -dkCedillaOgonek.item("i") := "į" ; i with ogonek -dkCedillaOgonek.item("I") := "Ä®" ; I with ogonek -dkCedillaOgonek.item("k") := "Ä·" ; k with cedilla -dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla -dkCedillaOgonek.item("l") := "ļ" ; l with cedilla -dkCedillaOgonek.item("L") := "Ä»" ; L with cedilla -dkCedillaOgonek.item("n") := "ņ" ; n with cedilla -dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla -dkCedillaOgonek.item("o") := "Ç«" ; o with ogonek -dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek -dkCedillaOgonek.item("ö") := "Ç­" ; o with ogonek and macron -dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron -dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla -dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla -dkCedillaOgonek.item("s") := "ş" ; s with cedilla -dkCedillaOgonek.item("S") := "Ş" ; S with cedilla -dkCedillaOgonek.item("t") := "Å£" ; t with cedilla -dkCedillaOgonek.item("T") := "Å¢" ; T with cedilla -dkCedillaOgonek.item("u") := "ų" ; u with ogonek -dkCedillaOgonek.item("U") := "Ų" ; U with ogonek -dkCedillaOgonek.item("w") := "₩" ; South Korean won -dkCedillaOgonek.item("W") := "₩" ; South Korean won -dkCedillaOgonek.item("1") := "–" ; en dash -dkCedillaOgonek.item("2") := "—" ; em dash -dkCedillaOgonek.item("3") := "―" ; horizontal bar -dkCedillaOgonek.item("4") := "‐" ; hyphen -dkCedillaOgonek.item("9") := "‒" ; figure dash -dkCedillaOgonek.item("0") := "­" ; soft hyphen -dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen -dkCedillaOgonek.item(".") := "˛" ; ogonek -dkCedillaOgonek.item(" ") := "¸" ; cedilla - - -; Dead Key : Breve/Special - -dkBreveSpecial := ComObjCreate("Scripting.Dictionary") -dkBreveSpecial.item("a") := "ă" ; a with breve -dkBreveSpecial.item("A") := "Ă" ; A with breve -dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail -dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D -dkBreveSpecial.item("e") := "ĕ" ; e with breve -dkBreveSpecial.item("E") := "Ĕ" ; E with breve -dkBreveSpecial.item("ë") := "ǝ" ; small turned e -dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E -dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) -dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) -dkBreveSpecial.item("g") := "ğ" ; g with breve -dkBreveSpecial.item("G") := "Ğ" ; G with breve -dkBreveSpecial.item("é") := "ꬶ" ; cross-tailed g -dkBreveSpecial.item("h") := "É£" ; latin small gamma -dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma -dkBreveSpecial.item("i") := "Ä­" ; i with breve -dkBreveSpecial.item("I") := "Ĭ" ; I with breve -dkBreveSpecial.item("j") := "ij" ; ligature ij -dkBreveSpecial.item("J") := "IJ" ; ligature IJ -dkBreveSpecial.item("k") := "ĸ" ; small letter kra -dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) -dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) -dkBreveSpecial.item("o") := "ŏ" ; o with breve -dkBreveSpecial.item("O") := "Ŏ" ; O with breve -dkBreveSpecial.item("ö") := "ɔ" ; small open o -dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O -dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) -dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) -dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) -dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) -dkBreveSpecial.item("u") := "Å­" ; u with breve -dkBreveSpecial.item("U") := "Ŭ" ; U with breve -dkBreveSpecial.item("v") := "ʊ" ; latin small letter upsilon -dkBreveSpecial.item("V") := "Ʊ" ; latin capital letter upsilon -dkBreveSpecial.item("w") := "Æ¿" ; small letter wynn -dkBreveSpecial.item("W") := "Ç·" ; capital letter wynn -dkBreveSpecial.item("y") := "ȝ" ; small letter yogh -dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh -dkBreveSpecial.item("3") := "ʒ" ; small letter ezh -dkBreveSpecial.item("#") := "Æ·" ; capital letter ezh -dkBreveSpecial.item(" ") := "˘" ; breve - - -; Dead Key : Acute Accent - -dkAcuteAccent := ComObjCreate("Scripting.Dictionary") -dkAcuteAccent.item("a") := "á" ; a with acute -dkAcuteAccent.item("A") := "Á" ; A with acute -dkAcuteAccent.item("b") := "ɓ" ; b with hook -dkAcuteAccent.item("B") := "Ɓ" ; B with hook -dkAcuteAccent.item("c") := "ć" ; c with acute -dkAcuteAccent.item("C") := "Ć" ; C with acute -dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute -dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute -dkAcuteAccent.item("d") := "ɗ" ; d with hook -dkAcuteAccent.item("D") := "Ɗ" ; D with hook -dkAcuteAccent.item("e") := "é" ; e with acute -dkAcuteAccent.item("E") := "É" ; E with acute -dkAcuteAccent.item("f") := "ƒ" ; f with hook -dkAcuteAccent.item("F") := "Ƒ" ; F with hook -dkAcuteAccent.item("g") := "ǵ" ; g with acute -dkAcuteAccent.item("G") := "Ç´" ; G with acute -dkAcuteAccent.item("h") := "ɦ" ; h with hook -dkAcuteAccent.item("H") := "Ɦ" ; H with hook -dkAcuteAccent.item("i") := "í" ; i with acute -dkAcuteAccent.item("I") := "Í" ; I with acute -dkAcuteAccent.item("j") := "ij" ; ligature ij -dkAcuteAccent.item("J") := "IJ" ; ligature IJ -dkAcuteAccent.item("k") := "ƙ" ; k with hook -dkAcuteAccent.item("K") := "Ƙ" ; K with hook -dkAcuteAccent.item("l") := "ĺ" ; l with acute -dkAcuteAccent.item("L") := "Ĺ" ; L with acute -dkAcuteAccent.item("m") := "ḿ" ; m with acute -dkAcuteAccent.item("M") := "Ḿ" ; M with acute -dkAcuteAccent.item("n") := "ń" ; n with acute -dkAcuteAccent.item("N") := "Ń" ; N with acute -dkAcuteAccent.item("o") := "ó" ; o with acute -dkAcuteAccent.item("O") := "Ó" ; O with acute -dkAcuteAccent.item("ö") := "ő" ; o with double acute -dkAcuteAccent.item("Ö") := "Ő" ; O with double acute -dkAcuteAccent.item("p") := "Æ¥" ; p with hook -dkAcuteAccent.item("P") := "Ƥ" ; P with hook -dkAcuteAccent.item("q") := "ɋ" ; q with hook tail -dkAcuteAccent.item("Q") := "Ɋ" ; Q with hook tail -dkAcuteAccent.item("r") := "ŕ" ; r with acute -dkAcuteAccent.item("R") := "Ŕ" ; R with acute -dkAcuteAccent.item("s") := "ś" ; s with acute -dkAcuteAccent.item("S") := "Ś" ; S with acute -dkAcuteAccent.item("t") := "Æ­" ; t with hook -dkAcuteAccent.item("T") := "Ƭ" ; T with hook -dkAcuteAccent.item("u") := "ú" ; u with acute -dkAcuteAccent.item("U") := "Ú" ; U with acute -dkAcuteAccent.item("ü") := "ű" ; u with double acute -dkAcuteAccent.item("Ü") := "Ű" ; U with double acute -dkAcuteAccent.item("v") := "ʋ" ; v with hook -dkAcuteAccent.item("V") := "Ʋ" ; V with hook -dkAcuteAccent.item("w") := "ẃ" ; w with acute -dkAcuteAccent.item("W") := "Ẃ" ; W with acute -dkAcuteAccent.item("y") := "ý" ; y with acute -dkAcuteAccent.item("Y") := "Ý" ; Y with acute -dkAcuteAccent.item("z") := "ź" ; z with acute -dkAcuteAccent.item("Z") := "Ź" ; Z with acute -dkAcuteAccent.item("Ã¥") := "Ç»" ; a with ring above and acute -dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute -dkAcuteAccent.item("æ") := "ǽ" ; ae with acute -dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute -dkAcuteAccent.item("ø") := "Ç¿" ; o with stroke and acute -dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute -dkAcuteAccent.item("2") := "♫" ; beamed eighth notes -dkAcuteAccent.item("3") := "⁂" ; asterism -dkAcuteAccent.item("4") := "★" ; black star -dkAcuteAccent.item("5") := "☆" ; white star -dkAcuteAccent.item("6") := "✽" ; heavy teardrop-spoked asterisk -dkAcuteAccent.item("7") := "✻" ; teardrop-spoked asterisk -dkAcuteAccent.item("8") := "♪" ; eighth note -dkAcuteAccent.item("'") := "´" ; acute accent -dkAcuteAccent.item(" ") := "´" ; acute accent - - -; Dead Key : Diaeresis - -dkDiaeresis := ComObjCreate("Scripting.Dictionary") -dkDiaeresis.item("a") := "ä" ; a with diaeresis -dkDiaeresis.item("A") := "Ä" ; A with diaeresis -dkDiaeresis.item("e") := "ë" ; e with diaeresis -dkDiaeresis.item("E") := "Ë" ; E with diaeresis -dkDiaeresis.item("h") := "ḧ" ; h with diaeresis -dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis -dkDiaeresis.item("i") := "ï" ; i with diaeresis -dkDiaeresis.item("I") := "Ï" ; I with diaeresis -dkDiaeresis.item("o") := "ö" ; o with diaeresis -dkDiaeresis.item("O") := "Ö" ; O with diaeresis -dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) -dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) -dkDiaeresis.item("t") := "ẗ" ; t with diaeresis -dkDiaeresis.item("u") := "ü" ; u with diaeresis -dkDiaeresis.item("U") := "Ü" ; U with diaeresis -dkDiaeresis.item("w") := "ẅ" ; w with diaeresis -dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis -dkDiaeresis.item("x") := "ẍ" ; x with diaeresis -dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis -dkDiaeresis.item("y") := "ÿ" ; y with diaeresis -dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis -dkDiaeresis.item("""") := "¨" ; diaeresis -dkDiaeresis.item(" ") := "¨" ; diaeresis - - -; Dead Key : Grave Accent - -dkGraveAccent := ComObjCreate("Scripting.Dictionary") -dkGraveAccent.item("a") := "à" ; a with grave -dkGraveAccent.item("A") := "À" ; A with grave -dkGraveAccent.item("e") := "è" ; e with grave -dkGraveAccent.item("E") := "È" ; E with grave -dkGraveAccent.item("i") := "ì" ; i with grave -dkGraveAccent.item("I") := "Ì" ; I with grave -dkGraveAccent.item("n") := "ǹ" ; n with grave -dkGraveAccent.item("N") := "Ǹ" ; N with grave -dkGraveAccent.item("o") := "ò" ; o with grave -dkGraveAccent.item("O") := "Ò" ; O with grave -dkGraveAccent.item("u") := "ù" ; u with grave -dkGraveAccent.item("U") := "Ù" ; U with grave -dkGraveAccent.item("w") := "ẁ" ; w with grave -dkGraveAccent.item("W") := "Ẁ" ; W with grave -dkGraveAccent.item("y") := "ỳ" ; y with grave -dkGraveAccent.item("Y") := "Ỳ" ; Y with grave -dkGraveAccent.item("ä") := "₳" ; Argentine austral -dkGraveAccent.item("Ä") := "₳" ; Argentine austral -dkGraveAccent.item("b") := "₿" ; bitcoin -dkGraveAccent.item("B") := "₿" ; bitcoin -dkGraveAccent.item("c") := "₡" ; Costa Rican colón -dkGraveAccent.item("C") := "₵" ; Ghanaian cedi -dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro -dkGraveAccent.item("d") := "₫" ; Vietnamese dong -dkGraveAccent.item("D") := "₯" ; Greek drachma -dkGraveAccent.item("f") := "₣" ; French franc -dkGraveAccent.item("F") := "₣" ; French franc -dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní -dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia -dkGraveAccent.item("k") := "₭" ; Laotian kip -dkGraveAccent.item("K") := "₭" ; Laotian kip -dkGraveAccent.item("l") := "₺" ; Turkish lira -dkGraveAccent.item("L") := "₾" ; Georgian lari -dkGraveAccent.item("ø") := "₤" ; lira -dkGraveAccent.item("Ø") := "₤" ; lira -dkGraveAccent.item("m") := "₼" ; Azerbaijani manat -dkGraveAccent.item("M") := "₥" ; mill sign -dkGraveAccent.item("ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira -dkGraveAccent.item("p") := "₱" ; Philippine peso -dkGraveAccent.item("P") := "₱" ; Philippine peso -dkGraveAccent.item("r") := "₹" ; Indian rupee -dkGraveAccent.item("R") := "₽" ; Russian ruble -dkGraveAccent.item("s") := "₪" ; Israeli new shekel -dkGraveAccent.item("S") := "₪" ; Israeli new shekel -dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik) -dkGraveAccent.item("T") := "₸" ; Kazakh tenge -dkGraveAccent.item("Ã¥") := "₩" ; South Korean won -dkGraveAccent.item("Å") := "₩" ; South Korean won -dkGraveAccent.item("1") := " " ; en space -dkGraveAccent.item("2") := " " ; em space -dkGraveAccent.item("3") := " " ; three-per-em space -dkGraveAccent.item("4") := " " ; four-per-em space -dkGraveAccent.item("5") := " " ; punctuation space -dkGraveAccent.item("6") := " " ; six-per-em space -dkGraveAccent.item("7") := " " ; thin space -dkGraveAccent.item("8") := " " ; hair space -dkGraveAccent.item("9") := " " ; figure space -dkGraveAccent.item("0") := "​" ; zero-width space -dkGraveAccent.item("-") := " " ; non-breaking space -dkGraveAccent.item("!") := " " ; en quad -dkGraveAccent.item("@") := " " ; em quad -dkGraveAccent.item("``") := "``" ; grave accent -dkGraveAccent.item(" ") := "``" ; grave accent - - -; Dead Key : Tilde - -dkTilde := ComObjCreate("Scripting.Dictionary") -dkTilde.item("a") := "ã" ; a with tilde -dkTilde.item("A") := "Ã" ; A with tilde -dkTilde.item("e") := "ẽ" ; e with tilde -dkTilde.item("E") := "Ẽ" ; E with tilde -dkTilde.item("i") := "Ä©" ; i with tilde -dkTilde.item("I") := "Ĩ" ; I with tilde -dkTilde.item("n") := "ñ" ; n with tilde -dkTilde.item("N") := "Ñ" ; N with tilde -dkTilde.item("o") := "õ" ; o with tilde -dkTilde.item("O") := "Õ" ; O with tilde -dkTilde.item("u") := "Å©" ; u with tilde -dkTilde.item("U") := "Ũ" ; U with tilde -dkTilde.item("v") := "á¹½" ; v with tilde -dkTilde.item("V") := "á¹¼" ; V with tilde -dkTilde.item("y") := "ỹ" ; y with tilde -dkTilde.item("Y") := "Ỹ" ; Y with tilde -dkTilde.item("~") := "~" ; tilde -dkTilde.item(" ") := "~" ; tilde - - -; Dead Key : Not Sign - -dkNotSign := ComObjCreate("Scripting.Dictionary") -dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("b") := "☐" ; ballot box -dkNotSign.item("B") := "☒" ; ballot box with x -dkNotSign.item("c") := "©" ; copyright sign -dkNotSign.item("C") := "¤" ; currency sign -dkNotSign.item("d") := "†" ; dagger -dkNotSign.item("D") := "‡" ; double dagger -dkNotSign.item("e") := "…" ; ellipsis -dkNotSign.item("E") := "℮" ; estimated symbol -dkNotSign.item("f") := "♀" ; Venus symbol (female) -dkNotSign.item("F") := "♀" ; Venus symbol (female) -dkNotSign.item("h") := "♡" ; white heart suit -dkNotSign.item("H") := "♥" ; black heart suit -dkNotSign.item("l") := "ℓ" ; script small l -dkNotSign.item("L") := "ℓ" ; script small l -dkNotSign.item("m") := "♂" ; Mars symbol (male) -dkNotSign.item("M") := "♂" ; Mars symbol (male) -dkNotSign.item("n") := "¬" ; not sign -dkNotSign.item("N") := "¬" ; not sign -dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkNotSign.item("p") := "¶" ; pilcrow sign -dkNotSign.item("P") := "℗" ; sound recording copyright -dkNotSign.item("r") := "®" ; registered sign -dkNotSign.item("R") := "®" ; registered sign -dkNotSign.item("s") := "§" ; section sign -dkNotSign.item("S") := "℠" ; service mark -dkNotSign.item("t") := "™" ; trademark symbol -dkNotSign.item("T") := "™" ; trademark symbol -dkNotSign.item("v") := "✓" ; check mark -dkNotSign.item("V") := "✔" ; heavy check mark -dkNotSign.item("w") := "☑" ; ballot box with check -dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet -dkNotSign.item("x") := "✗" ; ballot x -dkNotSign.item("X") := "✘" ; heavy ballot x -dkNotSign.item("y") := "☺" ; white smiling face -dkNotSign.item("Y") := "☻" ; black smiling face -dkNotSign.item("1") := "←" ; leftwards arrow -dkNotSign.item("2") := "↓" ; downwards arrow -dkNotSign.item("3") := "↑" ; upwards arrow -dkNotSign.item("4") := "→" ; rightwards arrow -dkNotSign.item("5") := "↖" ; north west arrow -dkNotSign.item("6") := "↙" ; south west arrow -dkNotSign.item("7") := "↗" ; north east arrow -dkNotSign.item("8") := "↘" ; south east arrow -dkNotSign.item("9") := "↕" ; up down arrow -dkNotSign.item("0") := "↨" ; up down arrow with base -dkNotSign.item("=") := "↔" ; left right arrow -dkNotSign.item("!") := "⇐" ; leftwards double arrow -dkNotSign.item("@") := "⇓" ; downwards double arrow -dkNotSign.item("#") := "⇑" ; upwards double arrow -dkNotSign.item("$") := "⇒" ; rightwards double arrow -dkNotSign.item("%") := "⇖" ; north west double arrow -dkNotSign.item("^") := "⇙" ; south west double arrow -dkNotSign.item("&") := "⇗" ; north east double arrow -dkNotSign.item("*") := "⇘" ; south east double arrow -dkNotSign.item("(") := "⇕" ; up down double arrow -dkNotSign.item(")") := "↲" ; downwards arrow with tip leftwards -dkNotSign.item("+") := "⇔" ; left right double arrow -dkNotSign.item(".") := "•" ; bullet -dkNotSign.item("-") := "⁃" ; hyphen bullet -dkNotSign.item("/") := "‼" ; double exclamation mark -dkNotSign.item("?") := "‽" ; interrobang -dkNotSign.item("¿") := "⸘" ; inverted interrobang -dkNotSign.item("¶") := "⸮" ; reversed question mark -dkNotSign.item("\") := "⁞" ; vertical four dots -dkNotSign.item("|") := "⁞" ; vertical four dots -dkNotSign.item(" ") := "¬" ; not sign - - -; Dead Key : Broken Bar - -dkBrokenBar := ComObjCreate("Scripting.Dictionary") -dkBrokenBar.item("a") := "ɑ" ; latin small letter alpha -dkBrokenBar.item("A") := "â±­" ; latin capital letter alpha -dkBrokenBar.item("ä") := "ɒ" ; latin small letter turned alpha -dkBrokenBar.item("Ä") := "â±°" ; latin capital letter turned alpha -dkBrokenBar.item("c") := "ƈ" ; c with hook -dkBrokenBar.item("C") := "Ƈ" ; C with hook -dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) -dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) -dkBrokenBar.item("f") := "❦" ; floral heart -dkBrokenBar.item("F") := "❧" ; rotated floral heart bullet -dkBrokenBar.item("g") := "É " ; g with hook -dkBrokenBar.item("G") := "Ɠ" ; G with hook -dkBrokenBar.item("h") := "ꜧ" ; small letter heng -dkBrokenBar.item("H") := "Ꜧ" ; capital letter heng -dkBrokenBar.item("ù") := "ɧ" ; small letter heng with hook -dkBrokenBar.item("k") := "ḱ" ; k with acute -dkBrokenBar.item("K") := "Ḱ" ; K with acute -dkBrokenBar.item("m") := "ɱ" ; m with hook -dkBrokenBar.item("M") := "â±®" ; M with hook -dkBrokenBar.item("n") := "ɲ" ; n with left hook -dkBrokenBar.item("N") := "Ɲ" ; N with left hook -dkBrokenBar.item("o") := "Æ¡" ; o with horn -dkBrokenBar.item("O") := "Æ " ; O with horn -dkBrokenBar.item("p") := "ṕ" ; p with acute -dkBrokenBar.item("P") := "Ṕ" ; P with acute -dkBrokenBar.item("s") := "ʃ" ; small letter esh -dkBrokenBar.item("S") := "Æ©" ; capital letter esh -dkBrokenBar.item("ß") := "Å¿" ; small long s -dkBrokenBar.item("u") := "ư" ; u with horn -dkBrokenBar.item("U") := "Ư" ; U with horn -dkBrokenBar.item("v") := "ʌ" ; latin small letter turned v -dkBrokenBar.item("V") := "Ʌ" ; latin capital letter turned V -dkBrokenBar.item("w") := "â±³" ; w with hook -dkBrokenBar.item("W") := "â±²" ; W with hook -dkBrokenBar.item("y") := "Æ´" ; y with hook -dkBrokenBar.item("Y") := "Ƴ" ; Y with hook -dkBrokenBar.item("z") := "È¥" ; z with hook -dkBrokenBar.item("Z") := "Ȥ" ; Z with hook -dkBrokenBar.item("1") := "№" ; numero sign -dkBrokenBar.item("2") := "½" ; vulgar fraction 1/2 -dkBrokenBar.item("3") := "⅓" ; vulgar fraction 1/3 -dkBrokenBar.item("4") := "¼" ; vulgar fraction 1/4 -dkBrokenBar.item("5") := "⅔" ; vulgar fraction 2/3 -dkBrokenBar.item("6") := "¾" ; vulgar fraction 3/4 -dkBrokenBar.item("7") := "⅛" ; vulgar fraction 1/8 -dkBrokenBar.item("8") := "⅜" ; vulgar fraction 3/8 -dkBrokenBar.item("9") := "⅝" ; vulgar fraction 5/8 -dkBrokenBar.item("0") := "⅞" ; vulgar fraction 7/8 -dkBrokenBar.item("\") := "¦" ; broken bar -dkBrokenBar.item("|") := "¦" ; broken bar -dkBrokenBar.item(" ") := "¦" ; broken bar - - -; Dead Key : Greek Alphabet - -dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") -dkGreekAlphabet.item("a") := "α" ; small alpha -dkGreekAlphabet.item("A") := "Α" ; capital alpha -dkGreekAlphabet.item("b") := "β" ; small beta -dkGreekAlphabet.item("B") := "Β" ; capital beta -dkGreekAlphabet.item("v") := "β" ; small beta -dkGreekAlphabet.item("V") := "Β" ; capital beta -dkGreekAlphabet.item("g") := "γ" ; small gamma -dkGreekAlphabet.item("G") := "Γ" ; capital gamma -dkGreekAlphabet.item("d") := "δ" ; small delta -dkGreekAlphabet.item("D") := "Δ" ; capital delta -dkGreekAlphabet.item("e") := "ε" ; small epsilon -dkGreekAlphabet.item("E") := "Ε" ; capital epsilon -dkGreekAlphabet.item("z") := "ζ" ; small zeta -dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta -dkGreekAlphabet.item("h") := "η" ; small eta -dkGreekAlphabet.item("H") := "Η" ; capital eta -dkGreekAlphabet.item("j") := "θ" ; small theta -dkGreekAlphabet.item("J") := "Θ" ; capital theta -dkGreekAlphabet.item("i") := "ι" ; small iota -dkGreekAlphabet.item("I") := "Ι" ; capital iota -dkGreekAlphabet.item("k") := "κ" ; small kappa -dkGreekAlphabet.item("K") := "Κ" ; capital kappa -dkGreekAlphabet.item("l") := "λ" ; small lambda -dkGreekAlphabet.item("L") := "Λ" ; capital lambda -dkGreekAlphabet.item("m") := "μ" ; small mu -dkGreekAlphabet.item("M") := "Μ" ; capital mu -dkGreekAlphabet.item("n") := "ν" ; small nu -dkGreekAlphabet.item("N") := "Ν" ; capital nu -dkGreekAlphabet.item("x") := "ξ" ; small xi -dkGreekAlphabet.item("X") := "Ξ" ; capital xi -dkGreekAlphabet.item("o") := "ο" ; small omikron -dkGreekAlphabet.item("O") := "Ο" ; capital omikron -dkGreekAlphabet.item("p") := "π" ; small pi -dkGreekAlphabet.item("P") := "Π" ; capital pi -dkGreekAlphabet.item("r") := "ρ" ; small rho -dkGreekAlphabet.item("R") := "Ρ" ; capital rho -dkGreekAlphabet.item("s") := "σ" ; small sigma -dkGreekAlphabet.item("S") := "Σ" ; capital sigma -dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position -dkGreekAlphabet.item("t") := "τ" ; small tau -dkGreekAlphabet.item("T") := "Τ" ; capital tau -dkGreekAlphabet.item("u") := "υ" ; small upsilon -dkGreekAlphabet.item("U") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("y") := "υ" ; small upsilon -dkGreekAlphabet.item("Y") := "Î¥" ; capital upsilon -dkGreekAlphabet.item("f") := "φ" ; small phi -dkGreekAlphabet.item("F") := "Φ" ; capital phi -dkGreekAlphabet.item("c") := "χ" ; small chi -dkGreekAlphabet.item("C") := "Χ" ; capital chi -dkGreekAlphabet.item("w") := "ψ" ; small psi -dkGreekAlphabet.item("W") := "Ψ" ; capital psi -dkGreekAlphabet.item("q") := "ω" ; small omega -dkGreekAlphabet.item("Q") := "Ω" ; capital omega -dkGreekAlphabet.item("1") := "¹" ; superscript 1 -dkGreekAlphabet.item("2") := "²" ; superscript 2 -dkGreekAlphabet.item("3") := "³" ; superscript 3 -dkGreekAlphabet.item("4") := "⁴" ; superscript 4 -dkGreekAlphabet.item("5") := "⁵" ; superscript 5 -dkGreekAlphabet.item("6") := "⁶" ; superscript 6 -dkGreekAlphabet.item("7") := "⁷" ; superscript 7 -dkGreekAlphabet.item("8") := "⁸" ; superscript 8 -dkGreekAlphabet.item("9") := "⁹" ; superscript 9 -dkGreekAlphabet.item("0") := "⁰" ; superscript 0 -dkGreekAlphabet.item("-") := "⁻" ; superscript - -dkGreekAlphabet.item("=") := "⁼" ; superscript = -dkGreekAlphabet.item("+") := "⁺" ; superscript + -dkGreekAlphabet.item("[") := "⁽" ; superscript ( -dkGreekAlphabet.item("]") := "⁾" ; superscript ) -dkGreekAlphabet.item("!") := "₁" ; subscript 1 -dkGreekAlphabet.item("@") := "₂" ; subscript 2 -dkGreekAlphabet.item("#") := "₃" ; subscript 3 -dkGreekAlphabet.item("$") := "₄" ; subscript 4 -dkGreekAlphabet.item("%") := "₅" ; subscript 5 -dkGreekAlphabet.item("^") := "₆" ; subscript 6 -dkGreekAlphabet.item("&") := "₇" ; subscript 7 -dkGreekAlphabet.item("*") := "₈" ; subscript 8 -dkGreekAlphabet.item("(") := "₉" ; subscript 9 -dkGreekAlphabet.item(")") := "₀" ; subscript 0 -dkGreekAlphabet.item(";") := "₋" ; subscript - -dkGreekAlphabet.item("'") := "₌" ; subscript = -dkGreekAlphabet.item("""") := "₊" ; subscript + -dkGreekAlphabet.item("{") := "₍" ; subscript ( -dkGreekAlphabet.item("}") := "₎" ; subscript ) -dkGreekAlphabet.item(".") := "µ" ; micro sign -dkGreekAlphabet.item(" ") := "μ" ; small mu - - -; Dead Key : Math Symbols - -dkMathSymbols := ComObjCreate("Scripting.Dictionary") -dkMathSymbols.item("a") := "∀" ; for all -dkMathSymbols.item("A") := "∀" ; for all -dkMathSymbols.item("b") := "⊆" ; subset of or equal to -dkMathSymbols.item("B") := "⊇" ; superset of or equal to -dkMathSymbols.item("c") := "∝" ; proportional to -dkMathSymbols.item("C") := "ℂ" ; complex numbers -dkMathSymbols.item("d") := "∆" ; increment operator -dkMathSymbols.item("D") := "∇" ; nable/del operator -dkMathSymbols.item("e") := "∃" ; there exists -dkMathSymbols.item("E") := "∄" ; there does not exist -dkMathSymbols.item("f") := "ƒ" ; f with hook -dkMathSymbols.item("F") := "∎" ; end of proof -dkMathSymbols.item("g") := "⊂" ; subset of -dkMathSymbols.item("G") := "⊄" ; not a subset of -dkMathSymbols.item("h") := "⊃" ; superset of -dkMathSymbols.item("H") := "⊅" ; not a superset of -dkMathSymbols.item("i") := "∞" ; infinity symbol -dkMathSymbols.item("I") := "∞" ; infinity symbol -dkMathSymbols.item("k") := "∋" ; contains as member -dkMathSymbols.item("K") := "∌" ; does not contain as member -dkMathSymbols.item("l") := "∥" ; parallel to -dkMathSymbols.item("L") := "∦" ; not parallel to -dkMathSymbols.item("m") := "∈" ; element of -dkMathSymbols.item("M") := "∉" ; not an element of -dkMathSymbols.item("n") := "ⁿ" ; superscript n -dkMathSymbols.item("N") := "ℕ" ; natural numbers -dkMathSymbols.item("o") := "∘" ; ring operator -dkMathSymbols.item("O") := "∅" ; empty set -dkMathSymbols.item("p") := "∂" ; partial differential -dkMathSymbols.item("P") := "ℙ" ; prime numbers -dkMathSymbols.item("q") := "ℚ" ; rational numbers -dkMathSymbols.item("Q") := "ℚ" ; rational numbers -dkMathSymbols.item("r") := "√" ; square root -dkMathSymbols.item("R") := "ℝ" ; real numbers -dkMathSymbols.item("s") := "∩" ; set intersection -dkMathSymbols.item("S") := "∫" ; integral symbol -dkMathSymbols.item("u") := "∪" ; set union -dkMathSymbols.item("U") := "∖" ; set minus -dkMathSymbols.item("w") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("W") := "℘" ; Weierstrass elliptic function -dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow -dkMathSymbols.item("Z") := "ℤ" ; whole numbers -dkMathSymbols.item("1") := "≠" ; not equal to -dkMathSymbols.item("!") := "≠" ; not equal to -dkMathSymbols.item("2") := "√" ; square root -dkMathSymbols.item("3") := "∛" ; cube root -dkMathSymbols.item("4") := "∜" ; fourth root -dkMathSymbols.item("5") := "‰" ; per mille sign -dkMathSymbols.item("%") := "‱" ; per ten thousand sign -dkMathSymbols.item("6") := "∠" ; angle symbol -dkMathSymbols.item("7") := "∧" ; logical and -dkMathSymbols.item("&") := "∧" ; logical and -dkMathSymbols.item("8") := "⊗" ; tensor product -dkMathSymbols.item("*") := "⊗" ; tensor product -dkMathSymbols.item("9") := "∟" ; right angle -dkMathSymbols.item("0") := "∡" ; measured angle -dkMathSymbols.item("``") := "≈" ; almost equal to -dkMathSymbols.item("~") := "≈" ; almost equal to -dkMathSymbols.item(",") := "≤" ; less-than or equal to -dkMathSymbols.item("<") := "≤" ; less-than or equal to -dkMathSymbols.item(".") := "≥" ; greater-than or equal to -dkMathSymbols.item(">") := "≥" ; greater-than or equal to -dkMathSymbols.item("-") := "±" ; plus-minus sign -dkMathSymbols.item("_") := "⊖" ; circled minus -dkMathSymbols.item("=") := "≝" ; equal to by definition -dkMathSymbols.item("+") := "⊕" ; exclusive or -dkMathSymbols.item(";") := "∵" ; because sign -dkMathSymbols.item(":") := "∴" ; therefore sign -dkMathSymbols.item("'") := "′" ; prime -dkMathSymbols.item("""") := "″" ; double prime -dkMathSymbols.item("/") := "‴" ; triple prime -dkMathSymbols.item("?") := "⁗" ; quadruple prime -dkMathSymbols.item("\") := "∨" ; logical or -dkMathSymbols.item("|") := "∨" ; logical or -dkMathSymbols.item(" ") := "√" ; square root - - -; Configuration : Right Alt on US QWERTY - ->!a:: - if GetKeyState("CapsLock", "T") - Send Ä ; A with diaeresis - else - Send ä ; a with diaeresis -return ->!+a:: - if GetKeyState("CapsLock", "T") - Send ä ; a with diaeresis - else - Send Ä ; A with diaeresis -return - ->!z:: - if GetKeyState("CapsLock", "T") - Send À ; A with grave - else - Send à ; a with grave -return ->!+z:: - if GetKeyState("CapsLock", "T") - Send à ; a with grave - else - Send À ; A with grave -return - ->!x:: - if GetKeyState("CapsLock", "T") - Send Á ; A with acute - else - Send á ; a with acute -return ->!+x:: - if GetKeyState("CapsLock", "T") - Send á ; a with acute - else - Send Á ; A with acute -return - ->!q:: - if GetKeyState("CapsLock", "T") - Send Æ ; letter AE - else - Send æ ; letter ae -return ->!+q:: - if GetKeyState("CapsLock", "T") - Send æ ; letter ae - else - Send Æ ; letter AE -return - ->!w:: - if GetKeyState("CapsLock", "T") - Send Å ; A with ring above - else - Send Ã¥ ; a with ring above -return ->!+w:: - if GetKeyState("CapsLock", "T") - Send Ã¥ ; a with ring above - else - Send Å ; A with ring above -return - ->!c:: - if GetKeyState("CapsLock", "T") - Send Ç ; C with cedilla - else - Send ç ; c with cedilla -return ->!+c:: - if GetKeyState("CapsLock", "T") - Send ç ; c with cedilla - else - Send Ç ; C with cedilla -return - ->!d:: - if GetKeyState("CapsLock", "T") - Send Ð ; capital letter eth - else - Send ð ; small letter eth -return ->!+d:: - if GetKeyState("CapsLock", "T") - Send ð ; small letter eth - else - Send Ð ; capital letter eth -return - ->!e:: - if GetKeyState("CapsLock", "T") - Send Ë ; E with diaeresis - else - Send ë ; e with diaeresis -return ->!+e:: - if GetKeyState("CapsLock", "T") - Send ë ; e with diaeresis - else - Send Ë ; E with diaeresis -return - ->!f:: - if GetKeyState("CapsLock", "T") - Send È ; E with grave - else - Send è ; e with grave -return ->!+f:: - if GetKeyState("CapsLock", "T") - Send è ; e with grave - else - Send È ; E with grave -return - ->!g:: - if GetKeyState("CapsLock", "T") - Send É ; E with acute - else - Send é ; e with acute -return ->!+g:: - if GetKeyState("CapsLock", "T") - Send é ; e with acute - else - Send É ; E with acute -return - ->!i:: - if GetKeyState("CapsLock", "T") - Send Ï ; I with diaeresis - else - Send ï ; i with diaeresis -return ->!+i:: - if GetKeyState("CapsLock", "T") - Send ï ; i with diaeresis - else - Send Ï ; I with diaeresis -return - ->!v:: - if GetKeyState("CapsLock", "T") - Send Ì ; I with grave - else - Send ì ; i with grave -return ->!+v:: - if GetKeyState("CapsLock", "T") - Send ì ; i with grave - else - Send Ì ; I with grave -return - ->!b:: - if GetKeyState("CapsLock", "T") - Send Í ; I with acute - else - Send í ; i with acute -return ->!+b:: - if GetKeyState("CapsLock", "T") - Send í ; i with acute - else - Send Í ; I with acute -return - ->!o:: - if GetKeyState("CapsLock", "T") - Send Ö ; O with diaeresis - else - Send ö ; o with diaeresis -return ->!+o:: - if GetKeyState("CapsLock", "T") - Send ö ; o with diaeresis - else - Send Ö ; O with diaeresis -return - ->!,:: - if GetKeyState("CapsLock", "T") - Send Ò ; O with grave - else - Send ò ; o with grave -return ->!<:: - if GetKeyState("CapsLock", "T") - Send ò ; o with grave - else - Send Ò ; O with grave -return - ->!.:: - if GetKeyState("CapsLock", "T") - Send Ó ; O with acute - else - Send ó ; o with acute -return ->!>:: - if GetKeyState("CapsLock", "T") - Send ó ; o with acute - else - Send Ó ; O with acute -return - ->!k:: - if GetKeyState("CapsLock", "T") - Send Œ ; ligature OE - else - Send œ ; ligature oe -return ->!+k:: - if GetKeyState("CapsLock", "T") - Send œ ; ligature oe - else - Send Œ ; ligature OE -return - ->!l:: - if GetKeyState("CapsLock", "T") - Send Ø ; O with stroke - else - Send ø ; o with stroke -return ->!+l:: - if GetKeyState("CapsLock", "T") - Send ø ; o with stroke - else - Send Ø ; O with stroke -return - ->!n:: - if GetKeyState("CapsLock", "T") - Send Ñ ; N with tilde - else - Send ñ ; n with tilde -return ->!+n:: - if GetKeyState("CapsLock", "T") - Send ñ ; n with tilde - else - Send Ñ ; N with tilde -return - ->!t:: - if GetKeyState("CapsLock", "T") - Send Þ ; capital letter thorn - else - Send þ ; small letter thorn -return ->!+t:: - if GetKeyState("CapsLock", "T") - Send þ ; small letter thorn - else - Send Þ ; capital letter thorn -return - ->!u:: - if GetKeyState("CapsLock", "T") - Send Ü ; U with diaeresis - else - Send ü ; u with diaeresis -return ->!+u:: - if GetKeyState("CapsLock", "T") - Send ü ; u with diaeresis - else - Send Ü ; U with diaeresis -return - ->!h:: - if GetKeyState("CapsLock", "T") - Send Ù ; U with grave - else - Send ù ; u with grave -return ->!+h:: - if GetKeyState("CapsLock", "T") - Send ù ; u with grave - else - Send Ù ; U with grave -return - ->!j:: - if GetKeyState("CapsLock", "T") - Send Ú ; U with acute - else - Send ú ; u with acute -return ->!+j:: - if GetKeyState("CapsLock", "T") - Send ú ; u with acute - else - Send Ú ; U with acute -return - ->!y:: - if GetKeyState("CapsLock", "T") - Send Ÿ ; Y with diaeresis - else - Send ÿ ; y with diaeresis -return ->!+y:: - if GetKeyState("CapsLock", "T") - Send ÿ ; y with diaeresis - else - Send Ÿ ; Y with diaeresis -return - ->!r:: - if GetKeyState("CapsLock", "T") - Send Ý ; Y with acute - else - Send ý ; y with acute -return ->!+r:: - if GetKeyState("CapsLock", "T") - Send ý ; y with acute - else - Send Ý ; Y with acute -return - ->!p::Send † ; dagger ->!+p::Send ‡ ; double dagger - ->!s::Send ß ; small sharp s (Eszett) ->!+s::Send § ; section sign - ->!/::Send ¿ ; inverted question mark ->!?::Send ¶ ; pilcrow sign - ->!1::Send ¡ ; inverted exclamation mark ->!+1::Send ¹ ; superscript 1 - ->!2::Send © ; copyright sign ->!+2::Send ² ; superscript 2 - ->!3::Send ± ; plus-minus sign ->!+3::Send ³ ; superscript 3 - ->!4::Send £ ; pound sign ->!+4::Send Â¥ ; yen sign - ->!5::Send € ; euro sign ->!+5::Send ¢ ; cent sign (dollar) - ->!8::Send „ ; double low-9 quotation mark ->!+8::Send ‚ ; single low-9 quotation mark - ->!9::Send “ ; left double quotation mark ->!+9::Send ‘ ; left single quotation mark - ->!0::Send ” ; right double quotation mark ->!+0::Send ’ ; right single quotation mark - ->!=::Send × ; multiplication sign ->!+=::Send ÷ ; division sign - ->![::Send « ; left-pointing double angle quotation mark ->!{::Send ‹ ; left-pointing single angle quotation mark - ->!]::Send » ; right-pointing double angle quotation mark ->!}::Send › ; right-pointing single angle quotation mark - ->!;::Send ° ; degree sign ->!+;::Send · ; middle dot - ->!6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCircumflex.item(key) -return ->!+6:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCaron.item(key) -return - ->!7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkRingDotAbove.item(key) -return ->!+7:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMacronStroke.item(key) -return - ->!-:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkCedillaOgonek.item(key) -return ->!_:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBreveSpecial.item(key) -return - ->!':: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkAcuteAccent.item(key) -return ->!":: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkDiaeresis.item(key) -return - ->!`:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGraveAccent.item(key) -return ->!~:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkTilde.item(key) -return - ->!\:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkNotSign.item(key) -return ->!|:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkBrokenBar.item(key) -return - ->!m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkGreekAlphabet.item(key) -return ->!+m:: - Input, key, L1, {bs}{del}{esc}{home}{end} - Send % dkMathSymbols.item(key) -return - ->!space::Send   ; non-breaking space ->!+space::Send   ; non-breaking space -- 2.47.3 From f394cebc570b0f01f3666f8c99c9fc366e1f21a0 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 5 May 2020 19:25:14 +0200 Subject: [PATCH 15/16] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit The comments in the AHK files have been updated with hexadecimal Unicode values (see 'u+xxxx') for all characters. The letters ɽ/Ɽ (r/R with tail) have been added. --- UltimateKEYS - 2020-05-05.ahk | 1237 ++++++++++++++++++++++++++++ UltimateKEYS - 2020-05-05.klc | Bin 0 -> 74440 bytes UltimateKEYS SW - 2020-05-05.ahk | 1307 ++++++++++++++++++++++++++++++ UltimateKEYS SW - 2020-05-05.klc | Bin 0 -> 77370 bytes 4 files changed, 2544 insertions(+) create mode 100644 UltimateKEYS - 2020-05-05.ahk create mode 100644 UltimateKEYS - 2020-05-05.klc create mode 100644 UltimateKEYS SW - 2020-05-05.ahk create mode 100644 UltimateKEYS SW - 2020-05-05.klc diff --git a/UltimateKEYS - 2020-05-05.ahk b/UltimateKEYS - 2020-05-05.ahk new file mode 100644 index 0000000..837c96f --- /dev/null +++ b/UltimateKEYS - 2020-05-05.ahk @@ -0,0 +1,1237 @@ +; UltimateKEYS - 2020-05-05.ahk + +; Created by : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +; Requirements : + +; Keyboard layout (on Windows OS) : US QWERTY + +; AutoHotkey v1.1 (https://www.autohotkey.com/) + + + +; Dead Key : Circumflex Accent + +dkCircumflex := ComObjCreate("Scripting.Dictionary") +dkCircumflex.item("a") := "â" ; (u+00e2) a with circumflex +dkCircumflex.item("A") := "Â" ; (u+00c2) A with circumflex +dkCircumflex.item("c") := "ĉ" ; (u+0109) c with circumflex +dkCircumflex.item("C") := "Ĉ" ; (u+0108) C with circumflex +dkCircumflex.item("e") := "ê" ; (u+00ea) e with circumflex +dkCircumflex.item("E") := "Ê" ; (u+00ca) E with circumflex +dkCircumflex.item("g") := "ĝ" ; (u+011d) g with circumflex +dkCircumflex.item("G") := "Ĝ" ; (u+011c) G with circumflex +dkCircumflex.item("h") := "Ä¥" ; (u+0125) h with circumflex +dkCircumflex.item("H") := "Ĥ" ; (u+0124) H with circumflex +dkCircumflex.item("i") := "î" ; (u+00ee) i with circumflex +dkCircumflex.item("I") := "Î" ; (u+00ce) I with circumflex +dkCircumflex.item("j") := "ĵ" ; (u+0135) j with circumflex +dkCircumflex.item("J") := "Ä´" ; (u+0134) J with circumflex +dkCircumflex.item("o") := "ô" ; (u+00f4) o with circumflex +dkCircumflex.item("O") := "Ô" ; (u+00d4) O with circumflex +dkCircumflex.item("s") := "ŝ" ; (u+015d) s with circumflex +dkCircumflex.item("S") := "Ŝ" ; (u+015c) S with circumflex +dkCircumflex.item("u") := "û" ; (u+00fb) u with circumflex +dkCircumflex.item("U") := "Û" ; (u+00db) U with circumflex +dkCircumflex.item("w") := "ŵ" ; (u+0175) w with circumflex +dkCircumflex.item("W") := "Å´" ; (u+0174) W with circumflex +dkCircumflex.item("y") := "Å·" ; (u+0177) y with circumflex +dkCircumflex.item("Y") := "Ŷ" ; (u+0176) Y with circumflex +dkCircumflex.item("z") := "ẑ" ; (u+1e91) z with circumflex +dkCircumflex.item("Z") := "Ẑ" ; (u+1e90) Z with circumflex +dkCircumflex.item("n") := "₦" ; (u+20a6) Nigerian naira +dkCircumflex.item("N") := "₦" ; (u+20a6) Nigerian naira +dkCircumflex.item("^") := "{^}" ; (u+005e) circumflex accent +dkCircumflex.item(" ") := "{^}" ; (u+005e) circumflex accent + + +; Dead Key : Caron + +dkCaron := ComObjCreate("Scripting.Dictionary") +dkCaron.item("a") := "ǎ" ; (u+01ce) a with caron +dkCaron.item("A") := "Ǎ" ; (u+01cd) A with caron +dkCaron.item("c") := "č" ; (u+010d) c with caron +dkCaron.item("C") := "Č" ; (u+010c) C with caron +dkCaron.item("d") := "ď" ; (u+010f) d with caron +dkCaron.item("D") := "Ď" ; (u+010e) D with caron +dkCaron.item("e") := "ě" ; (u+011b) e with caron +dkCaron.item("E") := "Ě" ; (u+011a) E with caron +dkCaron.item("g") := "ǧ" ; (u+01e7) g with caron +dkCaron.item("G") := "Ǧ" ; (u+01e6) G with caron +dkCaron.item("h") := "ȟ" ; (u+021f) h with caron +dkCaron.item("H") := "Ȟ" ; (u+021e) H with caron +dkCaron.item("i") := "ǐ" ; (u+01d0) i with caron +dkCaron.item("I") := "Ǐ" ; (u+01cf) I with caron +dkCaron.item("j") := "ǰ" ; (u+01f0) j with caron +dkCaron.item("k") := "Ç©" ; (u+01e9) k with caron +dkCaron.item("K") := "Ǩ" ; (u+01e8) K with caron +dkCaron.item("l") := "ľ" ; (u+013e) l with caron +dkCaron.item("L") := "Ľ" ; (u+013d) L with caron +dkCaron.item("n") := "ň" ; (u+0148) n with caron +dkCaron.item("N") := "Ň" ; (u+0147) N with caron +dkCaron.item("o") := "ǒ" ; (u+01d2) o with caron +dkCaron.item("O") := "Ǒ" ; (u+01d1) O with caron +dkCaron.item("r") := "ř" ; (u+0159) r with caron +dkCaron.item("R") := "Ř" ; (u+0158) R with caron +dkCaron.item("s") := "Å¡" ; (u+0161) s with caron +dkCaron.item("S") := "Å " ; (u+0160) S with caron +dkCaron.item("t") := "Å¥" ; (u+0165) t with caron +dkCaron.item("T") := "Ť" ; (u+0164) T with caron +dkCaron.item("u") := "ǔ" ; (u+01d4) u with caron +dkCaron.item("U") := "Ǔ" ; (u+01d3) U with caron +dkCaron.item("ü") := "ǚ" ; (u+01da) u with diaeresis and caron +dkCaron.item("Ü") := "Ǚ" ; (u+01d9) U with diaeresis and caron +dkCaron.item("z") := "ž" ; (u+017e) z with caron +dkCaron.item("Z") := "Ž" ; (u+017d) Z with caron +dkCaron.item("3") := "ǯ" ; (u+01ef) small letter ezh with caron +dkCaron.item("#") := "Ç®" ; (u+01ee) capital letter ezh with caron +dkCaron.item(" ") := "ˇ" ; (u+02c7) caron + + +; Dead Key : Ring/Dot Above + +dkRingDotAbove := ComObjCreate("Scripting.Dictionary") +dkRingDotAbove.item("a") := "Ã¥" ; (u+00e5) a with ring above +dkRingDotAbove.item("A") := "Å" ; (u+00c5) A with ring above +dkRingDotAbove.item("ä") := "ȧ" ; (u+0227) a with dot above +dkRingDotAbove.item("Ä") := "Ȧ" ; (u+0226) A with dot above +dkRingDotAbove.item("b") := "ḃ" ; (u+1e03) b with dot above +dkRingDotAbove.item("B") := "Ḃ" ; (u+1e02) B with dot above +dkRingDotAbove.item("c") := "ċ" ; (u+010b) c with dot above +dkRingDotAbove.item("C") := "Ċ" ; (u+010a) C with dot above +dkRingDotAbove.item("d") := "ḋ" ; (u+1e0b) d with dot above +dkRingDotAbove.item("D") := "Ḋ" ; (u+1e0a) D with dot above +dkRingDotAbove.item("e") := "ė" ; (u+0117) e with dot above +dkRingDotAbove.item("E") := "Ė" ; (u+0116) E with dot above +dkRingDotAbove.item("f") := "ḟ" ; (u+1e1f) f with dot above +dkRingDotAbove.item("F") := "Ḟ" ; (u+1e1e) F with dot above +dkRingDotAbove.item("g") := "Ä¡" ; (u+0121) g with dot above +dkRingDotAbove.item("G") := "Ä " ; (u+0120) G with dot above +dkRingDotAbove.item("h") := "ḣ" ; (u+1e23) h with dot above +dkRingDotAbove.item("H") := "Ḣ" ; (u+1e22) H with dot above +dkRingDotAbove.item("i") := "ı" ; (u+0131) dotless i (Turkish, Azerbaijani) +dkRingDotAbove.item("I") := "İ" ; (u+0130) I with dot above (Turkish, Azerbaijani) +dkRingDotAbove.item("j") := "È·" ; (u+0237) dotless j +dkRingDotAbove.item("l") := "ŀ" ; (u+0140) l with middle dot +dkRingDotAbove.item("L") := "Ä¿" ; (u+013f) L with middle dot +dkRingDotAbove.item("m") := "ṁ" ; (u+1e41) m with dot above +dkRingDotAbove.item("M") := "Ṁ" ; (u+1e40) M with dot above +dkRingDotAbove.item("n") := "ṅ" ; (u+1e45) n with dot above +dkRingDotAbove.item("N") := "Ṅ" ; (u+1e44) N with dot above +dkRingDotAbove.item("o") := "ȯ" ; (u+022f) o with dot above +dkRingDotAbove.item("O") := "È®" ; (u+022e) O with dot above +dkRingDotAbove.item("p") := "ṗ" ; (u+1e57) p with dot above +dkRingDotAbove.item("P") := "Ṗ" ; (u+1e56) P with dot above +dkRingDotAbove.item("r") := "ṙ" ; (u+1e59) r with dot above +dkRingDotAbove.item("R") := "Ṙ" ; (u+1e58) R with dot above +dkRingDotAbove.item("s") := "ṡ" ; (u+1e61) s with dot above +dkRingDotAbove.item("S") := "á¹ " ; (u+1e60) S with dot above +dkRingDotAbove.item("t") := "ṫ" ; (u+1e6b) t with dot above +dkRingDotAbove.item("T") := "Ṫ" ; (u+1e6a) T with dot above +dkRingDotAbove.item("u") := "ů" ; (u+016f) u with ring above +dkRingDotAbove.item("U") := "Å®" ; (u+016e) U with ring above +dkRingDotAbove.item("w") := "ẇ" ; (u+1e87) w with dot above +dkRingDotAbove.item("W") := "Ẇ" ; (u+1e86) W with dot above +dkRingDotAbove.item("Ã¥") := "ẘ" ; (u+1e98) w with ring above +dkRingDotAbove.item("x") := "ẋ" ; (u+1e8b) x with dot above +dkRingDotAbove.item("X") := "Ẋ" ; (u+1e8a) X with dot above +dkRingDotAbove.item("y") := "ẏ" ; (u+1e8f) y with dot above +dkRingDotAbove.item("Y") := "Ẏ" ; (u+1e8e) Y with dot above +dkRingDotAbove.item("ÿ") := "ẙ" ; (u+1e99) y with ring above +dkRingDotAbove.item("z") := "ż" ; (u+017c) z with dot above +dkRingDotAbove.item("Z") := "Å»" ; (u+017b) Z with dot above +dkRingDotAbove.item(" ") := "˙" ; (u+02d9) dot above + + +; Dead Key : Macron/Stroke + +dkMacronStroke := ComObjCreate("Scripting.Dictionary") +dkMacronStroke.item("a") := "ā" ; (u+0101) a with macron +dkMacronStroke.item("A") := "Ā" ; (u+0100) A with macron +dkMacronStroke.item("æ") := "Ç£" ; (u+01e3) ae with macron +dkMacronStroke.item("Æ") := "Ç¢" ; (u+01e2) AE with macron +dkMacronStroke.item("b") := "ƀ" ; (u+0180) b with stroke +dkMacronStroke.item("B") := "Ƀ" ; (u+0243) B with stroke +dkMacronStroke.item("d") := "đ" ; (u+0111) d with stroke +dkMacronStroke.item("D") := "Đ" ; (u+0110) D with stroke +dkMacronStroke.item("e") := "ē" ; (u+0113) e with macron +dkMacronStroke.item("E") := "Ē" ; (u+0112) E with macron +dkMacronStroke.item("g") := "Ç¥" ; (u+01e5) g with stroke (Skolt Sami) +dkMacronStroke.item("G") := "Ǥ" ; (u+01e4) G with stroke (Skolt Sami) +dkMacronStroke.item("é") := "ḡ" ; (u+1e21) g with macron +dkMacronStroke.item("É") := "Ḡ" ; (u+1e20) G with macron +dkMacronStroke.item("h") := "ħ" ; (u+0127) h with stroke (Maltese) +dkMacronStroke.item("H") := "Ħ" ; (u+0126) H with stroke (Maltese) +dkMacronStroke.item("i") := "Ä«" ; (u+012b) i with macron +dkMacronStroke.item("I") := "Ī" ; (u+012a) I with macron +dkMacronStroke.item("ï") := "ɨ" ; (u+0268) i with stroke +dkMacronStroke.item("Ï") := "Ɨ" ; (u+0197) I with stroke +dkMacronStroke.item("j") := "ɉ" ; (u+0249) j with stroke +dkMacronStroke.item("J") := "Ɉ" ; (u+0248) J with stroke +dkMacronStroke.item("l") := "ł" ; (u+0142) l with stroke +dkMacronStroke.item("L") := "Ł" ; (u+0141) L with stroke +dkMacronStroke.item("ø") := "ḻ" ; (u+1e3b) l with line below +dkMacronStroke.item("Ø") := "Ḻ" ; (u+1e3a) L with line below +dkMacronStroke.item("o") := "ō" ; (u+014d) o with macron +dkMacronStroke.item("O") := "Ō" ; (u+014c) O with macron +dkMacronStroke.item("ö") := "Ç­" ; (u+01ed) o with ogonek and macron +dkMacronStroke.item("Ö") := "Ǭ" ; (u+01ec) O with ogonek and macron +dkMacronStroke.item("p") := "áµ½" ; (u+1d7d) p with stroke +dkMacronStroke.item("P") := "â±£" ; (u+2c63) P with stroke +dkMacronStroke.item("r") := "ɍ" ; (u+024d) r with stroke +dkMacronStroke.item("R") := "Ɍ" ; (u+024c) R with stroke +dkMacronStroke.item("t") := "ŧ" ; (u+0167) t with stroke +dkMacronStroke.item("T") := "Ŧ" ; (u+0166) T with stroke +dkMacronStroke.item("u") := "Å«" ; (u+016b) u with macron +dkMacronStroke.item("U") := "Ū" ; (u+016a) U with macron +dkMacronStroke.item("ü") := "ʉ" ; (u+0289) u with bar +dkMacronStroke.item("Ü") := "Ʉ" ; (u+0244) U with bar +dkMacronStroke.item("y") := "ȳ" ; (u+0233) y with macron +dkMacronStroke.item("Y") := "Ȳ" ; (u+0232) Y with macron +dkMacronStroke.item("ÿ") := "ɏ" ; (u+024f) y with stroke +dkMacronStroke.item("Ÿ") := "Ɏ" ; (u+024c) Y with stroke +dkMacronStroke.item("z") := "ƶ" ; (u+01b6) z with stroke +dkMacronStroke.item("Z") := "Ƶ" ; (u+01b5) Z with stroke +dkMacronStroke.item(" ") := "¯" ; (u+00af) macron + + +; Dead Key : Cedilla/Ogonek + +dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") +dkCedillaOgonek.item("a") := "ą" ; (u+0105) a with ogonek +dkCedillaOgonek.item("A") := "Ą" ; (u+0104) A with ogonek +dkCedillaOgonek.item("c") := "ç" ; (u+00e7) c with cedilla +dkCedillaOgonek.item("C") := "Ç" ; (u+00c7) C with cedilla +dkCedillaOgonek.item("d") := "ḑ" ; (u+1e11) d with cedilla +dkCedillaOgonek.item("D") := "Ḑ" ; (u+1e10) D with cedilla +dkCedillaOgonek.item("e") := "ę" ; (u+0119) e with ogonek +dkCedillaOgonek.item("E") := "Ę" ; (u+0118) E with ogonek +dkCedillaOgonek.item("ë") := "È©" ; (u+0229) e with cedilla +dkCedillaOgonek.item("Ë") := "Ȩ" ; (u+0228) E with cedilla +dkCedillaOgonek.item("g") := "Ä£" ; (u+0123) g with cedilla +dkCedillaOgonek.item("G") := "Ä¢" ; (u+0122) G with cedilla +dkCedillaOgonek.item("h") := "ḩ" ; (u+1e29) h with cedilla +dkCedillaOgonek.item("H") := "Ḩ" ; (u+1e28) H with cedilla +dkCedillaOgonek.item("i") := "į" ; (u+012f) i with ogonek +dkCedillaOgonek.item("I") := "Ä®" ; (u+012e) I with ogonek +dkCedillaOgonek.item("k") := "Ä·" ; (u+0137) k with cedilla +dkCedillaOgonek.item("K") := "Ķ" ; (u+0136) K with cedilla +dkCedillaOgonek.item("l") := "ļ" ; (u+013c) l with cedilla +dkCedillaOgonek.item("L") := "Ä»" ; (u+013b) L with cedilla +dkCedillaOgonek.item("n") := "ņ" ; (u+0146) n with cedilla +dkCedillaOgonek.item("N") := "Ņ" ; (u+0145) N with cedilla +dkCedillaOgonek.item("o") := "Ç«" ; (u+01eb) o with ogonek +dkCedillaOgonek.item("O") := "Ǫ" ; (u+01ea) O with ogonek +dkCedillaOgonek.item("ö") := "Ç­" ; (u+01ed) o with ogonek and macron +dkCedillaOgonek.item("Ö") := "Ǭ" ; (u+01ec) O with ogonek and macron +dkCedillaOgonek.item("r") := "ŗ" ; (u+0157) r with cedilla +dkCedillaOgonek.item("R") := "Ŗ" ; (u+0156) R with cedilla +dkCedillaOgonek.item("s") := "ş" ; (u+015f) s with cedilla +dkCedillaOgonek.item("S") := "Ş" ; (u+015e) S with cedilla +dkCedillaOgonek.item("t") := "Å£" ; (u+0163) t with cedilla +dkCedillaOgonek.item("T") := "Å¢" ; (u+0162) T with cedilla +dkCedillaOgonek.item("u") := "ų" ; (u+0173) u with ogonek +dkCedillaOgonek.item("U") := "Ų" ; (u+0172) U with ogonek +dkCedillaOgonek.item("w") := "₩" ; (u+20a9) South Korean won +dkCedillaOgonek.item("W") := "₩" ; (u+20a9) South Korean won +dkCedillaOgonek.item("1") := "–" ; (u+2013) en dash +dkCedillaOgonek.item("2") := "—" ; (u+2014) em dash +dkCedillaOgonek.item("3") := "―" ; (u+2015) horizontal bar +dkCedillaOgonek.item("4") := "‐" ; (u+2010) hyphen +dkCedillaOgonek.item("9") := "‒" ; (u+2012) figure dash +dkCedillaOgonek.item("0") := "­" ; (u+00ad) soft hyphen +dkCedillaOgonek.item("-") := "‑" ; (u+2011) non-breaking hyphen +dkCedillaOgonek.item(".") := "˛" ; (u+02db) ogonek +dkCedillaOgonek.item(" ") := "¸" ; (u+00b8) cedilla + + +; Dead Key : Breve/Special + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; (u+0103) a with breve +dkBreveSpecial.item("A") := "Ă" ; (u+0102) A with breve +dkBreveSpecial.item("d") := "ɖ" ; (u+0256) small letter d with tail +dkBreveSpecial.item("D") := "Ɖ" ; (u+0189) capital letter African D +dkBreveSpecial.item("e") := "ĕ" ; (u+0115) e with breve +dkBreveSpecial.item("E") := "Ĕ" ; (u+0114) E with breve +dkBreveSpecial.item("ë") := "ǝ" ; (u+01dd) small turned e +dkBreveSpecial.item("Ë") := "Ǝ" ; (u+018e) capital reversed E +dkBreveSpecial.item("f") := "ə" ; (u+0259) small letter schwa (Azerbaijani) +dkBreveSpecial.item("F") := "Ə" ; (u+018f) capital letter schwa (Azerbaijani) +dkBreveSpecial.item("g") := "ğ" ; (u+011f) g with breve +dkBreveSpecial.item("G") := "Ğ" ; (u+011e) G with breve +dkBreveSpecial.item("é") := "ꬶ" ; (u+ab36) cross-tailed g +dkBreveSpecial.item("h") := "É£" ; (u+0263) latin small gamma +dkBreveSpecial.item("H") := "Ɣ" ; (u+0194) latin capital gamma +dkBreveSpecial.item("i") := "Ä­" ; (u+012d) i with breve +dkBreveSpecial.item("I") := "Ĭ" ; (u+012c) I with breve +dkBreveSpecial.item("j") := "ij" ; (u+0133) ligature ij +dkBreveSpecial.item("J") := "IJ" ; (u+0132) ligature IJ +dkBreveSpecial.item("k") := "ĸ" ; (u+0138) small letter kra +dkBreveSpecial.item("n") := "ŋ" ; (u+014b) small letter eng(ma) +dkBreveSpecial.item("N") := "Ŋ" ; (u+014a) capital letter eng(ma) +dkBreveSpecial.item("o") := "ŏ" ; (u+014f) o with breve +dkBreveSpecial.item("O") := "Ŏ" ; (u+014e) O with breve +dkBreveSpecial.item("ö") := "ɔ" ; (u+0254) small open o +dkBreveSpecial.item("Ö") := "Ɔ" ; (u+0186) capital open O +dkBreveSpecial.item("s") := "ș" ; (u+0219) s with comma below (Romanian) +dkBreveSpecial.item("S") := "Ș" ; (u+0218) S with comma below (Romanian) +dkBreveSpecial.item("t") := "ț" ; (u+021b) t with comma below (Romanian) +dkBreveSpecial.item("T") := "Ț" ; (u+021a) T with comma below (Romanian) +dkBreveSpecial.item("u") := "Å­" ; (u+016d) u with breve +dkBreveSpecial.item("U") := "Ŭ" ; (u+016c) U with breve +dkBreveSpecial.item("v") := "ʊ" ; (u+028a) latin small letter upsilon +dkBreveSpecial.item("V") := "Ʊ" ; (u+01b1) latin capital letter upsilon +dkBreveSpecial.item("w") := "Æ¿" ; (u+01bf) small letter wynn +dkBreveSpecial.item("W") := "Ç·" ; (u+01f7) capital letter wynn +dkBreveSpecial.item("y") := "ȝ" ; (u+021d) small letter yogh +dkBreveSpecial.item("Y") := "Ȝ" ; (u+021c) capital letter yogh +dkBreveSpecial.item("3") := "ʒ" ; (u+0292) small letter ezh +dkBreveSpecial.item("#") := "Æ·" ; (u+01b7) capital letter ezh +dkBreveSpecial.item(" ") := "˘" ; (u+02d8) breve + + +; Dead Key : Acute Accent + +dkAcuteAccent := ComObjCreate("Scripting.Dictionary") +dkAcuteAccent.item("a") := "á" ; (u+00e1) a with acute +dkAcuteAccent.item("A") := "Á" ; (u+00c1) A with acute +dkAcuteAccent.item("b") := "ɓ" ; (u+0253) b with hook +dkAcuteAccent.item("B") := "Ɓ" ; (u+0181) B with hook +dkAcuteAccent.item("c") := "ć" ; (u+0107) c with acute +dkAcuteAccent.item("C") := "Ć" ; (u+0106) C with acute +dkAcuteAccent.item("ç") := "ḉ" ; (u+1e09) c with cedilla and acute +dkAcuteAccent.item("Ç") := "Ḉ" ; (u+1e08) C with cedilla and acute +dkAcuteAccent.item("d") := "ɗ" ; (u+0257) d with hook +dkAcuteAccent.item("D") := "Ɗ" ; (u+018a) D with hook +dkAcuteAccent.item("e") := "é" ; (u+00e9) e with acute +dkAcuteAccent.item("E") := "É" ; (u+00c9) E with acute +dkAcuteAccent.item("f") := "ƒ" ; (u+0192) f with hook +dkAcuteAccent.item("F") := "Ƒ" ; (u+0191) F with hook +dkAcuteAccent.item("g") := "ǵ" ; (u+01f5) g with acute +dkAcuteAccent.item("G") := "Ç´" ; (u+01f4) G with acute +dkAcuteAccent.item("h") := "ɦ" ; (u+0266) h with hook +dkAcuteAccent.item("H") := "Ɦ" ; (u+a7aa) H with hook +dkAcuteAccent.item("i") := "í" ; (u+00ed) i with acute +dkAcuteAccent.item("I") := "Í" ; (u+00cd) I with acute +dkAcuteAccent.item("j") := "ij" ; (u+0133) ligature ij +dkAcuteAccent.item("J") := "IJ" ; (u+0132) ligature IJ +dkAcuteAccent.item("k") := "ƙ" ; (u+0199) k with hook +dkAcuteAccent.item("K") := "Ƙ" ; (u+0198) K with hook +dkAcuteAccent.item("l") := "ĺ" ; (u+013a) l with acute +dkAcuteAccent.item("L") := "Ĺ" ; (u+0139) L with acute +dkAcuteAccent.item("m") := "ḿ" ; (u+1e3f) m with acute +dkAcuteAccent.item("M") := "Ḿ" ; (u+1e3e) M with acute +dkAcuteAccent.item("n") := "ń" ; (u+0144) n with acute +dkAcuteAccent.item("N") := "Ń" ; (u+0143) N with acute +dkAcuteAccent.item("o") := "ó" ; (u+00f3) o with acute +dkAcuteAccent.item("O") := "Ó" ; (u+00d3) O with acute +dkAcuteAccent.item("ö") := "ő" ; (u+0151) o with double acute +dkAcuteAccent.item("Ö") := "Ő" ; (u+0150) O with double acute +dkAcuteAccent.item("p") := "Æ¥" ; (u+01a5) p with hook +dkAcuteAccent.item("P") := "Ƥ" ; (u+01a4) P with hook +dkAcuteAccent.item("q") := "ɋ" ; (u+024b) q with hook tail +dkAcuteAccent.item("Q") := "Ɋ" ; (u+024a) Q with hook tail +dkAcuteAccent.item("r") := "ŕ" ; (u+0155) r with acute +dkAcuteAccent.item("R") := "Ŕ" ; (u+0154) R with acute +dkAcuteAccent.item("s") := "ś" ; (u+015b) s with acute +dkAcuteAccent.item("S") := "Ś" ; (u+015a) S with acute +dkAcuteAccent.item("t") := "Æ­" ; (u+01ad) t with hook +dkAcuteAccent.item("T") := "Ƭ" ; (u+01ac) T with hook +dkAcuteAccent.item("u") := "ú" ; (u+00fa) u with acute +dkAcuteAccent.item("U") := "Ú" ; (u+00da) U with acute +dkAcuteAccent.item("ü") := "ű" ; (u+0171) u with double acute +dkAcuteAccent.item("Ü") := "Ű" ; (u+0170) U with double acute +dkAcuteAccent.item("v") := "ʋ" ; (u+028b) v with hook +dkAcuteAccent.item("V") := "Ʋ" ; (u+01b2) V with hook +dkAcuteAccent.item("w") := "ẃ" ; (u+1e83) w with acute +dkAcuteAccent.item("W") := "Ẃ" ; (u+1e82) W with acute +dkAcuteAccent.item("y") := "ý" ; (u+00fd) y with acute +dkAcuteAccent.item("Y") := "Ý" ; (u+00dd) Y with acute +dkAcuteAccent.item("z") := "ź" ; (u+017a) z with acute +dkAcuteAccent.item("Z") := "Ź" ; (u+0179) Z with acute +dkAcuteAccent.item("Ã¥") := "Ç»" ; (u+01fb) a with ring above and acute +dkAcuteAccent.item("Å") := "Ǻ" ; (u+01fa) A with ring above and acute +dkAcuteAccent.item("æ") := "ǽ" ; (u+01fd) ae with acute +dkAcuteAccent.item("Æ") := "Ǽ" ; (u+01fc) AE with acute +dkAcuteAccent.item("ø") := "Ç¿" ; (u+01ff) o with stroke and acute +dkAcuteAccent.item("Ø") := "Ǿ" ; (u+01fe) O with stroke and acute +dkAcuteAccent.item("2") := "♫" ; (u+266b) beamed eighth notes +dkAcuteAccent.item("3") := "⁂" ; (u+2042) asterism +dkAcuteAccent.item("4") := "★" ; (u+2605) black star +dkAcuteAccent.item("5") := "☆" ; (u+2606) white star +dkAcuteAccent.item("6") := "✽" ; (u+273d) heavy teardrop-spoked asterisk +dkAcuteAccent.item("7") := "✻" ; (u+273b) teardrop-spoked asterisk +dkAcuteAccent.item("8") := "♪" ; (u+266a) eighth note +dkAcuteAccent.item("'") := "´" ; (u+00b4) acute accent +dkAcuteAccent.item(" ") := "´" ; (u+00b4) acute accent + + +; Dead Key : Diaeresis + +dkDiaeresis := ComObjCreate("Scripting.Dictionary") +dkDiaeresis.item("a") := "ä" ; (u+00e4) a with diaeresis +dkDiaeresis.item("A") := "Ä" ; (u+00c4) A with diaeresis +dkDiaeresis.item("e") := "ë" ; (u+00eb) e with diaeresis +dkDiaeresis.item("E") := "Ë" ; (u+00cb) E with diaeresis +dkDiaeresis.item("h") := "ḧ" ; (u+1e27) h with diaeresis +dkDiaeresis.item("H") := "Ḧ" ; (u+1e26) H with diaeresis +dkDiaeresis.item("i") := "ï" ; (u+00ef) i with diaeresis +dkDiaeresis.item("I") := "Ï" ; (u+00cf) I with diaeresis +dkDiaeresis.item("o") := "ö" ; (u+00f6) o with diaeresis +dkDiaeresis.item("O") := "Ö" ; (u+00d6) O with diaeresis +dkDiaeresis.item("s") := "ß" ; (u+00df) small sharp s (Eszett) +dkDiaeresis.item("S") := "ẞ" ; (u+1e9e) capital sharp S (capital Eszett) +dkDiaeresis.item("t") := "ẗ" ; (u+1e97) t with diaeresis +dkDiaeresis.item("u") := "ü" ; (u+00fc) u with diaeresis +dkDiaeresis.item("U") := "Ü" ; (u+00dc) U with diaeresis +dkDiaeresis.item("w") := "ẅ" ; (u+1e85) w with diaeresis +dkDiaeresis.item("W") := "Ẅ" ; (u+1e84) W with diaeresis +dkDiaeresis.item("x") := "ẍ" ; (u+1e8d) x with diaeresis +dkDiaeresis.item("X") := "Ẍ" ; (u+1e8c) X with diaeresis +dkDiaeresis.item("y") := "ÿ" ; (u+00ff) y with diaeresis +dkDiaeresis.item("Y") := "Ÿ" ; (u+0178) Y with diaeresis +dkDiaeresis.item("""") := "¨" ; (u+00a8) diaeresis +dkDiaeresis.item(" ") := "¨" ; (u+00a8) diaeresis + + +; Dead Key : Grave Accent + +dkGraveAccent := ComObjCreate("Scripting.Dictionary") +dkGraveAccent.item("a") := "à" ; (u+00e0) a with grave +dkGraveAccent.item("A") := "À" ; (u+00c0) A with grave +dkGraveAccent.item("e") := "è" ; (u+00e8) e with grave +dkGraveAccent.item("E") := "È" ; (u+00c8) E with grave +dkGraveAccent.item("i") := "ì" ; (u+00ec) i with grave +dkGraveAccent.item("I") := "Ì" ; (u+00cc) I with grave +dkGraveAccent.item("n") := "ǹ" ; (u+01f9) n with grave +dkGraveAccent.item("N") := "Ǹ" ; (u+01f8) N with grave +dkGraveAccent.item("o") := "ò" ; (u+00f2) o with grave +dkGraveAccent.item("O") := "Ò" ; (u+00d2) O with grave +dkGraveAccent.item("u") := "ù" ; (u+00f9) u with grave +dkGraveAccent.item("U") := "Ù" ; (u+00d9) U with grave +dkGraveAccent.item("w") := "ẁ" ; (u+1e81) w with grave +dkGraveAccent.item("W") := "Ẁ" ; (u+1e80) W with grave +dkGraveAccent.item("y") := "ỳ" ; (u+1ef3) y with grave +dkGraveAccent.item("Y") := "Ỳ" ; (u+1ef2) Y with grave +dkGraveAccent.item("ä") := "₳" ; (u+20b3) Argentine austral +dkGraveAccent.item("Ä") := "₳" ; (u+20b3) Argentine austral +dkGraveAccent.item("b") := "₿" ; (u+20bf) bitcoin +dkGraveAccent.item("B") := "₿" ; (u+20bf) bitcoin +dkGraveAccent.item("c") := "₡" ; (u+20a1) Costa Rican colón +dkGraveAccent.item("C") := "₵" ; (u+20b5) Ghanaian cedi +dkGraveAccent.item("ç") := "₢" ; (u+20a2) Brazilian cruzeiro +dkGraveAccent.item("Ç") := "₢" ; (u+20a2) Brazilian cruzeiro +dkGraveAccent.item("d") := "₫" ; (u+20ab) Vietnamese dong +dkGraveAccent.item("D") := "₯" ; (u+20af) Greek drachma +dkGraveAccent.item("f") := "₣" ; (u+20a3) French franc +dkGraveAccent.item("F") := "₣" ; (u+20a3) French franc +dkGraveAccent.item("g") := "₲" ; (u+20b2) Paraguayan guaraní +dkGraveAccent.item("G") := "₲" ; (u+20b2) Paraguayan guaraní +dkGraveAccent.item("h") := "₴" ; (u+20b4) Ukrainian hryvnia +dkGraveAccent.item("H") := "₴" ; (u+20b4) Ukrainian hryvnia +dkGraveAccent.item("k") := "₭" ; (u+20ad) Laotian kip +dkGraveAccent.item("K") := "₭" ; (u+20ad) Laotian kip +dkGraveAccent.item("l") := "₺" ; (u+20ba) Turkish lira +dkGraveAccent.item("L") := "₾" ; (u+20be) Georgian lari +dkGraveAccent.item("ø") := "₤" ; (u+20a4) lira +dkGraveAccent.item("Ø") := "₤" ; (u+20a4) lira +dkGraveAccent.item("m") := "₼" ; (u+20bc) Azerbaijani manat +dkGraveAccent.item("M") := "₥" ; (u+20a5) mill sign +dkGraveAccent.item("ñ") := "₦" ; (u+20a6) Nigerian naira +dkGraveAccent.item("Ñ") := "₦" ; (u+20a6) Nigerian naira +dkGraveAccent.item("p") := "₱" ; (u+20b1) Philippine peso +dkGraveAccent.item("P") := "₱" ; (u+20b1) Philippine peso +dkGraveAccent.item("r") := "₹" ; (u+20b9) Indian rupee +dkGraveAccent.item("R") := "₽" ; (u+20bd) Russian ruble +dkGraveAccent.item("s") := "₪" ; (u+20aa) Israeli new shekel +dkGraveAccent.item("S") := "₪" ; (u+20aa) Israeli new shekel +dkGraveAccent.item("t") := "₮" ; (u+20ae) Mongolian tögrög (tugrik) +dkGraveAccent.item("T") := "₸" ; (u+20b8) Kazakh tenge +dkGraveAccent.item("Ã¥") := "₩" ; (u+20a9) South Korean won +dkGraveAccent.item("Å") := "₩" ; (u+20a9) South Korean won +dkGraveAccent.item("1") := " " ; (u+2002) en space +dkGraveAccent.item("2") := " " ; (u+2003) em space +dkGraveAccent.item("3") := " " ; (u+2004) three-per-em space +dkGraveAccent.item("4") := " " ; (u+2005) four-per-em space +dkGraveAccent.item("5") := " " ; (u+2008) punctuation space +dkGraveAccent.item("6") := " " ; (u+2006) six-per-em space +dkGraveAccent.item("7") := " " ; (u+2009) thin space +dkGraveAccent.item("8") := " " ; (u+200a) hair space +dkGraveAccent.item("9") := " " ; (u+2007) figure space +dkGraveAccent.item("0") := "​" ; (u+200b) zero-width space +dkGraveAccent.item("-") := " " ; (u+00a0) non-breaking space +dkGraveAccent.item("!") := " " ; (u+2000) en quad +dkGraveAccent.item("@") := " " ; (u+2001) em quad +dkGraveAccent.item("``") := "``" ; (u+0060) grave accent +dkGraveAccent.item(" ") := "``" ; (u+0060) grave accent + + +; Dead Key : Tilde + +dkTilde := ComObjCreate("Scripting.Dictionary") +dkTilde.item("a") := "ã" ; (u+00e3) a with tilde +dkTilde.item("A") := "Ã" ; (u+00c3) A with tilde +dkTilde.item("e") := "ẽ" ; (u+1ebd) e with tilde +dkTilde.item("E") := "Ẽ" ; (u+1ebc) E with tilde +dkTilde.item("i") := "Ä©" ; (u+0129) i with tilde +dkTilde.item("I") := "Ĩ" ; (u+0128) I with tilde +dkTilde.item("n") := "ñ" ; (u+00f1) n with tilde +dkTilde.item("N") := "Ñ" ; (u+00d1) N with tilde +dkTilde.item("o") := "õ" ; (u+00f5) o with tilde +dkTilde.item("O") := "Õ" ; (u+00d5) O with tilde +dkTilde.item("u") := "Å©" ; (u+0169) u with tilde +dkTilde.item("U") := "Ũ" ; (u+0168) U with tilde +dkTilde.item("v") := "á¹½" ; (u+1e7d) v with tilde +dkTilde.item("V") := "á¹¼" ; (u+1e7c) V with tilde +dkTilde.item("y") := "ỹ" ; (u+1ef9) y with tilde +dkTilde.item("Y") := "Ỹ" ; (u+1ef8) Y with tilde +dkTilde.item("~") := "~" ; (u+007e) tilde +dkTilde.item(" ") := "~" ; (u+007e) tilde + + +; Dead Key : Not Sign + +dkNotSign := ComObjCreate("Scripting.Dictionary") +dkNotSign.item("a") := "ª" ; (u+00aa) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("A") := "ª" ; (u+00aa) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("b") := "☐" ; (u+2610) ballot box +dkNotSign.item("B") := "☒" ; (u+2612) ballot box with x +dkNotSign.item("c") := "©" ; (u+00a9) copyright sign +dkNotSign.item("C") := "¤" ; (u+00a4) currency sign +dkNotSign.item("d") := "†" ; (u+2020) dagger +dkNotSign.item("D") := "‡" ; (u+2021) double dagger +dkNotSign.item("e") := "…" ; (u+2026) ellipsis +dkNotSign.item("E") := "℮" ; (u+212e) estimated symbol +dkNotSign.item("f") := "♀" ; (u+2640) Venus symbol (female) +dkNotSign.item("F") := "♀" ; (u+2640) Venus symbol (female) +dkNotSign.item("h") := "♡" ; (u+2661) white heart suit +dkNotSign.item("H") := "♥" ; (u+2665) black heart suit +dkNotSign.item("l") := "ℓ" ; (u+2113) script small l +dkNotSign.item("L") := "ℓ" ; (u+2113) script small l +dkNotSign.item("m") := "♂" ; (u+2642) Mars symbol (male) +dkNotSign.item("M") := "♂" ; (u+2642) Mars symbol (male) +dkNotSign.item("n") := "¬" ; (u+00ac) not sign +dkNotSign.item("N") := "¬" ; (u+00ac) not sign +dkNotSign.item("o") := "º" ; (u+00ba) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("O") := "º" ; (u+00ba) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("p") := "¶" ; (u+00b6) pilcrow sign +dkNotSign.item("P") := "℗" ; (u+2117) sound recording copyright +dkNotSign.item("r") := "®" ; (u+00ae) registered sign +dkNotSign.item("R") := "®" ; (u+00ae) registered sign +dkNotSign.item("s") := "§" ; (u+00a7) section sign +dkNotSign.item("S") := "℠" ; (u+2120) service mark +dkNotSign.item("t") := "™" ; (u+2122) trademark symbol +dkNotSign.item("T") := "™" ; (u+2122) trademark symbol +dkNotSign.item("v") := "✓" ; (u+2713) check mark +dkNotSign.item("V") := "✔" ; (u+2714) heavy check mark +dkNotSign.item("w") := "☑" ; (u+2611) ballot box with check +dkNotSign.item("W") := "☙" ; (u+2619) reversed rotated floral heart bullet +dkNotSign.item("x") := "✗" ; (u+2717) ballot x +dkNotSign.item("X") := "✘" ; (u+2718) heavy ballot x +dkNotSign.item("y") := "☺" ; (u+263a) white smiling face +dkNotSign.item("Y") := "☻" ; (u+263b) black smiling face +dkNotSign.item("1") := "←" ; (u+2190) leftwards arrow +dkNotSign.item("2") := "↓" ; (u+2193) downwards arrow +dkNotSign.item("3") := "↑" ; (u+2191) upwards arrow +dkNotSign.item("4") := "→" ; (u+2192) rightwards arrow +dkNotSign.item("5") := "↖" ; (u+2196) north west arrow +dkNotSign.item("6") := "↙" ; (u+2199) south west arrow +dkNotSign.item("7") := "↗" ; (u+2197) north east arrow +dkNotSign.item("8") := "↘" ; (u+2198) south east arrow +dkNotSign.item("9") := "↕" ; (u+2195) up down arrow +dkNotSign.item("0") := "↨" ; (u+21a8) up down arrow with base +dkNotSign.item("=") := "↔" ; (u+2194) left right arrow +dkNotSign.item("!") := "⇐" ; (u+21d0) leftwards double arrow +dkNotSign.item("@") := "⇓" ; (u+21d3) downwards double arrow +dkNotSign.item("#") := "⇑" ; (u+21d1) upwards double arrow +dkNotSign.item("$") := "⇒" ; (u+21d2) rightwards double arrow +dkNotSign.item("%") := "⇖" ; (u+21d6) north west double arrow +dkNotSign.item("^") := "⇙" ; (u+21d9) south west double arrow +dkNotSign.item("&") := "⇗" ; (u+21d7) north east double arrow +dkNotSign.item("*") := "⇘" ; (u+21d8) south east double arrow +dkNotSign.item("(") := "⇕" ; (u+21d5) up down double arrow +dkNotSign.item(")") := "↲" ; (u+21b2) downwards arrow with tip leftwards +dkNotSign.item("+") := "⇔" ; (u+21d4) left right double arrow +dkNotSign.item(".") := "•" ; (u+2022) bullet +dkNotSign.item("-") := "⁃" ; (u+2043) hyphen bullet +dkNotSign.item("/") := "‼" ; (u+203c) double exclamation mark +dkNotSign.item("?") := "‽" ; (u+203a) interrobang +dkNotSign.item("¿") := "⸘" ; (u+2e18) inverted interrobang +dkNotSign.item("¶") := "⸮" ; (u+2e2e) reversed question mark +dkNotSign.item("\") := "⁞" ; (u+205e) vertical four dots +dkNotSign.item("|") := "⁞" ; (u+205e) vertical four dots +dkNotSign.item(" ") := "¬" ; (u+00ac) not sign + + +; Dead Key : Broken Bar + +dkBrokenBar := ComObjCreate("Scripting.Dictionary") +dkBrokenBar.item("a") := "ɑ" ; (u+0251) latin small letter alpha +dkBrokenBar.item("A") := "â±­" ; (u+2c6d) latin capital letter alpha +dkBrokenBar.item("ä") := "ɒ" ; (u+0252) latin small letter turned alpha +dkBrokenBar.item("Ä") := "â±°" ; (u+2c70) latin capital letter turned alpha +dkBrokenBar.item("c") := "ƈ" ; (u+0188) c with hook +dkBrokenBar.item("C") := "Ƈ" ; (u+0187) C with hook +dkBrokenBar.item("e") := "ɛ" ; (u+025b) small open e (latin small epsilon) +dkBrokenBar.item("E") := "Ɛ" ; (u+0190) capital open E (latin capital epsilon) +dkBrokenBar.item("f") := "❦" ; (u+2766) floral heart +dkBrokenBar.item("F") := "❧" ; (u+2767) rotated floral heart bullet +dkBrokenBar.item("g") := "É " ; (u+0260) g with hook +dkBrokenBar.item("G") := "Ɠ" ; (u+0193) G with hook +dkBrokenBar.item("h") := "ꜧ" ; (u+a727) small letter heng +dkBrokenBar.item("H") := "Ꜧ" ; (u+a726) capital letter heng +dkBrokenBar.item("ù") := "ɧ" ; (u+0267) small letter heng with hook +dkBrokenBar.item("k") := "ḱ" ; (u+1e31) k with acute +dkBrokenBar.item("K") := "Ḱ" ; (u+1e30) K with acute +dkBrokenBar.item("m") := "ɱ" ; (u+0271) m with hook +dkBrokenBar.item("M") := "â±®" ; (u+2c6e) M with hook +dkBrokenBar.item("n") := "ɲ" ; (u+0272) n with left hook +dkBrokenBar.item("N") := "Ɲ" ; (u+019d) N with left hook +dkBrokenBar.item("o") := "Æ¡" ; (u+01a1) o with horn +dkBrokenBar.item("O") := "Æ " ; (u+01a0) O with horn +dkBrokenBar.item("p") := "ṕ" ; (u+1e55) p with acute +dkBrokenBar.item("P") := "Ṕ" ; (u+1e54) P with acute +dkBrokenBar.item("r") := "ɽ" ; (u+027d) r with tail +dkBrokenBar.item("R") := "Ɽ" ; (u+2c64) R with tail +dkBrokenBar.item("s") := "ʃ" ; (u+0283) small letter esh +dkBrokenBar.item("S") := "Æ©" ; (u+01a9) capital letter esh +dkBrokenBar.item("ß") := "Å¿" ; (u+017f) small long s +dkBrokenBar.item("u") := "ư" ; (u+01b0) u with horn +dkBrokenBar.item("U") := "Ư" ; (u+01af) U with horn +dkBrokenBar.item("v") := "ʌ" ; (u+028c) latin small letter turned v +dkBrokenBar.item("V") := "Ʌ" ; (u+0245) latin capital letter turned V +dkBrokenBar.item("w") := "â±³" ; (u+2c73) w with hook +dkBrokenBar.item("W") := "â±²" ; (u+2c72) W with hook +dkBrokenBar.item("y") := "Æ´" ; (u+01b4) y with hook +dkBrokenBar.item("Y") := "Ƴ" ; (u+01b3) Y with hook +dkBrokenBar.item("z") := "È¥" ; (u+0225) z with hook +dkBrokenBar.item("Z") := "Ȥ" ; (u+0224) Z with hook +dkBrokenBar.item("1") := "№" ; (u+2116) numero sign +dkBrokenBar.item("2") := "½" ; (u+00bd) vulgar fraction 1/2 +dkBrokenBar.item("3") := "⅓" ; (u+2153) vulgar fraction 1/3 +dkBrokenBar.item("4") := "¼" ; (u+00bc) vulgar fraction 1/4 +dkBrokenBar.item("5") := "⅔" ; (u+2154) vulgar fraction 2/3 +dkBrokenBar.item("6") := "¾" ; (u+00be) vulgar fraction 3/4 +dkBrokenBar.item("7") := "⅛" ; (u+215b) vulgar fraction 1/8 +dkBrokenBar.item("8") := "⅜" ; (u+215c) vulgar fraction 3/8 +dkBrokenBar.item("9") := "⅝" ; (u+215d) vulgar fraction 5/8 +dkBrokenBar.item("0") := "⅞" ; (u+215e) vulgar fraction 7/8 +dkBrokenBar.item("\") := "¦" ; (u+00a6) broken bar +dkBrokenBar.item("|") := "¦" ; (u+00a6) broken bar +dkBrokenBar.item(" ") := "¦" ; (u+00a6) broken bar + + +; Dead Key : Greek Alphabet + +dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") +dkGreekAlphabet.item("a") := "α" ; (u+03b1) small alpha +dkGreekAlphabet.item("A") := "Α" ; (u+0391) capital alpha +dkGreekAlphabet.item("b") := "β" ; (u+03b2) small beta +dkGreekAlphabet.item("B") := "Β" ; (u+0392) capital beta +dkGreekAlphabet.item("v") := "β" ; (u+03b2) small beta +dkGreekAlphabet.item("V") := "Β" ; (u+0392) capital beta +dkGreekAlphabet.item("g") := "γ" ; (u+03b3) small gamma +dkGreekAlphabet.item("G") := "Γ" ; (u+0393) capital gamma +dkGreekAlphabet.item("d") := "δ" ; (u+03b4) small delta +dkGreekAlphabet.item("D") := "Δ" ; (u+0394) capital delta +dkGreekAlphabet.item("e") := "ε" ; (u+03b5) small epsilon +dkGreekAlphabet.item("E") := "Ε" ; (u+0395) capital epsilon +dkGreekAlphabet.item("z") := "ζ" ; (u+03b6) small zeta +dkGreekAlphabet.item("Z") := "Ζ" ; (u+0396) capital zeta +dkGreekAlphabet.item("h") := "η" ; (u+03b7) small eta +dkGreekAlphabet.item("H") := "Η" ; (u+0397) capital eta +dkGreekAlphabet.item("j") := "θ" ; (u+03b8) small theta +dkGreekAlphabet.item("J") := "Θ" ; (u+0398) capital theta +dkGreekAlphabet.item("i") := "ι" ; (u+03b9) small iota +dkGreekAlphabet.item("I") := "Ι" ; (u+0399) capital iota +dkGreekAlphabet.item("k") := "κ" ; (u+03ba) small kappa +dkGreekAlphabet.item("K") := "Κ" ; (u+039a) capital kappa +dkGreekAlphabet.item("l") := "λ" ; (u+03bb) small lambda +dkGreekAlphabet.item("L") := "Λ" ; (u+039b) capital lambda +dkGreekAlphabet.item("m") := "μ" ; (u+03bc) small mu +dkGreekAlphabet.item("M") := "Μ" ; (u+039c) capital mu +dkGreekAlphabet.item("n") := "ν" ; (u+03bd) small nu +dkGreekAlphabet.item("N") := "Ν" ; (u+039d) capital nu +dkGreekAlphabet.item("x") := "ξ" ; (u+03be) small xi +dkGreekAlphabet.item("X") := "Ξ" ; (u+039e) capital xi +dkGreekAlphabet.item("o") := "ο" ; (u+03bf) small omikron +dkGreekAlphabet.item("O") := "Ο" ; (u+039f) capital omikron +dkGreekAlphabet.item("p") := "π" ; (u+03c0) small pi +dkGreekAlphabet.item("P") := "Π" ; (u+03a0) capital pi +dkGreekAlphabet.item("r") := "ρ" ; (u+03c1) small rho +dkGreekAlphabet.item("R") := "Ρ" ; (u+03a1) capital rho +dkGreekAlphabet.item("s") := "σ" ; (u+03c3) small sigma +dkGreekAlphabet.item("S") := "Σ" ; (u+03a3) capital sigma +dkGreekAlphabet.item(",") := "ς" ; (u+03c2) small sigma, in word-final position +dkGreekAlphabet.item("ß") := "ς" ; (u+03c2) small sigma, in word-final position +dkGreekAlphabet.item("t") := "τ" ; (u+03c4) small tau +dkGreekAlphabet.item("T") := "Τ" ; (u+03a4) capital tau +dkGreekAlphabet.item("u") := "υ" ; (u+03c5) small upsilon +dkGreekAlphabet.item("U") := "Î¥" ; (u+03a5) capital upsilon +dkGreekAlphabet.item("y") := "υ" ; (u+03c5) small upsilon +dkGreekAlphabet.item("Y") := "Î¥" ; (u+03a5) capital upsilon +dkGreekAlphabet.item("f") := "φ" ; (u+03c6) small phi +dkGreekAlphabet.item("F") := "Φ" ; (u+03a6) capital phi +dkGreekAlphabet.item("c") := "χ" ; (u+03c7) small chi +dkGreekAlphabet.item("C") := "Χ" ; (u+03a7) capital chi +dkGreekAlphabet.item("w") := "ψ" ; (u+03c8) small psi +dkGreekAlphabet.item("W") := "Ψ" ; (u+03a8) capital psi +dkGreekAlphabet.item("q") := "ω" ; (u+03c9) small omega +dkGreekAlphabet.item("Q") := "Ω" ; (u+03a9) capital omega +dkGreekAlphabet.item("1") := "¹" ; (u+00b9) superscript 1 +dkGreekAlphabet.item("2") := "²" ; (u+00b2) superscript 2 +dkGreekAlphabet.item("3") := "³" ; (u+00b3) superscript 3 +dkGreekAlphabet.item("4") := "⁴" ; (u+2074) superscript 4 +dkGreekAlphabet.item("5") := "⁵" ; (u+2075) superscript 5 +dkGreekAlphabet.item("6") := "⁶" ; (u+2076) superscript 6 +dkGreekAlphabet.item("7") := "⁷" ; (u+2077) superscript 7 +dkGreekAlphabet.item("8") := "⁸" ; (u+2078) superscript 8 +dkGreekAlphabet.item("9") := "⁹" ; (u+2079) superscript 9 +dkGreekAlphabet.item("0") := "⁰" ; (u+2070) superscript 0 +dkGreekAlphabet.item("-") := "⁻" ; (u+207b) superscript - +dkGreekAlphabet.item("=") := "⁼" ; (u+207c) superscript = +dkGreekAlphabet.item("+") := "⁺" ; (u+207a) superscript + +dkGreekAlphabet.item("[") := "⁽" ; (u+207d) superscript ( +dkGreekAlphabet.item("]") := "⁾" ; (u+207e) superscript ) +dkGreekAlphabet.item("!") := "₁" ; (u+2081) subscript 1 +dkGreekAlphabet.item("@") := "₂" ; (u+2082) subscript 2 +dkGreekAlphabet.item("#") := "₃" ; (u+2083) subscript 3 +dkGreekAlphabet.item("$") := "₄" ; (u+2084) subscript 4 +dkGreekAlphabet.item("%") := "₅" ; (u+2085) subscript 5 +dkGreekAlphabet.item("^") := "₆" ; (u+2086) subscript 6 +dkGreekAlphabet.item("&") := "₇" ; (u+2087) subscript 7 +dkGreekAlphabet.item("*") := "₈" ; (u+2088) subscript 8 +dkGreekAlphabet.item("(") := "₉" ; (u+2089) subscript 9 +dkGreekAlphabet.item(")") := "₀" ; (u+2080) subscript 0 +dkGreekAlphabet.item(";") := "₋" ; (u+208b) subscript - +dkGreekAlphabet.item("'") := "₌" ; (u+208c) subscript = +dkGreekAlphabet.item("""") := "₊" ; (u+208a) subscript + +dkGreekAlphabet.item("{") := "₍" ; (u+208d) subscript ( +dkGreekAlphabet.item("}") := "₎" ; (u+208e) subscript ) +dkGreekAlphabet.item(".") := "µ" ; (u+00b5) micro sign +dkGreekAlphabet.item(" ") := "μ" ; (u+03bc) small mu + + +; Dead Key : Math Symbols + +dkMathSymbols := ComObjCreate("Scripting.Dictionary") +dkMathSymbols.item("a") := "∀" ; (u+2200) for all +dkMathSymbols.item("A") := "∀" ; (u+2200) for all +dkMathSymbols.item("b") := "⊆" ; (u+2286) subset of or equal to +dkMathSymbols.item("B") := "⊇" ; (u+2287) superset of or equal to +dkMathSymbols.item("c") := "∝" ; (u+221d) proportional to +dkMathSymbols.item("C") := "ℂ" ; (u+2102) complex numbers +dkMathSymbols.item("d") := "∆" ; (u+2206) increment operator +dkMathSymbols.item("D") := "∇" ; (u+2207) nable/del operator +dkMathSymbols.item("e") := "∃" ; (u+2203) there exists +dkMathSymbols.item("E") := "∄" ; (u+2204) there does not exist +dkMathSymbols.item("f") := "ƒ" ; (u+0192) f with hook +dkMathSymbols.item("F") := "∎" ; (u+220e) end of proof +dkMathSymbols.item("g") := "⊂" ; (u+2282) subset of +dkMathSymbols.item("G") := "⊄" ; (u+2284) not a subset of +dkMathSymbols.item("h") := "⊃" ; (u+2283) superset of +dkMathSymbols.item("H") := "⊅" ; (u+2285) not a superset of +dkMathSymbols.item("i") := "∞" ; (u+221e) infinity symbol +dkMathSymbols.item("I") := "∞" ; (u+221e) infinity symbol +dkMathSymbols.item("k") := "∋" ; (u+220b) contains as member +dkMathSymbols.item("K") := "∌" ; (u+220c) does not contain as member +dkMathSymbols.item("l") := "∥" ; (u+2225) parallel to +dkMathSymbols.item("L") := "∦" ; (u+2226) not parallel to +dkMathSymbols.item("m") := "∈" ; (u+2208) element of +dkMathSymbols.item("M") := "∉" ; (u+2209) not an element of +dkMathSymbols.item("n") := "ⁿ" ; (u+207f) superscript n +dkMathSymbols.item("N") := "ℕ" ; (u+2115) natural numbers +dkMathSymbols.item("o") := "∘" ; (u+2218) ring operator +dkMathSymbols.item("O") := "∅" ; (u+2205) empty set +dkMathSymbols.item("p") := "∂" ; (u+2202) partial differential +dkMathSymbols.item("P") := "ℙ" ; (u+2119) prime numbers +dkMathSymbols.item("q") := "ℚ" ; (u+211a) rational numbers +dkMathSymbols.item("Q") := "ℚ" ; (u+211a) rational numbers +dkMathSymbols.item("r") := "√" ; (u+221a) square root +dkMathSymbols.item("R") := "ℝ" ; (u+211d) real numbers +dkMathSymbols.item("s") := "∩" ; (u+2229) set intersection +dkMathSymbols.item("S") := "∫" ; (u+222b) integral symbol +dkMathSymbols.item("u") := "∪" ; (u+222a) set union +dkMathSymbols.item("U") := "∖" ; (u+2216) set minus +dkMathSymbols.item("w") := "℘" ; (u+2118) Weierstrass elliptic function +dkMathSymbols.item("W") := "℘" ; (u+2118) Weierstrass elliptic function +dkMathSymbols.item("z") := "↯" ; (u+21af) downwards zigzag arrow +dkMathSymbols.item("Z") := "ℤ" ; (u+2124) whole numbers +dkMathSymbols.item("1") := "≠" ; (u+2260) not equal to +dkMathSymbols.item("!") := "≠" ; (u+2260) not equal to +dkMathSymbols.item("2") := "√" ; (u+221a) square root +dkMathSymbols.item("3") := "∛" ; (u+221b) cube root +dkMathSymbols.item("4") := "∜" ; (u+221c) fourth root +dkMathSymbols.item("5") := "‰" ; (u+2030) per mille sign +dkMathSymbols.item("%") := "‱" ; (u+2031) per ten thousand sign +dkMathSymbols.item("6") := "∠" ; (u+2220) angle symbol +dkMathSymbols.item("7") := "∧" ; (u+2227) logical and +dkMathSymbols.item("&") := "∧" ; (u+2227) logical and +dkMathSymbols.item("8") := "⊗" ; (u+2297) tensor product +dkMathSymbols.item("*") := "⊗" ; (u+2297) tensor product +dkMathSymbols.item("9") := "∟" ; (u+221f) right angle +dkMathSymbols.item("0") := "∡" ; (u+2221) measured angle +dkMathSymbols.item("``") := "≈" ; (u+2248) almost equal to +dkMathSymbols.item("~") := "≈" ; (u+2248) almost equal to +dkMathSymbols.item(",") := "≤" ; (u+2264) less-than or equal to +dkMathSymbols.item("<") := "≤" ; (u+2264) less-than or equal to +dkMathSymbols.item(".") := "≥" ; (u+2265) greater-than or equal to +dkMathSymbols.item(">") := "≥" ; (u+2265) greater-than or equal to +dkMathSymbols.item("-") := "±" ; (u+00b1) plus-minus sign +dkMathSymbols.item("_") := "⊖" ; (u+2296) circled minus +dkMathSymbols.item("=") := "≝" ; (u+225d) equal to by definition +dkMathSymbols.item("+") := "⊕" ; (u+2295) exclusive or +dkMathSymbols.item(";") := "∵" ; (u+2235) because sign +dkMathSymbols.item(":") := "∴" ; (u+2234) therefore sign +dkMathSymbols.item("'") := "′" ; (u+2032) prime +dkMathSymbols.item("""") := "″" ; (u+2033) double prime +dkMathSymbols.item("/") := "‴" ; (u+2034) triple prime +dkMathSymbols.item("?") := "⁗" ; (u+2057) quadruple prime +dkMathSymbols.item("\") := "∨" ; (u+2228) logical or +dkMathSymbols.item("|") := "∨" ; (u+2228) logical or +dkMathSymbols.item(" ") := "√" ; (u+221a) square root + + +; Configuration : Right Alt on US QWERTY + +>!a:: + if GetKeyState("CapsLock", "T") + Send Ä ; (u+00c4) A with diaeresis + else + Send ä ; (u+00e4) a with diaeresis +return +>!+a:: + if GetKeyState("CapsLock", "T") + Send ä ; (u+00e4) a with diaeresis + else + Send Ä ; (u+00c4) A with diaeresis +return + +>!z:: + if GetKeyState("CapsLock", "T") + Send À ; (u+00c0) A with grave + else + Send à ; (u+00e0) a with grave +return +>!+z:: + if GetKeyState("CapsLock", "T") + Send à ; (u+00e0) a with grave + else + Send À ; (u+00c0) A with grave +return + +>!x:: + if GetKeyState("CapsLock", "T") + Send Á ; (u+00c1) A with acute + else + Send á ; (u+00e1) a with acute +return +>!+x:: + if GetKeyState("CapsLock", "T") + Send á ; (u+00e1) a with acute + else + Send Á ; (u+00c1) A with acute +return + +>!q:: + if GetKeyState("CapsLock", "T") + Send Æ ; (u+00c6) letter AE + else + Send æ ; (u+00e6) letter ae +return +>!+q:: + if GetKeyState("CapsLock", "T") + Send æ ; (u+00e6) letter ae + else + Send Æ ; (u+00c6) letter AE +return + +>!w:: + if GetKeyState("CapsLock", "T") + Send Å ; (u+00c5) A with ring above + else + Send Ã¥ ; (u+00e5) a with ring above +return +>!+w:: + if GetKeyState("CapsLock", "T") + Send Ã¥ ; (u+00e5)a with ring above + else + Send Å ; (u+00c5) A with ring above +return + +>!c:: + if GetKeyState("CapsLock", "T") + Send Ç ; (u+00c7) C with cedilla + else + Send ç ; (u+00e7) c with cedilla +return +>!+c:: + if GetKeyState("CapsLock", "T") + Send ç ; (u+00e7) c with cedilla + else + Send Ç ; (u+00c7) C with cedilla +return + +>!d:: + if GetKeyState("CapsLock", "T") + Send Ð ; (u+00d0) capital letter eth + else + Send ð ; (u+00f0) small letter eth +return +>!+d:: + if GetKeyState("CapsLock", "T") + Send ð ; (u+00f0) small letter eth + else + Send Ð ; (u+00d0) capital letter eth +return + +>!e:: + if GetKeyState("CapsLock", "T") + Send Ë ; (u+00cb) E with diaeresis + else + Send ë ; (u+00eb) e with diaeresis +return +>!+e:: + if GetKeyState("CapsLock", "T") + Send ë ; (u+00eb) e with diaeresis + else + Send Ë ; (u+00cb) E with diaeresis +return + +>!f:: + if GetKeyState("CapsLock", "T") + Send È ; (u+00c8) E with grave + else + Send è ; (u+00e8) e with grave +return +>!+f:: + if GetKeyState("CapsLock", "T") + Send è ; (u+00e8) e with grave + else + Send È ; (u+00c8) E with grave +return + +>!g:: + if GetKeyState("CapsLock", "T") + Send É ; (u+00c9) E with acute + else + Send é ; (u+00e9) e with acute +return +>!+g:: + if GetKeyState("CapsLock", "T") + Send é ; (u+00e9) e with acute + else + Send É ; (u+00c9) E with acute +return + +>!i:: + if GetKeyState("CapsLock", "T") + Send Ï ; (u+00cf) I with diaeresis + else + Send ï ; (u+00ef) i with diaeresis +return +>!+i:: + if GetKeyState("CapsLock", "T") + Send ï ; (u+00ef) i with diaeresis + else + Send Ï ; (u+00cf) I with diaeresis +return + +>!v:: + if GetKeyState("CapsLock", "T") + Send Ì ; (u+00cc) I with grave + else + Send ì ; (u+00ec) i with grave +return +>!+v:: + if GetKeyState("CapsLock", "T") + Send ì ; (u+00ec) i with grave + else + Send Ì ; (U+00cc) I with grave +return + +>!b:: + if GetKeyState("CapsLock", "T") + Send Í ; (u+00cd) I with acute + else + Send í ; (u+00ed) i with acute +return +>!+b:: + if GetKeyState("CapsLock", "T") + Send í ; (u+00ed) i with acute + else + Send Í ; (u+00cd) I with acute +return + +>!o:: + if GetKeyState("CapsLock", "T") + Send Ö ; (u+00d6) O with diaeresis + else + Send ö ; (u+00f6) o with diaeresis +return +>!+o:: + if GetKeyState("CapsLock", "T") + Send ö ; (u+00f6) o with diaeresis + else + Send Ö ; (u+00d6) O with diaeresis +return + +>!,:: + if GetKeyState("CapsLock", "T") + Send Ò ; (u+00d2) O with grave + else + Send ò ; (u+00f2) o with grave +return +>!<:: + if GetKeyState("CapsLock", "T") + Send ò ; (u+00f2) o with grave + else + Send Ò ; (u+00d2) O with grave +return + +>!.:: + if GetKeyState("CapsLock", "T") + Send Ó ; (u+00d3) O with acute + else + Send ó ; (u+00f3) o with acute +return +>!>:: + if GetKeyState("CapsLock", "T") + Send ó ; (u+00f3) o with acute + else + Send Ó ; (u+00d3) O with acute +return + +>!k:: + if GetKeyState("CapsLock", "T") + Send Œ ; (u+0152) ligature OE + else + Send œ ; (u+0153) ligature oe +return +>!+k:: + if GetKeyState("CapsLock", "T") + Send œ ; (u+0153) ligature oe + else + Send Œ ; (u+0152) ligature OE +return + +>!l:: + if GetKeyState("CapsLock", "T") + Send Ø ; (u+00d8) O with stroke + else + Send ø ; (u+00f8) o with stroke +return +>!+l:: + if GetKeyState("CapsLock", "T") + Send ø ; (u+00f8) o with stroke + else + Send Ø ; (u+00d8) O with stroke +return + +>!n:: + if GetKeyState("CapsLock", "T") + Send Ñ ; (u+00d1) N with tilde + else + Send ñ ; (u+00f1) n with tilde +return +>!+n:: + if GetKeyState("CapsLock", "T") + Send ñ ; (u+00f1) n with tilde + else + Send Ñ ; (u+00d1) N with tilde +return + +>!t:: + if GetKeyState("CapsLock", "T") + Send Þ ; (u+00de) capital letter thorn + else + Send þ ; (u+00fe) small letter thorn +return +>!+t:: + if GetKeyState("CapsLock", "T") + Send þ ; (u+00fe) small letter thorn + else + Send Þ ; (u+00de) capital letter thorn +return + +>!u:: + if GetKeyState("CapsLock", "T") + Send Ü ; (u+00dc) U with diaeresis + else + Send ü ; (u+00fc) u with diaeresis +return +>!+u:: + if GetKeyState("CapsLock", "T") + Send ü ; (u+00fc) u with diaeresis + else + Send Ü ; (u+00dc) U with diaeresis +return + +>!h:: + if GetKeyState("CapsLock", "T") + Send Ù ; (u+00d9) U with grave + else + Send ù ; (u+00f9) u with grave +return +>!+h:: + if GetKeyState("CapsLock", "T") + Send ù ; (u+00f9) u with grave + else + Send Ù ; (u+00d9) U with grave +return + +>!j:: + if GetKeyState("CapsLock", "T") + Send Ú ; (u+00da) U with acute + else + Send ú ; (u+00fa) u with acute +return +>!+j:: + if GetKeyState("CapsLock", "T") + Send ú ; (u+00fa) u with acute + else + Send Ú ; (u+00da) U with acute +return + +>!y:: + if GetKeyState("CapsLock", "T") + Send Ÿ ; (u+0178) Y with diaeresis + else + Send ÿ ; (u+00ff) y with diaeresis +return +>!+y:: + if GetKeyState("CapsLock", "T") + Send ÿ ; (u+00ff) y with diaeresis + else + Send Ÿ ; (u+0178) Y with diaeresis +return + +>!r:: + if GetKeyState("CapsLock", "T") + Send Ý ; (u+00dd) Y with acute + else + Send ý ; (u+00fd) y with acute +return +>!+r:: + if GetKeyState("CapsLock", "T") + Send ý ; (u+00dd) y with acute + else + Send Ý ; (u+00fd) Y with acute +return + +>!p::Send † ; (u+2020) dagger +>!+p::Send ‡ ; (u+2021) double dagger + +>!s::Send ß ; (u+00df) small sharp s (Eszett) +>!+s::Send § ; (u+00a7) section sign + +>!/::Send ¿ ; (u+00bf) inverted question mark +>!?::Send ¶ ; (u+00b6) pilcrow sign + +>!1::Send ¡ ; (u+00a1) inverted exclamation mark +>!+1::Send ¹ ; (u+00b9) superscript 1 + +>!2::Send © ; (u+00a9) copyright sign +>!+2::Send ² ; (u+00b2) superscript 2 + +>!3::Send ± ; (u+00b1) plus-minus sign +>!+3::Send ³ ; (u+00b3) superscript 3 + +>!4::Send £ ; (u+00a3) pound sign +>!+4::Send Â¥ ; (u+00a5) yen sign + +>!5::Send € ; (u+20ac) euro sign +>!+5::Send ¢ ; (u+00a2) cent sign (dollar) + +>!8::Send „ ; (u+201e) double low-9 quotation mark +>!+8::Send ‚ ; (u+201a) single low-9 quotation mark + +>!9::Send “ ; (u+201c) left double quotation mark +>!+9::Send ‘ ; (u+2018) left single quotation mark + +>!0::Send ” ; (u+201d) right double quotation mark +>!+0::Send ’ ; (u+2019) right single quotation mark + +>!=::Send × ; (u+00d7) multiplication sign +>!+=::Send ÷ ; (u+00f7) division sign + +>![::Send « ; (u+00ab) left-pointing double angle quotation mark +>!{::Send ‹ ; (u+2039) left-pointing single angle quotation mark + +>!]::Send » ; (u+00bb) right-pointing double angle quotation mark +>!}::Send › ; (u+203a) right-pointing single angle quotation mark + +>!;::Send ° ; (u+00b0) degree sign +>!+;::Send · ; (u+00b7) middle dot + +>!6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMacronStroke.item(key) +return + +>!-:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!\:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkNotSign.item(key) +return +>!|:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBrokenBar.item(key) +return + +>!m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMathSymbols.item(key) +return + +>!space::Send   ; (u+00a0) non-breaking space +>!+space::Send   ; (u+00a0) non-breaking space diff --git a/UltimateKEYS - 2020-05-05.klc b/UltimateKEYS - 2020-05-05.klc new file mode 100644 index 0000000000000000000000000000000000000000..54d746bf7daa4e4bd1c2b70cafea09eee2cedca1 GIT binary patch literal 74440 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%0ADfES{A3wAnuUWZ^mCO~FmEsr`xd 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≧mnIu%56wokb#>G}FW9QzZUQz9Ju6R#uw%0V3a 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 literal 0 HcmV?d00001 diff --git a/UltimateKEYS SW - 2020-05-05.ahk b/UltimateKEYS SW - 2020-05-05.ahk new file mode 100644 index 0000000..fcd7110 --- /dev/null +++ b/UltimateKEYS SW - 2020-05-05.ahk @@ -0,0 +1,1307 @@ +; UltimateKEYS SW - 2020-05-05.ahk + +; Created by : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +; Requirements : + +; Keyboard layout (on Windows OS) : US QWERTY + +; AutoHotkey v1.1 (https://www.autohotkey.com/) + + + +; Dead Key : Circumflex Accent + +dkCircumflex := ComObjCreate("Scripting.Dictionary") +dkCircumflex.item("a") := "â" ; (u+00e2) a with circumflex +dkCircumflex.item("A") := "Â" ; (u+00c2) A with circumflex +dkCircumflex.item("c") := "ĉ" ; (u+0109) c with circumflex +dkCircumflex.item("C") := "Ĉ" ; (u+0108) C with circumflex +dkCircumflex.item("e") := "ê" ; (u+00ea) e with circumflex +dkCircumflex.item("E") := "Ê" ; (u+00ca) E with circumflex +dkCircumflex.item("g") := "ĝ" ; (u+011d) g with circumflex +dkCircumflex.item("G") := "Ĝ" ; (u+011c) G with circumflex +dkCircumflex.item("h") := "Ä¥" ; (u+0125) h with circumflex +dkCircumflex.item("H") := "Ĥ" ; (u+0124) H with circumflex +dkCircumflex.item("i") := "î" ; (u+00ee) i with circumflex +dkCircumflex.item("I") := "Î" ; (u+00ce) I with circumflex +dkCircumflex.item("j") := "ĵ" ; (u+0135) j with circumflex +dkCircumflex.item("J") := "Ä´" ; (u+0134) J with circumflex +dkCircumflex.item("o") := "ô" ; (u+00f4) o with circumflex +dkCircumflex.item("O") := "Ô" ; (u+00d4) O with circumflex +dkCircumflex.item("s") := "ŝ" ; (u+015d) s with circumflex +dkCircumflex.item("S") := "Ŝ" ; (u+015c) S with circumflex +dkCircumflex.item("u") := "û" ; (u+00fb) u with circumflex +dkCircumflex.item("U") := "Û" ; (u+00db) U with circumflex +dkCircumflex.item("w") := "ŵ" ; (u+0175) w with circumflex +dkCircumflex.item("W") := "Å´" ; (u+0174) W with circumflex +dkCircumflex.item("y") := "Å·" ; (u+0177) y with circumflex +dkCircumflex.item("Y") := "Ŷ" ; (u+0176) Y with circumflex +dkCircumflex.item("z") := "ẑ" ; (u+1e91) z with circumflex +dkCircumflex.item("Z") := "Ẑ" ; (u+1e90) Z with circumflex +dkCircumflex.item("n") := "₦" ; (u+20a6) Nigerian naira +dkCircumflex.item("N") := "₦" ; (u+20a6) Nigerian naira +dkCircumflex.item("^") := "{^}" ; (u+005e) circumflex accent +dkCircumflex.item(" ") := "{^}" ; (u+005e) circumflex accent + + +; Dead Key : Caron + +dkCaron := ComObjCreate("Scripting.Dictionary") +dkCaron.item("a") := "ǎ" ; (u+01ce) a with caron +dkCaron.item("A") := "Ǎ" ; (u+01cd) A with caron +dkCaron.item("c") := "č" ; (u+010d) c with caron +dkCaron.item("C") := "Č" ; (u+010c) C with caron +dkCaron.item("d") := "ď" ; (u+010f) d with caron +dkCaron.item("D") := "Ď" ; (u+010e) D with caron +dkCaron.item("e") := "ě" ; (u+011b) e with caron +dkCaron.item("E") := "Ě" ; (u+011a) E with caron +dkCaron.item("g") := "ǧ" ; (u+01e7) g with caron +dkCaron.item("G") := "Ǧ" ; (u+01e6) G with caron +dkCaron.item("h") := "ȟ" ; (u+021f) h with caron +dkCaron.item("H") := "Ȟ" ; (u+021e) H with caron +dkCaron.item("i") := "ǐ" ; (u+01d0) i with caron +dkCaron.item("I") := "Ǐ" ; (u+01cf) I with caron +dkCaron.item("j") := "ǰ" ; (u+01f0) j with caron +dkCaron.item("k") := "Ç©" ; (u+01e9) k with caron +dkCaron.item("K") := "Ǩ" ; (u+01e8) K with caron +dkCaron.item("l") := "ľ" ; (u+013e) l with caron +dkCaron.item("L") := "Ľ" ; (u+013d) L with caron +dkCaron.item("n") := "ň" ; (u+0148) n with caron +dkCaron.item("N") := "Ň" ; (u+0147) N with caron +dkCaron.item("o") := "ǒ" ; (u+01d2) o with caron +dkCaron.item("O") := "Ǒ" ; (u+01d1) O with caron +dkCaron.item("r") := "ř" ; (u+0159) r with caron +dkCaron.item("R") := "Ř" ; (u+0158) R with caron +dkCaron.item("s") := "Å¡" ; (u+0161) s with caron +dkCaron.item("S") := "Å " ; (u+0160) S with caron +dkCaron.item("t") := "Å¥" ; (u+0165) t with caron +dkCaron.item("T") := "Ť" ; (u+0164) T with caron +dkCaron.item("u") := "ǔ" ; (u+01d4) u with caron +dkCaron.item("U") := "Ǔ" ; (u+01d3) U with caron +dkCaron.item("ü") := "ǚ" ; (u+01da) u with diaeresis and caron +dkCaron.item("Ü") := "Ǚ" ; (u+01d9) U with diaeresis and caron +dkCaron.item("z") := "ž" ; (u+017e) z with caron +dkCaron.item("Z") := "Ž" ; (u+017d) Z with caron +dkCaron.item("#") := "ǯ" ; (u+01ef) small letter ezh with caron +dkCaron.item("3") := "Ç®" ; (u+01ee) capital letter ezh with caron +dkCaron.item(" ") := "ˇ" ; (u+02c7) caron + + +; Dead Key : Ring/Dot Above + +dkRingDotAbove := ComObjCreate("Scripting.Dictionary") +dkRingDotAbove.item("a") := "Ã¥" ; (u+00e5) a with ring above +dkRingDotAbove.item("A") := "Å" ; (u+00c5) A with ring above +dkRingDotAbove.item("ä") := "ȧ" ; (u+0227) a with dot above +dkRingDotAbove.item("Ä") := "Ȧ" ; (u+0226) A with dot above +dkRingDotAbove.item("b") := "ḃ" ; (u+1e03) b with dot above +dkRingDotAbove.item("B") := "Ḃ" ; (u+1e02) B with dot above +dkRingDotAbove.item("c") := "ċ" ; (u+010b) c with dot above +dkRingDotAbove.item("C") := "Ċ" ; (u+010a) C with dot above +dkRingDotAbove.item("d") := "ḋ" ; (u+1e0b) d with dot above +dkRingDotAbove.item("D") := "Ḋ" ; (u+1e0a) D with dot above +dkRingDotAbove.item("e") := "ė" ; (u+0117) e with dot above +dkRingDotAbove.item("E") := "Ė" ; (u+0116) E with dot above +dkRingDotAbove.item("f") := "ḟ" ; (u+1e1f) f with dot above +dkRingDotAbove.item("F") := "Ḟ" ; (u+1e1e) F with dot above +dkRingDotAbove.item("g") := "Ä¡" ; (u+0121) g with dot above +dkRingDotAbove.item("G") := "Ä " ; (u+0120) G with dot above +dkRingDotAbove.item("h") := "ḣ" ; (u+1e23) h with dot above +dkRingDotAbove.item("H") := "Ḣ" ; (u+1e22) H with dot above +dkRingDotAbove.item("i") := "ı" ; (u+0131) dotless i (Turkish, Azerbaijani) +dkRingDotAbove.item("I") := "İ" ; (u+0130) I with dot above (Turkish, Azerbaijani) +dkRingDotAbove.item("j") := "È·" ; (u+0237) dotless j +dkRingDotAbove.item("l") := "ŀ" ; (u+0140) l with middle dot +dkRingDotAbove.item("L") := "Ä¿" ; (u+013f) L with middle dot +dkRingDotAbove.item("m") := "ṁ" ; (u+1e41) m with dot above +dkRingDotAbove.item("M") := "Ṁ" ; (u+1e40) M with dot above +dkRingDotAbove.item("n") := "ṅ" ; (u+1e45) n with dot above +dkRingDotAbove.item("N") := "Ṅ" ; (u+1e44) N with dot above +dkRingDotAbove.item("o") := "ȯ" ; (u+022f) o with dot above +dkRingDotAbove.item("O") := "È®" ; (u+022e) O with dot above +dkRingDotAbove.item("p") := "ṗ" ; (u+1e57) p with dot above +dkRingDotAbove.item("P") := "Ṗ" ; (u+1e56) P with dot above +dkRingDotAbove.item("r") := "ṙ" ; (u+1e59) r with dot above +dkRingDotAbove.item("R") := "Ṙ" ; (u+1e58) R with dot above +dkRingDotAbove.item("s") := "ṡ" ; (u+1e61) s with dot above +dkRingDotAbove.item("S") := "á¹ " ; (u+1e60) S with dot above +dkRingDotAbove.item("t") := "ṫ" ; (u+1e6b) t with dot above +dkRingDotAbove.item("T") := "Ṫ" ; (u+1e6a) T with dot above +dkRingDotAbove.item("u") := "ů" ; (u+016f) u with ring above +dkRingDotAbove.item("U") := "Å®" ; (u+016e) U with ring above +dkRingDotAbove.item("w") := "ẇ" ; (u+1e87) w with dot above +dkRingDotAbove.item("W") := "Ẇ" ; (u+1e86) W with dot above +dkRingDotAbove.item("Ã¥") := "ẘ" ; (u+1e98) w with ring above +dkRingDotAbove.item("x") := "ẋ" ; (u+1e8b) x with dot above +dkRingDotAbove.item("X") := "Ẋ" ; (u+1e8a) X with dot above +dkRingDotAbove.item("y") := "ẏ" ; (u+1e8f) y with dot above +dkRingDotAbove.item("Y") := "Ẏ" ; (u+1e8e) Y with dot above +dkRingDotAbove.item("ÿ") := "ẙ" ; (u+1e99) y with ring above +dkRingDotAbove.item("z") := "ż" ; (u+017c) z with dot above +dkRingDotAbove.item("Z") := "Å»" ; (u+017b) Z with dot above +dkRingDotAbove.item(" ") := "˙" ; (u+02d9) dot above + + +; Dead Key : Macron/Stroke + +dkMacronStroke := ComObjCreate("Scripting.Dictionary") +dkMacronStroke.item("a") := "ā" ; (u+0101) a with macron +dkMacronStroke.item("A") := "Ā" ; (u+0100) A with macron +dkMacronStroke.item("æ") := "Ç£" ; (u+01e3) ae with macron +dkMacronStroke.item("Æ") := "Ç¢" ; (u+01e2) AE with macron +dkMacronStroke.item("b") := "ƀ" ; (u+0180) b with stroke +dkMacronStroke.item("B") := "Ƀ" ; (u+0243) B with stroke +dkMacronStroke.item("d") := "đ" ; (u+0111) d with stroke +dkMacronStroke.item("D") := "Đ" ; (u+0110) D with stroke +dkMacronStroke.item("e") := "ē" ; (u+0113) e with macron +dkMacronStroke.item("E") := "Ē" ; (u+0112) E with macron +dkMacronStroke.item("g") := "Ç¥" ; (u+01e5) g with stroke (Skolt Sami) +dkMacronStroke.item("G") := "Ǥ" ; (u+01e4) G with stroke (Skolt Sami) +dkMacronStroke.item("é") := "ḡ" ; (u+1e21) g with macron +dkMacronStroke.item("É") := "Ḡ" ; (u+1e20) G with macron +dkMacronStroke.item("h") := "ħ" ; (u+0127) h with stroke (Maltese) +dkMacronStroke.item("H") := "Ħ" ; (u+0126) H with stroke (Maltese) +dkMacronStroke.item("i") := "Ä«" ; (u+012b) i with macron +dkMacronStroke.item("I") := "Ī" ; (u+012a) I with macron +dkMacronStroke.item("ï") := "ɨ" ; (u+0268) i with stroke +dkMacronStroke.item("Ï") := "Ɨ" ; (u+0197) I with stroke +dkMacronStroke.item("j") := "ɉ" ; (u+0249) j with stroke +dkMacronStroke.item("J") := "Ɉ" ; (u+0248) J with stroke +dkMacronStroke.item("l") := "ł" ; (u+0142) l with stroke +dkMacronStroke.item("L") := "Ł" ; (u+0141) L with stroke +dkMacronStroke.item("ø") := "ḻ" ; (u+1e3b) l with line below +dkMacronStroke.item("Ø") := "Ḻ" ; (u+1e3a) L with line below +dkMacronStroke.item("o") := "ō" ; (u+014d) o with macron +dkMacronStroke.item("O") := "Ō" ; (u+014c) O with macron +dkMacronStroke.item("ö") := "Ç­" ; (u+01ed) o with ogonek and macron +dkMacronStroke.item("Ö") := "Ǭ" ; (u+01ec) O with ogonek and macron +dkMacronStroke.item("p") := "áµ½" ; (u+1d7d) p with stroke +dkMacronStroke.item("P") := "â±£" ; (u+2c63) P with stroke +dkMacronStroke.item("r") := "ɍ" ; (u+024d) r with stroke +dkMacronStroke.item("R") := "Ɍ" ; (u+024c) R with stroke +dkMacronStroke.item("t") := "ŧ" ; (u+0167) t with stroke +dkMacronStroke.item("T") := "Ŧ" ; (u+0166) T with stroke +dkMacronStroke.item("u") := "Å«" ; (u+016b) u with macron +dkMacronStroke.item("U") := "Ū" ; (u+016a) U with macron +dkMacronStroke.item("ü") := "ʉ" ; (u+0289) u with bar +dkMacronStroke.item("Ü") := "Ʉ" ; (u+0244) U with bar +dkMacronStroke.item("y") := "ȳ" ; (u+0233) y with macron +dkMacronStroke.item("Y") := "Ȳ" ; (u+0232) Y with macron +dkMacronStroke.item("ÿ") := "ɏ" ; (u+024f) y with stroke +dkMacronStroke.item("Ÿ") := "Ɏ" ; (u+024c) Y with stroke +dkMacronStroke.item("z") := "ƶ" ; (u+01b6) z with stroke +dkMacronStroke.item("Z") := "Ƶ" ; (u+01b5) Z with stroke +dkMacronStroke.item(" ") := "¯" ; (u+00af) macron + + +; Dead Key : Cedilla/Ogonek + +dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") +dkCedillaOgonek.item("a") := "ą" ; (u+0105) a with ogonek +dkCedillaOgonek.item("A") := "Ą" ; (u+0104) A with ogonek +dkCedillaOgonek.item("c") := "ç" ; (u+00e7) c with cedilla +dkCedillaOgonek.item("C") := "Ç" ; (u+00c7) C with cedilla +dkCedillaOgonek.item("d") := "ḑ" ; (u+1e11) d with cedilla +dkCedillaOgonek.item("D") := "Ḑ" ; (u+1e10) D with cedilla +dkCedillaOgonek.item("e") := "ę" ; (u+0119) e with ogonek +dkCedillaOgonek.item("E") := "Ę" ; (u+0118) E with ogonek +dkCedillaOgonek.item("ë") := "È©" ; (u+0229) e with cedilla +dkCedillaOgonek.item("Ë") := "Ȩ" ; (u+0228) E with cedilla +dkCedillaOgonek.item("g") := "Ä£" ; (u+0123) g with cedilla +dkCedillaOgonek.item("G") := "Ä¢" ; (u+0122) G with cedilla +dkCedillaOgonek.item("h") := "ḩ" ; (u+1e29) h with cedilla +dkCedillaOgonek.item("H") := "Ḩ" ; (u+1e28) H with cedilla +dkCedillaOgonek.item("i") := "į" ; (u+012f) i with ogonek +dkCedillaOgonek.item("I") := "Ä®" ; (u+012e) I with ogonek +dkCedillaOgonek.item("k") := "Ä·" ; (u+0137) k with cedilla +dkCedillaOgonek.item("K") := "Ķ" ; (u+0136) K with cedilla +dkCedillaOgonek.item("l") := "ļ" ; (u+013c) l with cedilla +dkCedillaOgonek.item("L") := "Ä»" ; (u+013b) L with cedilla +dkCedillaOgonek.item("n") := "ņ" ; (u+0146) n with cedilla +dkCedillaOgonek.item("N") := "Ņ" ; (u+0145) N with cedilla +dkCedillaOgonek.item("o") := "Ç«" ; (u+01eb) o with ogonek +dkCedillaOgonek.item("O") := "Ǫ" ; (u+01ea) O with ogonek +dkCedillaOgonek.item("ö") := "Ç­" ; (u+01ed) o with ogonek and macron +dkCedillaOgonek.item("Ö") := "Ǭ" ; (u+01ec) O with ogonek and macron +dkCedillaOgonek.item("r") := "ŗ" ; (u+0157) r with cedilla +dkCedillaOgonek.item("R") := "Ŗ" ; (u+0156) R with cedilla +dkCedillaOgonek.item("s") := "ş" ; (u+015f) s with cedilla +dkCedillaOgonek.item("S") := "Ş" ; (u+015e) S with cedilla +dkCedillaOgonek.item("t") := "Å£" ; (u+0163) t with cedilla +dkCedillaOgonek.item("T") := "Å¢" ; (u+0162) T with cedilla +dkCedillaOgonek.item("u") := "ų" ; (u+0173) u with ogonek +dkCedillaOgonek.item("U") := "Ų" ; (u+0172) U with ogonek +dkCedillaOgonek.item("w") := "₩" ; (u+20a9) South Korean won +dkCedillaOgonek.item("W") := "₩" ; (u+20a9) South Korean won +dkCedillaOgonek.item("!") := "–" ; (u+2013) en dash +dkCedillaOgonek.item("1") := "–" ; (u+2013) en dash +dkCedillaOgonek.item("@") := "—" ; (u+2014) em dash +dkCedillaOgonek.item("2") := "—" ; (u+2014) em dash +dkCedillaOgonek.item("#") := "―" ; (u+2015) horizontal bar +dkCedillaOgonek.item("3") := "―" ; (u+2015) horizontal bar +dkCedillaOgonek.item("$") := "‐" ; (u+2010) hyphen +dkCedillaOgonek.item("4") := "‐" ; (u+2010) hyphen +dkCedillaOgonek.item("(") := "‒" ; (u+2012) figure dash +dkCedillaOgonek.item("9") := "‒" ; (u+2012) figure dash +dkCedillaOgonek.item(")") := "­" ; (u+00ad) soft hyphen +dkCedillaOgonek.item("0") := "­" ; (u+00ad) soft hyphen +dkCedillaOgonek.item("-") := "‑" ; (u+2011) non-breaking hyphen +dkCedillaOgonek.item(".") := "˛" ; (u+02db) ogonek +dkCedillaOgonek.item(" ") := "¸" ; (u+00b8) cedilla + + +; Dead Key : Breve/Special + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; (u+0103) a with breve +dkBreveSpecial.item("A") := "Ă" ; (u+0102) A with breve +dkBreveSpecial.item("d") := "ɖ" ; (u+0256) small letter d with tail +dkBreveSpecial.item("D") := "Ɖ" ; (u+0189) capital letter African D +dkBreveSpecial.item("e") := "ĕ" ; (u+0115) e with breve +dkBreveSpecial.item("E") := "Ĕ" ; (u+0114) E with breve +dkBreveSpecial.item("ë") := "ǝ" ; (u+01dd) small turned e +dkBreveSpecial.item("Ë") := "Ǝ" ; (u+018e) capital reversed E +dkBreveSpecial.item("f") := "ə" ; (u+0259) small letter schwa (Azerbaijani) +dkBreveSpecial.item("F") := "Ə" ; (u+018f) capital letter schwa (Azerbaijani) +dkBreveSpecial.item("g") := "ğ" ; (u+011f) g with breve +dkBreveSpecial.item("G") := "Ğ" ; (u+011e) G with breve +dkBreveSpecial.item("é") := "ꬶ" ; (u+ab36) cross-tailed g +dkBreveSpecial.item("h") := "É£" ; (u+0263) latin small gamma +dkBreveSpecial.item("H") := "Ɣ" ; (u+0194) latin capital gamma +dkBreveSpecial.item("i") := "Ä­" ; (u+012d) i with breve +dkBreveSpecial.item("I") := "Ĭ" ; (u+012c) I with breve +dkBreveSpecial.item("j") := "ij" ; (u+0133) ligature ij +dkBreveSpecial.item("J") := "IJ" ; (u+0132) ligature IJ +dkBreveSpecial.item("k") := "ĸ" ; (u+0138) small letter kra +dkBreveSpecial.item("n") := "ŋ" ; (u+014b) small letter eng(ma) +dkBreveSpecial.item("N") := "Ŋ" ; (u+014a) capital letter eng(ma) +dkBreveSpecial.item("o") := "ŏ" ; (u+014f) o with breve +dkBreveSpecial.item("O") := "Ŏ" ; (u+014e) O with breve +dkBreveSpecial.item("ö") := "ɔ" ; (u+0254) small open o +dkBreveSpecial.item("Ö") := "Ɔ" ; (u+0186) capital open O +dkBreveSpecial.item("s") := "ș" ; (u+0219) s with comma below (Romanian) +dkBreveSpecial.item("S") := "Ș" ; (u+0218) S with comma below (Romanian) +dkBreveSpecial.item("t") := "ț" ; (u+021b) t with comma below (Romanian) +dkBreveSpecial.item("T") := "Ț" ; (u+021a) T with comma below (Romanian) +dkBreveSpecial.item("u") := "Å­" ; (u+016d) u with breve +dkBreveSpecial.item("U") := "Ŭ" ; (u+016c) U with breve +dkBreveSpecial.item("v") := "ʊ" ; (u+028a) latin small letter upsilon +dkBreveSpecial.item("V") := "Ʊ" ; (u+01b1) latin capital letter upsilon +dkBreveSpecial.item("w") := "Æ¿" ; (u+01bf) small letter wynn +dkBreveSpecial.item("W") := "Ç·" ; (u+01f7) capital letter wynn +dkBreveSpecial.item("y") := "ȝ" ; (u+021d) small letter yogh +dkBreveSpecial.item("Y") := "Ȝ" ; (u+021c) capital letter yogh +dkBreveSpecial.item("#") := "ʒ" ; (u+0292) small letter ezh +dkBreveSpecial.item("3") := "Æ·" ; (u+01b7) capital letter ezh +dkBreveSpecial.item(" ") := "˘" ; (u+02d8) breve + + +; Dead Key : Acute Accent + +dkAcuteAccent := ComObjCreate("Scripting.Dictionary") +dkAcuteAccent.item("a") := "á" ; (u+00e1) a with acute +dkAcuteAccent.item("A") := "Á" ; (u+00c1) A with acute +dkAcuteAccent.item("b") := "ɓ" ; (u+0253) b with hook +dkAcuteAccent.item("B") := "Ɓ" ; (u+0181) B with hook +dkAcuteAccent.item("c") := "ć" ; (u+0107) c with acute +dkAcuteAccent.item("C") := "Ć" ; (u+0106) C with acute +dkAcuteAccent.item("ç") := "ḉ" ; (u+1e09) c with cedilla and acute +dkAcuteAccent.item("Ç") := "Ḉ" ; (u+1e08) C with cedilla and acute +dkAcuteAccent.item("d") := "ɗ" ; (u+0257) d with hook +dkAcuteAccent.item("D") := "Ɗ" ; (u+018a) D with hook +dkAcuteAccent.item("e") := "é" ; (u+00e9) e with acute +dkAcuteAccent.item("E") := "É" ; (u+00c9) E with acute +dkAcuteAccent.item("f") := "ƒ" ; (u+0192) f with hook +dkAcuteAccent.item("F") := "Ƒ" ; (u+0191) F with hook +dkAcuteAccent.item("g") := "ǵ" ; (u+01f5) g with acute +dkAcuteAccent.item("G") := "Ç´" ; (u+01f4) G with acute +dkAcuteAccent.item("h") := "ɦ" ; (u+0266) h with hook +dkAcuteAccent.item("H") := "Ɦ" ; (u+a7aa) H with hook +dkAcuteAccent.item("i") := "í" ; (u+00ed) i with acute +dkAcuteAccent.item("I") := "Í" ; (u+00cd) I with acute +dkAcuteAccent.item("j") := "ij" ; (u+0133) ligature ij +dkAcuteAccent.item("J") := "IJ" ; (u+0132) ligature IJ +dkAcuteAccent.item("k") := "ƙ" ; (u+0199) k with hook +dkAcuteAccent.item("K") := "Ƙ" ; (u+0198) K with hook +dkAcuteAccent.item("l") := "ĺ" ; (u+013a) l with acute +dkAcuteAccent.item("L") := "Ĺ" ; (u+0139) L with acute +dkAcuteAccent.item("m") := "ḿ" ; (u+1e3f) m with acute +dkAcuteAccent.item("M") := "Ḿ" ; (u+1e3e) M with acute +dkAcuteAccent.item("n") := "ń" ; (u+0144) n with acute +dkAcuteAccent.item("N") := "Ń" ; (u+0143) N with acute +dkAcuteAccent.item("o") := "ó" ; (u+00f3) o with acute +dkAcuteAccent.item("O") := "Ó" ; (u+00d3) O with acute +dkAcuteAccent.item("ö") := "ő" ; (u+0151) o with double acute +dkAcuteAccent.item("Ö") := "Ő" ; (u+0150) O with double acute +dkAcuteAccent.item("p") := "Æ¥" ; (u+01a5) p with hook +dkAcuteAccent.item("P") := "Ƥ" ; (u+01a4) P with hook +dkAcuteAccent.item("q") := "ɋ" ; (u+024b) q with hook tail +dkAcuteAccent.item("Q") := "Ɋ" ; (u+024a) Q with hook tail +dkAcuteAccent.item("r") := "ŕ" ; (u+0155) r with acute +dkAcuteAccent.item("R") := "Ŕ" ; (u+0154) R with acute +dkAcuteAccent.item("s") := "ś" ; (u+015b) s with acute +dkAcuteAccent.item("S") := "Ś" ; (u+015a) S with acute +dkAcuteAccent.item("t") := "Æ­" ; (u+01ad) t with hook +dkAcuteAccent.item("T") := "Ƭ" ; (u+01ac) T with hook +dkAcuteAccent.item("u") := "ú" ; (u+00fa) u with acute +dkAcuteAccent.item("U") := "Ú" ; (u+00da) U with acute +dkAcuteAccent.item("ü") := "ű" ; (u+0171) u with double acute +dkAcuteAccent.item("Ü") := "Ű" ; (u+0170) U with double acute +dkAcuteAccent.item("v") := "ʋ" ; (u+028b) v with hook +dkAcuteAccent.item("V") := "Ʋ" ; (u+01b2) V with hook +dkAcuteAccent.item("w") := "ẃ" ; (u+1e83) w with acute +dkAcuteAccent.item("W") := "Ẃ" ; (u+1e82) W with acute +dkAcuteAccent.item("y") := "ý" ; (u+00fd) y with acute +dkAcuteAccent.item("Y") := "Ý" ; (u+00dd) Y with acute +dkAcuteAccent.item("z") := "ź" ; (u+017a) z with acute +dkAcuteAccent.item("Z") := "Ź" ; (u+0179) Z with acute +dkAcuteAccent.item("Ã¥") := "Ç»" ; (u+01fb) a with ring above and acute +dkAcuteAccent.item("Å") := "Ǻ" ; (u+01fa) A with ring above and acute +dkAcuteAccent.item("æ") := "ǽ" ; (u+01fd) ae with acute +dkAcuteAccent.item("Æ") := "Ǽ" ; (u+01fc) AE with acute +dkAcuteAccent.item("ø") := "Ç¿" ; (u+01ff) o with stroke and acute +dkAcuteAccent.item("Ø") := "Ǿ" ; (u+01fe) O with stroke and acute +dkAcuteAccent.item("@") := "♫" ; (u+266b) beamed eighth notes +dkAcuteAccent.item("2") := "♫" ; (u+266b) beamed eighth notes +dkAcuteAccent.item("#") := "⁂" ; (u+2042) asterism +dkAcuteAccent.item("3") := "⁂" ; (u+2042) asterism +dkAcuteAccent.item("$") := "★" ; (u+2605) black star +dkAcuteAccent.item("4") := "★" ; (u+2605) black star +dkAcuteAccent.item("%") := "☆" ; (u+2606) white star +dkAcuteAccent.item("5") := "☆" ; (u+2606) white star +dkAcuteAccent.item("^") := "✽" ; (u+273d) heavy teardrop-spoked asterisk +dkAcuteAccent.item("6") := "✽" ; (u+273d) heavy teardrop-spoked asterisk +dkAcuteAccent.item("&") := "✻" ; (u+273b) teardrop-spoked asterisk +dkAcuteAccent.item("7") := "✻" ; (u+273b) teardrop-spoked asterisk +dkAcuteAccent.item("*") := "♪" ; (u+266a) eighth note +dkAcuteAccent.item("8") := "♪" ; (u+266a) eighth note +dkAcuteAccent.item("'") := "´" ; (u+00b4) acute accent +dkAcuteAccent.item(" ") := "´" ; (u+00b4) acute accent + + +; Dead Key : Diaeresis + +dkDiaeresis := ComObjCreate("Scripting.Dictionary") +dkDiaeresis.item("a") := "ä" ; (u+00e4) a with diaeresis +dkDiaeresis.item("A") := "Ä" ; (u+00c4) A with diaeresis +dkDiaeresis.item("e") := "ë" ; (u+00eb) e with diaeresis +dkDiaeresis.item("E") := "Ë" ; (u+00cb) E with diaeresis +dkDiaeresis.item("h") := "ḧ" ; (u+1e27) h with diaeresis +dkDiaeresis.item("H") := "Ḧ" ; (u+1e26) H with diaeresis +dkDiaeresis.item("i") := "ï" ; (u+00ef) i with diaeresis +dkDiaeresis.item("I") := "Ï" ; (u+00cf) I with diaeresis +dkDiaeresis.item("o") := "ö" ; (u+00f6) o with diaeresis +dkDiaeresis.item("O") := "Ö" ; (u+00d6) O with diaeresis +dkDiaeresis.item("s") := "ß" ; (u+00df) small sharp s (Eszett) +dkDiaeresis.item("S") := "ẞ" ; (u+1e9e) capital sharp S (capital Eszett) +dkDiaeresis.item("t") := "ẗ" ; (u+1e97) t with diaeresis +dkDiaeresis.item("u") := "ü" ; (u+00fc) u with diaeresis +dkDiaeresis.item("U") := "Ü" ; (u+00dc) U with diaeresis +dkDiaeresis.item("w") := "ẅ" ; (u+1e85) w with diaeresis +dkDiaeresis.item("W") := "Ẅ" ; (u+1e84) W with diaeresis +dkDiaeresis.item("x") := "ẍ" ; (u+1e8d) x with diaeresis +dkDiaeresis.item("X") := "Ẍ" ; (u+1e8c) X with diaeresis +dkDiaeresis.item("y") := "ÿ" ; (u+00ff) y with diaeresis +dkDiaeresis.item("Y") := "Ÿ" ; (u+0178) Y with diaeresis +dkDiaeresis.item("""") := "¨" ; (u+00a8) diaeresis +dkDiaeresis.item(" ") := "¨" ; (u+00a8) diaeresis + + +; Dead Key : Grave Accent + +dkGraveAccent := ComObjCreate("Scripting.Dictionary") +dkGraveAccent.item("a") := "à" ; (u+00e0) a with grave +dkGraveAccent.item("A") := "À" ; (u+00c0) A with grave +dkGraveAccent.item("e") := "è" ; (u+00e8) e with grave +dkGraveAccent.item("E") := "È" ; (u+00c8) E with grave +dkGraveAccent.item("i") := "ì" ; (u+00ec) i with grave +dkGraveAccent.item("I") := "Ì" ; (u+00cc) I with grave +dkGraveAccent.item("n") := "ǹ" ; (u+01f9) n with grave +dkGraveAccent.item("N") := "Ǹ" ; (u+01f8) N with grave +dkGraveAccent.item("o") := "ò" ; (u+00f2) o with grave +dkGraveAccent.item("O") := "Ò" ; (u+00d2) O with grave +dkGraveAccent.item("u") := "ù" ; (u+00f9) u with grave +dkGraveAccent.item("U") := "Ù" ; (u+00d9) U with grave +dkGraveAccent.item("w") := "ẁ" ; (u+1e81) w with grave +dkGraveAccent.item("W") := "Ẁ" ; (u+1e80) W with grave +dkGraveAccent.item("y") := "ỳ" ; (u+1ef3) y with grave +dkGraveAccent.item("Y") := "Ỳ" ; (u+1ef2) Y with grave +dkGraveAccent.item("ä") := "₳" ; (u+20b3) Argentine austral +dkGraveAccent.item("Ä") := "₳" ; (u+20b3) Argentine austral +dkGraveAccent.item("b") := "₿" ; (u+20bf) bitcoin +dkGraveAccent.item("B") := "₿" ; (u+20bf) bitcoin +dkGraveAccent.item("c") := "₡" ; (u+20a1) Costa Rican colón +dkGraveAccent.item("C") := "₵" ; (u+20b5) Ghanaian cedi +dkGraveAccent.item("ç") := "₢" ; (u+20a2) Brazilian cruzeiro +dkGraveAccent.item("Ç") := "₢" ; (u+20a2) Brazilian cruzeiro +dkGraveAccent.item("d") := "₫" ; (u+20ab) Vietnamese dong +dkGraveAccent.item("D") := "₯" ; (u+20af) Greek drachma +dkGraveAccent.item("f") := "₣" ; (u+20a3) French franc +dkGraveAccent.item("F") := "₣" ; (u+20a3) French franc +dkGraveAccent.item("g") := "₲" ; (u+20b2) Paraguayan guaraní +dkGraveAccent.item("G") := "₲" ; (u+20b2) Paraguayan guaraní +dkGraveAccent.item("h") := "₴" ; (u+20b4) Ukrainian hryvnia +dkGraveAccent.item("H") := "₴" ; (u+20b4) Ukrainian hryvnia +dkGraveAccent.item("k") := "₭" ; (u+20ad) Laotian kip +dkGraveAccent.item("K") := "₭" ; (u+20ad) Laotian kip +dkGraveAccent.item("l") := "₺" ; (u+20ba) Turkish lira +dkGraveAccent.item("L") := "₾" ; (u+20be) Georgian lari +dkGraveAccent.item("ø") := "₤" ; (u+20a4) lira +dkGraveAccent.item("Ø") := "₤" ; (u+20a4) lira +dkGraveAccent.item("m") := "₼" ; (u+20bc) Azerbaijani manat +dkGraveAccent.item("M") := "₥" ; (u+20a5) mill sign +dkGraveAccent.item("ñ") := "₦" ; (u+20a6) Nigerian naira +dkGraveAccent.item("Ñ") := "₦" ; (u+20a6) Nigerian naira +dkGraveAccent.item("p") := "₱" ; (u+20b1) Philippine peso +dkGraveAccent.item("P") := "₱" ; (u+20b1) Philippine peso +dkGraveAccent.item("r") := "₹" ; (u+20b9) Indian rupee +dkGraveAccent.item("R") := "₽" ; (u+20bd) Russian ruble +dkGraveAccent.item("s") := "₪" ; (u+20aa) Israeli new shekel +dkGraveAccent.item("S") := "₪" ; (u+20aa) Israeli new shekel +dkGraveAccent.item("t") := "₮" ; (u+20ae) Mongolian tögrög (tugrik) +dkGraveAccent.item("T") := "₸" ; (u+20b8) Kazakh tenge +dkGraveAccent.item("Ã¥") := "₩" ; (u+20a9) South Korean won +dkGraveAccent.item("Å") := "₩" ; (u+20a9) South Korean won +dkGraveAccent.item("!") := " " ; (u+2002) en space +dkGraveAccent.item("@") := " " ; (u+2003) em space +dkGraveAccent.item("#") := " " ; (u+2004) three-per-em space +dkGraveAccent.item("3") := " " ; (u+2004) three-per-em space +dkGraveAccent.item("$") := " " ; (u+2005) four-per-em space +dkGraveAccent.item("4") := " " ; (u+2005) four-per-em space +dkGraveAccent.item("%") := " " ; (u+2008) punctuation space +dkGraveAccent.item("5") := " " ; (u+2008) punctuation space +dkGraveAccent.item("^") := " " ; (u+2006) six-per-em space +dkGraveAccent.item("6") := " " ; (u+2006) six-per-em space +dkGraveAccent.item("&") := " " ; (u+2009) thin space +dkGraveAccent.item("7") := " " ; (u+2009) thin space +dkGraveAccent.item("*") := " " ; (u+200a) hair space +dkGraveAccent.item("8") := " " ; (u+200a) hair space +dkGraveAccent.item("(") := " " ; (u+2007) figure space +dkGraveAccent.item("9") := " " ; (u+2007) figure space +dkGraveAccent.item(")") := "​" ; (u+200b) zero-width space +dkGraveAccent.item("0") := "​" ; (u+200b) zero-width space +dkGraveAccent.item("-") := " " ; (u+00a0) non-breaking space +dkGraveAccent.item("1") := " " ; (u+2000) en quad +dkGraveAccent.item("2") := " " ; (u+2001) em quad +dkGraveAccent.item("``") := "``" ; (u+0060) grave accent +dkGraveAccent.item(" ") := "``" ; (u+0060) grave accent + + +; Dead Key : Tilde + +dkTilde := ComObjCreate("Scripting.Dictionary") +dkTilde.item("a") := "ã" ; (u+00e3) a with tilde +dkTilde.item("A") := "Ã" ; (u+00c3) A with tilde +dkTilde.item("e") := "ẽ" ; (u+1ebd) e with tilde +dkTilde.item("E") := "Ẽ" ; (u+1ebc) E with tilde +dkTilde.item("i") := "Ä©" ; (u+0129) i with tilde +dkTilde.item("I") := "Ĩ" ; (u+0128) I with tilde +dkTilde.item("n") := "ñ" ; (u+00f1) n with tilde +dkTilde.item("N") := "Ñ" ; (u+00d1) N with tilde +dkTilde.item("o") := "õ" ; (u+00f5) o with tilde +dkTilde.item("O") := "Õ" ; (u+00d5) O with tilde +dkTilde.item("u") := "Å©" ; (u+0169) u with tilde +dkTilde.item("U") := "Ũ" ; (u+0168) U with tilde +dkTilde.item("v") := "á¹½" ; (u+1e7d) v with tilde +dkTilde.item("V") := "á¹¼" ; (u+1e7c) V with tilde +dkTilde.item("y") := "ỹ" ; (u+1ef9) y with tilde +dkTilde.item("Y") := "Ỹ" ; (u+1ef8) Y with tilde +dkTilde.item("~") := "~" ; (u+007e) tilde +dkTilde.item(" ") := "~" ; (u+007e) tilde + + +; Dead Key : Not Sign + +dkNotSign := ComObjCreate("Scripting.Dictionary") +dkNotSign.item("a") := "ª" ; (u+00aa) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("A") := "ª" ; (u+00aa) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("b") := "☐" ; (u+2610) ballot box +dkNotSign.item("B") := "☒" ; (u+2612) ballot box with x +dkNotSign.item("c") := "©" ; (u+00a9) copyright sign +dkNotSign.item("C") := "¤" ; (u+00a4) currency sign +dkNotSign.item("d") := "†" ; (u+2020) dagger +dkNotSign.item("D") := "‡" ; (u+2021) double dagger +dkNotSign.item("e") := "…" ; (u+2026) ellipsis +dkNotSign.item("E") := "℮" ; (u+212e) estimated symbol +dkNotSign.item("f") := "♀" ; (u+2640) Venus symbol (female) +dkNotSign.item("F") := "♀" ; (u+2640) Venus symbol (female) +dkNotSign.item("h") := "♡" ; (u+2661) white heart suit +dkNotSign.item("H") := "♥" ; (u+2665) black heart suit +dkNotSign.item("l") := "ℓ" ; (u+2113) script small l +dkNotSign.item("L") := "ℓ" ; (u+2113) script small l +dkNotSign.item("m") := "♂" ; (u+2642) Mars symbol (male) +dkNotSign.item("M") := "♂" ; (u+2642) Mars symbol (male) +dkNotSign.item("n") := "¬" ; (u+00ac) not sign +dkNotSign.item("N") := "¬" ; (u+00ac) not sign +dkNotSign.item("o") := "º" ; (u+00ba) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("O") := "º" ; (u+00ba) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("p") := "¶" ; (u+00b6) pilcrow sign +dkNotSign.item("P") := "℗" ; (u+2117) sound recording copyright +dkNotSign.item("r") := "®" ; (u+00ae) registered sign +dkNotSign.item("R") := "®" ; (u+00ae) registered sign +dkNotSign.item("s") := "§" ; (u+00a7) section sign +dkNotSign.item("S") := "℠" ; (u+2120) service mark +dkNotSign.item("t") := "™" ; (u+2122) trademark symbol +dkNotSign.item("T") := "™" ; (u+2122) trademark symbol +dkNotSign.item("v") := "✓" ; (u+2713) check mark +dkNotSign.item("V") := "✔" ; (u+2714) heavy check mark +dkNotSign.item("w") := "☑" ; (u+2611) ballot box with check +dkNotSign.item("W") := "☙" ; (u+2619) reversed rotated floral heart bullet +dkNotSign.item("x") := "✗" ; (u+2717) ballot x +dkNotSign.item("X") := "✘" ; (u+2718) heavy ballot x +dkNotSign.item("y") := "☺" ; (u+263a) white smiling face +dkNotSign.item("Y") := "☻" ; (u+263b) black smiling face +dkNotSign.item("!") := "←" ; (u+2190) leftwards arrow +dkNotSign.item("@") := "↓" ; (u+2193) downwards arrow +dkNotSign.item("#") := "↑" ; (u+2191) upwards arrow +dkNotSign.item("$") := "→" ; (u+2192) rightwards arrow +dkNotSign.item("%") := "↖" ; (u+2196) north west arrow +dkNotSign.item("^") := "↙" ; (u+2199) south west arrow +dkNotSign.item("&") := "↗" ; (u+2197) north east arrow +dkNotSign.item("*") := "↘" ; (u+2198) south east arrow +dkNotSign.item("(") := "↕" ; (u+2195) up down arrow +dkNotSign.item(")") := "↨" ; (u+21a8) up down arrow with base +dkNotSign.item("=") := "↔" ; (u+2194) left right arrow +dkNotSign.item("1") := "⇐" ; (u+21d0) leftwards double arrow +dkNotSign.item("2") := "⇓" ; (u+21d3) downwards double arrow +dkNotSign.item("3") := "⇑" ; (u+21d1) upwards double arrow +dkNotSign.item("4") := "⇒" ; (u+21d2) rightwards double arrow +dkNotSign.item("5") := "⇖" ; (u+21d6) north west double arrow +dkNotSign.item("6") := "⇙" ; (u+21d9) south west double arrow +dkNotSign.item("7") := "⇗" ; (u+21d7) north east double arrow +dkNotSign.item("8") := "⇘" ; (u+21d8) south east double arrow +dkNotSign.item("9") := "⇕" ; (u+21d5) up down double arrow +dkNotSign.item("0") := "↲" ; (u+21b2) downwards arrow with tip leftwards +dkNotSign.item("+") := "⇔" ; (u+21d4) left right double arrow +dkNotSign.item(".") := "•" ; (u+2022) bullet +dkNotSign.item("-") := "⁃" ; (u+2043) hyphen bullet +dkNotSign.item("/") := "‼" ; (u+203c) double exclamation mark +dkNotSign.item("?") := "‽" ; (u+203a) interrobang +dkNotSign.item("¿") := "⸘" ; (u+2e18) inverted interrobang +dkNotSign.item("¶") := "⸮" ; (u+2e2e) reversed question mark +dkNotSign.item("\") := "⁞" ; (u+205e) vertical four dots +dkNotSign.item("|") := "⁞" ; (u+205e) vertical four dots +dkNotSign.item(" ") := "¬" ; (u+00ac) not sign + + +; Dead Key : Broken Bar + +dkBrokenBar := ComObjCreate("Scripting.Dictionary") +dkBrokenBar.item("a") := "ɑ" ; (u+0251) latin small letter alpha +dkBrokenBar.item("A") := "â±­" ; (u+2c6d) latin capital letter alpha +dkBrokenBar.item("ä") := "ɒ" ; (u+0252) latin small letter turned alpha +dkBrokenBar.item("Ä") := "â±°" ; (u+2c70) latin capital letter turned alpha +dkBrokenBar.item("c") := "ƈ" ; (u+0188) c with hook +dkBrokenBar.item("C") := "Ƈ" ; (u+0187) C with hook +dkBrokenBar.item("e") := "ɛ" ; (u+025b) small open e (latin small epsilon) +dkBrokenBar.item("E") := "Ɛ" ; (u+0190) capital open E (latin capital epsilon) +dkBrokenBar.item("f") := "❦" ; (u+2766) floral heart +dkBrokenBar.item("F") := "❧" ; (u+2767) rotated floral heart bullet +dkBrokenBar.item("g") := "É " ; (u+0260) g with hook +dkBrokenBar.item("G") := "Ɠ" ; (u+0193) G with hook +dkBrokenBar.item("h") := "ꜧ" ; (u+a727) small letter heng +dkBrokenBar.item("H") := "Ꜧ" ; (u+a726) capital letter heng +dkBrokenBar.item("ù") := "ɧ" ; (u+0267) small letter heng with hook +dkBrokenBar.item("k") := "ḱ" ; (u+1e31) k with acute +dkBrokenBar.item("K") := "Ḱ" ; (u+1e30) K with acute +dkBrokenBar.item("m") := "ɱ" ; (u+0271) m with hook +dkBrokenBar.item("M") := "â±®" ; (u+2c6e) M with hook +dkBrokenBar.item("n") := "ɲ" ; (u+0272) n with left hook +dkBrokenBar.item("N") := "Ɲ" ; (u+019d) N with left hook +dkBrokenBar.item("o") := "Æ¡" ; (u+01a1) o with horn +dkBrokenBar.item("O") := "Æ " ; (u+01a0) O with horn +dkBrokenBar.item("p") := "ṕ" ; (u+1e55) p with acute +dkBrokenBar.item("P") := "Ṕ" ; (u+1e54) P with acute +dkBrokenBar.item("r") := "ɽ" ; (u+027d) r with tail +dkBrokenBar.item("R") := "Ɽ" ; (u+2c64) R with tail +dkBrokenBar.item("s") := "ʃ" ; (u+0283) small letter esh +dkBrokenBar.item("S") := "Æ©" ; (u+01a9) capital letter esh +dkBrokenBar.item("ß") := "Å¿" ; (u+017f) small long s +dkBrokenBar.item("u") := "ư" ; (u+01b0) u with horn +dkBrokenBar.item("U") := "Ư" ; (u+01af) U with horn +dkBrokenBar.item("v") := "ʌ" ; (u+028c) latin small letter turned v +dkBrokenBar.item("V") := "Ʌ" ; (u+0245) latin capital letter turned V +dkBrokenBar.item("w") := "â±³" ; (u+2c73) w with hook +dkBrokenBar.item("W") := "â±²" ; (u+2c72) W with hook +dkBrokenBar.item("y") := "Æ´" ; (u+01b4) y with hook +dkBrokenBar.item("Y") := "Ƴ" ; (u+01b3) Y with hook +dkBrokenBar.item("z") := "È¥" ; (u+0225) z with hook +dkBrokenBar.item("Z") := "Ȥ" ; (u+0224) Z with hook +dkBrokenBar.item("!") := "№" ; (u+2116) numero sign +dkBrokenBar.item("1") := "№" ; (u+2116) numero sign +dkBrokenBar.item("@") := "½" ; (u+00bd) vulgar fraction 1/2 +dkBrokenBar.item("2") := "½" ; (u+00bd) vulgar fraction 1/2 +dkBrokenBar.item("#") := "⅓" ; (u+2153) vulgar fraction 1/3 +dkBrokenBar.item("3") := "⅓" ; (u+2153) vulgar fraction 1/3 +dkBrokenBar.item("$") := "¼" ; (u+00bc) vulgar fraction 1/4 +dkBrokenBar.item("4") := "¼" ; (u+00bc) vulgar fraction 1/4 +dkBrokenBar.item("%") := "⅔" ; (u+2154) vulgar fraction 2/3 +dkBrokenBar.item("5") := "⅔" ; (u+2154) vulgar fraction 2/3 +dkBrokenBar.item("^") := "¾" ; (u+00be) vulgar fraction 3/4 +dkBrokenBar.item("6") := "¾" ; (u+00be) vulgar fraction 3/4 +dkBrokenBar.item("&") := "⅛" ; (u+215b) vulgar fraction 1/8 +dkBrokenBar.item("7") := "⅛" ; (u+215b) vulgar fraction 1/8 +dkBrokenBar.item("*") := "⅜" ; (u+215c) vulgar fraction 3/8 +dkBrokenBar.item("8") := "⅜" ; (u+215c) vulgar fraction 3/8 +dkBrokenBar.item("(") := "⅝" ; (u+215d) vulgar fraction 5/8 +dkBrokenBar.item("9") := "⅝" ; (u+215d) vulgar fraction 5/8 +dkBrokenBar.item(")") := "⅞" ; (u+215e) vulgar fraction 7/8 +dkBrokenBar.item("0") := "⅞" ; (u+215e) vulgar fraction 7/8 +dkBrokenBar.item("\") := "¦" ; (u+00a6) broken bar +dkBrokenBar.item("|") := "¦" ; (u+00a6) broken bar +dkBrokenBar.item(" ") := "¦" ; (u+00a6) broken bar + + +; Dead Key : Greek Alphabet + +dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") +dkGreekAlphabet.item("a") := "α" ; (u+03b1) small alpha +dkGreekAlphabet.item("A") := "Α" ; (u+0391) capital alpha +dkGreekAlphabet.item("b") := "β" ; (u+03b2) small beta +dkGreekAlphabet.item("B") := "Β" ; (u+0392) capital beta +dkGreekAlphabet.item("v") := "β" ; (u+03b2) small beta +dkGreekAlphabet.item("V") := "Β" ; (u+0392) capital beta +dkGreekAlphabet.item("g") := "γ" ; (u+03b3) small gamma +dkGreekAlphabet.item("G") := "Γ" ; (u+0393) capital gamma +dkGreekAlphabet.item("d") := "δ" ; (u+03b4) small delta +dkGreekAlphabet.item("D") := "Δ" ; (u+0394) capital delta +dkGreekAlphabet.item("e") := "ε" ; (u+03b5) small epsilon +dkGreekAlphabet.item("E") := "Ε" ; (u+0395) capital epsilon +dkGreekAlphabet.item("z") := "ζ" ; (u+03b6) small zeta +dkGreekAlphabet.item("Z") := "Ζ" ; (u+0396) capital zeta +dkGreekAlphabet.item("h") := "η" ; (u+03b7) small eta +dkGreekAlphabet.item("H") := "Η" ; (u+0397) capital eta +dkGreekAlphabet.item("j") := "θ" ; (u+03b8) small theta +dkGreekAlphabet.item("J") := "Θ" ; (u+0398) capital theta +dkGreekAlphabet.item("i") := "ι" ; (u+03b9) small iota +dkGreekAlphabet.item("I") := "Ι" ; (u+0399) capital iota +dkGreekAlphabet.item("k") := "κ" ; (u+03ba) small kappa +dkGreekAlphabet.item("K") := "Κ" ; (u+039a) capital kappa +dkGreekAlphabet.item("l") := "λ" ; (u+03bb) small lambda +dkGreekAlphabet.item("L") := "Λ" ; (u+039b) capital lambda +dkGreekAlphabet.item("m") := "μ" ; (u+03bc) small mu +dkGreekAlphabet.item("M") := "Μ" ; (u+039c) capital mu +dkGreekAlphabet.item("n") := "ν" ; (u+03bd) small nu +dkGreekAlphabet.item("N") := "Ν" ; (u+039d) capital nu +dkGreekAlphabet.item("x") := "ξ" ; (u+03be) small xi +dkGreekAlphabet.item("X") := "Ξ" ; (u+039e) capital xi +dkGreekAlphabet.item("o") := "ο" ; (u+03bf) small omikron +dkGreekAlphabet.item("O") := "Ο" ; (u+039f) capital omikron +dkGreekAlphabet.item("p") := "π" ; (u+03c0) small pi +dkGreekAlphabet.item("P") := "Π" ; (u+03a0) capital pi +dkGreekAlphabet.item("r") := "ρ" ; (u+03c1) small rho +dkGreekAlphabet.item("R") := "Ρ" ; (u+03a1) capital rho +dkGreekAlphabet.item("s") := "σ" ; (u+03c3) small sigma +dkGreekAlphabet.item("S") := "Σ" ; (u+03a3) capital sigma +dkGreekAlphabet.item(",") := "ς" ; (u+03c2) small sigma, in word-final position +dkGreekAlphabet.item("ß") := "ς" ; (u+03c2) small sigma, in word-final position +dkGreekAlphabet.item("t") := "τ" ; (u+03c4) small tau +dkGreekAlphabet.item("T") := "Τ" ; (u+03a4) capital tau +dkGreekAlphabet.item("u") := "υ" ; (u+03c5) small upsilon +dkGreekAlphabet.item("U") := "Î¥" ; (u+03a5) capital upsilon +dkGreekAlphabet.item("y") := "υ" ; (u+03c5) small upsilon +dkGreekAlphabet.item("Y") := "Î¥" ; (u+03a5) capital upsilon +dkGreekAlphabet.item("f") := "φ" ; (u+03c6) small phi +dkGreekAlphabet.item("F") := "Φ" ; (u+03a6) capital phi +dkGreekAlphabet.item("c") := "χ" ; (u+03c7) small chi +dkGreekAlphabet.item("C") := "Χ" ; (u+03a7) capital chi +dkGreekAlphabet.item("w") := "ψ" ; (u+03c8) small psi +dkGreekAlphabet.item("W") := "Ψ" ; (u+03a8) capital psi +dkGreekAlphabet.item("q") := "ω" ; (u+03c9) small omega +dkGreekAlphabet.item("Q") := "Ω" ; (u+03a9) capital omega +dkGreekAlphabet.item("!") := "¹" ; (u+00b9) superscript 1 +dkGreekAlphabet.item("@") := "²" ; (u+00b2) superscript 2 +dkGreekAlphabet.item("#") := "³" ; (u+00b3) superscript 3 +dkGreekAlphabet.item("$") := "⁴" ; (u+2074) superscript 4 +dkGreekAlphabet.item("%") := "⁵" ; (u+2075) superscript 5 +dkGreekAlphabet.item("^") := "⁶" ; (u+2076) superscript 6 +dkGreekAlphabet.item("&") := "⁷" ; (u+2077) superscript 7 +dkGreekAlphabet.item("*") := "⁸" ; (u+2078) superscript 8 +dkGreekAlphabet.item("(") := "⁹" ; (u+2079) superscript 9 +dkGreekAlphabet.item(")") := "⁰" ; (u+2070) superscript 0 +dkGreekAlphabet.item("-") := "⁻" ; (u+207b) superscript - +dkGreekAlphabet.item("=") := "⁼" ; (u+207c) superscript = +dkGreekAlphabet.item("+") := "⁺" ; (u+207a) superscript + +dkGreekAlphabet.item("[") := "⁽" ; (u+207d) superscript ( +dkGreekAlphabet.item("]") := "⁾" ; (u+207e) superscript ) +dkGreekAlphabet.item("1") := "₁" ; (u+2081) subscript 1 +dkGreekAlphabet.item("2") := "₂" ; (u+2082) subscript 2 +dkGreekAlphabet.item("3") := "₃" ; (u+2083) subscript 3 +dkGreekAlphabet.item("4") := "₄" ; (u+2084) subscript 4 +dkGreekAlphabet.item("5") := "₅" ; (u+2085) subscript 5 +dkGreekAlphabet.item("6") := "₆" ; (u+2086) subscript 6 +dkGreekAlphabet.item("7") := "₇" ; (u+2087) subscript 7 +dkGreekAlphabet.item("8") := "₈" ; (u+2088) subscript 8 +dkGreekAlphabet.item("9") := "₉" ; (u+2089) subscript 9 +dkGreekAlphabet.item("0") := "₀" ; (u+2080) subscript 0 +dkGreekAlphabet.item(";") := "₋" ; (u+208b) subscript - +dkGreekAlphabet.item("'") := "₌" ; (u+208c) subscript = +dkGreekAlphabet.item("""") := "₊" ; (u+208a) subscript + +dkGreekAlphabet.item("{") := "₍" ; (u+208d) subscript ( +dkGreekAlphabet.item("}") := "₎" ; (u+208e) subscript ) +dkGreekAlphabet.item(".") := "µ" ; (u+00b5) micro sign +dkGreekAlphabet.item(" ") := "μ" ; (u+03bc) small mu + + +; Dead Key : Math Symbols + +dkMathSymbols := ComObjCreate("Scripting.Dictionary") +dkMathSymbols.item("a") := "∀" ; (u+2200) for all +dkMathSymbols.item("A") := "∀" ; (u+2200) for all +dkMathSymbols.item("b") := "⊆" ; (u+2286) subset of or equal to +dkMathSymbols.item("B") := "⊇" ; (u+2287) superset of or equal to +dkMathSymbols.item("c") := "∝" ; (u+221d) proportional to +dkMathSymbols.item("C") := "ℂ" ; (u+2102) complex numbers +dkMathSymbols.item("d") := "∆" ; (u+2206) increment operator +dkMathSymbols.item("D") := "∇" ; (u+2207) nable/del operator +dkMathSymbols.item("e") := "∃" ; (u+2203) there exists +dkMathSymbols.item("E") := "∄" ; (u+2204) there does not exist +dkMathSymbols.item("f") := "ƒ" ; (u+0192) f with hook +dkMathSymbols.item("F") := "∎" ; (u+220e) end of proof +dkMathSymbols.item("g") := "⊂" ; (u+2282) subset of +dkMathSymbols.item("G") := "⊄" ; (u+2284) not a subset of +dkMathSymbols.item("h") := "⊃" ; (u+2283) superset of +dkMathSymbols.item("H") := "⊅" ; (u+2285) not a superset of +dkMathSymbols.item("i") := "∞" ; (u+221e) infinity symbol +dkMathSymbols.item("I") := "∞" ; (u+221e) infinity symbol +dkMathSymbols.item("k") := "∋" ; (u+220b) contains as member +dkMathSymbols.item("K") := "∌" ; (u+220c) does not contain as member +dkMathSymbols.item("l") := "∥" ; (u+2225) parallel to +dkMathSymbols.item("L") := "∦" ; (u+2226) not parallel to +dkMathSymbols.item("m") := "∈" ; (u+2208) element of +dkMathSymbols.item("M") := "∉" ; (u+2209) not an element of +dkMathSymbols.item("n") := "ⁿ" ; (u+207f) superscript n +dkMathSymbols.item("N") := "ℕ" ; (u+2115) natural numbers +dkMathSymbols.item("o") := "∘" ; (u+2218) ring operator +dkMathSymbols.item("O") := "∅" ; (u+2205) empty set +dkMathSymbols.item("p") := "∂" ; (u+2202) partial differential +dkMathSymbols.item("P") := "ℙ" ; (u+2119) prime numbers +dkMathSymbols.item("q") := "ℚ" ; (u+211a) rational numbers +dkMathSymbols.item("Q") := "ℚ" ; (u+211a) rational numbers +dkMathSymbols.item("r") := "√" ; (u+221a) square root +dkMathSymbols.item("R") := "ℝ" ; (u+211d) real numbers +dkMathSymbols.item("s") := "∩" ; (u+2229) set intersection +dkMathSymbols.item("S") := "∫" ; (u+222b) integral symbol +dkMathSymbols.item("u") := "∪" ; (u+222a) set union +dkMathSymbols.item("U") := "∖" ; (u+2216) set minus +dkMathSymbols.item("w") := "℘" ; (u+2118) Weierstrass elliptic function +dkMathSymbols.item("W") := "℘" ; (u+2118) Weierstrass elliptic function +dkMathSymbols.item("z") := "↯" ; (u+21af) downwards zigzag arrow +dkMathSymbols.item("Z") := "ℤ" ; (u+2124) whole numbers +dkMathSymbols.item("!") := "≠" ; (u+2260) not equal to +dkMathSymbols.item("1") := "≠" ; (u+2260) not equal to +dkMathSymbols.item("@") := "√" ; (u+221a) square root +dkMathSymbols.item("2") := "√" ; (u+221a) square root +dkMathSymbols.item("#") := "∛" ; (u+221b) cube root +dkMathSymbols.item("3") := "∛" ; (u+221b) cube root +dkMathSymbols.item("$") := "∜" ; (u+221c) fourth root +dkMathSymbols.item("4") := "∜" ; (u+221c) fourth root +dkMathSymbols.item("%") := "‰" ; (u+2030) per mille sign +dkMathSymbols.item("5") := "‱" ; (u+2031) per ten thousand sign +dkMathSymbols.item("^") := "∠" ; (u+2220) angle symbol +dkMathSymbols.item("6") := "∠" ; (u+2220) angle symbol +dkMathSymbols.item("&") := "∧" ; (u+2227) logical and +dkMathSymbols.item("7") := "∧" ; (u+2227) logical and +dkMathSymbols.item("*") := "⊗" ; (u+2297) tensor product +dkMathSymbols.item("8") := "⊗" ; (u+2297) tensor product +dkMathSymbols.item("(") := "∟" ; (u+221f) right angle +dkMathSymbols.item("9") := "∟" ; (u+221f) right angle +dkMathSymbols.item(")") := "∡" ; (u+2221) measured angle +dkMathSymbols.item("0") := "∡" ; (u+2221) measured angle +dkMathSymbols.item("``") := "≈" ; (u+2248) almost equal to +dkMathSymbols.item("~") := "≈" ; (u+2248) almost equal to +dkMathSymbols.item(",") := "≤" ; (u+2264) less-than or equal to +dkMathSymbols.item("<") := "≤" ; (u+2264) less-than or equal to +dkMathSymbols.item(".") := "≥" ; (u+2265) greater-than or equal to +dkMathSymbols.item(">") := "≥" ; (u+2265) greater-than or equal to +dkMathSymbols.item("-") := "±" ; (u+00b1) plus-minus sign +dkMathSymbols.item("_") := "⊖" ; (u+2296) circled minus +dkMathSymbols.item("=") := "≝" ; (u+225d) equal to by definition +dkMathSymbols.item("+") := "⊕" ; (u+2295) exclusive or +dkMathSymbols.item(";") := "∵" ; (u+2235) because sign +dkMathSymbols.item(":") := "∴" ; (u+2234) therefore sign +dkMathSymbols.item("'") := "′" ; (u+2032) prime +dkMathSymbols.item("""") := "″" ; (u+2033) double prime +dkMathSymbols.item("/") := "‴" ; (u+2034) triple prime +dkMathSymbols.item("?") := "⁗" ; (u+2057) quadruple prime +dkMathSymbols.item("\") := "∨" ; (u+2228) logical or +dkMathSymbols.item("|") := "∨" ; (u+2228) logical or +dkMathSymbols.item(" ") := "√" ; (u+221a) square root + + +; Configuration : Switch positions of symbols and digits + +$1::Send {!} ; (u+0021) exclamation mark +$+1::Send 1 ; (u+0031) digit 1 + +$2::Send @ ; (u+0040) at sign +$+2::Send 2 ; (u+0032) digit 2 + +$3::Send {#} ; (u+0023) number sign +$+3::Send 3 ; (u+0033) digit 3 + +$4::Send $ ; (u+0024) dollar sign +$+4::Send 4 ; (u+0034) digit 4 + +$5::Send `% ; (u+0025) percent sign +$+5::Send 5 ; (u+0035) digit 5 + +$6::Send {^} ; (u+005e) circumflex accent +$+6::Send 6 ; (u+0036) digit 6 + +$7::Send & ; (u+0026) ampersand +$+7::Send 7 ; (u+0037) digit 7 + +$8::Send * ; (u+002a) asterisk +$+8::Send 8 ; (u+0038) digit 8 + +$9::Send ( ; (u+0028) left parenthesis +$+9::Send 9 ; (u+0039) digit 9 + +$0::Send ) ; (u+0029) right parenthesis +$+0::Send 0 ; (u+0030) digit 0 + + +; Configuration : Right Alt on US QWERTY + +>!a:: + if GetKeyState("CapsLock", "T") + Send Ä ; (u+00c4) A with diaeresis + else + Send ä ; (u+00e4) a with diaeresis +return +>!+a:: + if GetKeyState("CapsLock", "T") + Send ä ; (u+00e4) a with diaeresis + else + Send Ä ; (u+00c4) A with diaeresis +return + +>!z:: + if GetKeyState("CapsLock", "T") + Send À ; (u+00c0) A with grave + else + Send à ; (u+00e0) a with grave +return +>!+z:: + if GetKeyState("CapsLock", "T") + Send à ; (u+00e0) a with grave + else + Send À ; (u+00c0) A with grave +return + +>!x:: + if GetKeyState("CapsLock", "T") + Send Á ; (u+00c1) A with acute + else + Send á ; (u+00e1) a with acute +return +>!+x:: + if GetKeyState("CapsLock", "T") + Send á ; (u+00e1) a with acute + else + Send Á ; (u+00c1) A with acute +return + +>!q:: + if GetKeyState("CapsLock", "T") + Send Æ ; (u+00c6) letter AE + else + Send æ ; (u+00e6) letter ae +return +>!+q:: + if GetKeyState("CapsLock", "T") + Send æ ; (u+00e6) letter ae + else + Send Æ ; (u+00c6) letter AE +return + +>!w:: + if GetKeyState("CapsLock", "T") + Send Å ; (u+00c5) A with ring above + else + Send Ã¥ ; (u+00e5) a with ring above +return +>!+w:: + if GetKeyState("CapsLock", "T") + Send Ã¥ ; (u+00e5)a with ring above + else + Send Å ; (u+00c5) A with ring above +return + +>!c:: + if GetKeyState("CapsLock", "T") + Send Ç ; (u+00c7) C with cedilla + else + Send ç ; (u+00e7) c with cedilla +return +>!+c:: + if GetKeyState("CapsLock", "T") + Send ç ; (u+00e7) c with cedilla + else + Send Ç ; (u+00c7) C with cedilla +return + +>!d:: + if GetKeyState("CapsLock", "T") + Send Ð ; (u+00d0) capital letter eth + else + Send ð ; (u+00f0) small letter eth +return +>!+d:: + if GetKeyState("CapsLock", "T") + Send ð ; (u+00f0) small letter eth + else + Send Ð ; (u+00d0) capital letter eth +return + +>!e:: + if GetKeyState("CapsLock", "T") + Send Ë ; (u+00cb) E with diaeresis + else + Send ë ; (u+00eb) e with diaeresis +return +>!+e:: + if GetKeyState("CapsLock", "T") + Send ë ; (u+00eb) e with diaeresis + else + Send Ë ; (u+00cb) E with diaeresis +return + +>!f:: + if GetKeyState("CapsLock", "T") + Send È ; (u+00c8) E with grave + else + Send è ; (u+00e8) e with grave +return +>!+f:: + if GetKeyState("CapsLock", "T") + Send è ; (u+00e8) e with grave + else + Send È ; (u+00c8) E with grave +return + +>!g:: + if GetKeyState("CapsLock", "T") + Send É ; (u+00c9) E with acute + else + Send é ; (u+00e9) e with acute +return +>!+g:: + if GetKeyState("CapsLock", "T") + Send é ; (u+00e9) e with acute + else + Send É ; (u+00c9) E with acute +return + +>!i:: + if GetKeyState("CapsLock", "T") + Send Ï ; (u+00cf) I with diaeresis + else + Send ï ; (u+00ef) i with diaeresis +return +>!+i:: + if GetKeyState("CapsLock", "T") + Send ï ; (u+00ef) i with diaeresis + else + Send Ï ; (u+00cf) I with diaeresis +return + +>!v:: + if GetKeyState("CapsLock", "T") + Send Ì ; (u+00cc) I with grave + else + Send ì ; (u+00ec) i with grave +return +>!+v:: + if GetKeyState("CapsLock", "T") + Send ì ; (u+00ec) i with grave + else + Send Ì ; (U+00cc) I with grave +return + +>!b:: + if GetKeyState("CapsLock", "T") + Send Í ; (u+00cd) I with acute + else + Send í ; (u+00ed) i with acute +return +>!+b:: + if GetKeyState("CapsLock", "T") + Send í ; (u+00ed) i with acute + else + Send Í ; (u+00cd) I with acute +return + +>!o:: + if GetKeyState("CapsLock", "T") + Send Ö ; (u+00d6) O with diaeresis + else + Send ö ; (u+00f6) o with diaeresis +return +>!+o:: + if GetKeyState("CapsLock", "T") + Send ö ; (u+00f6) o with diaeresis + else + Send Ö ; (u+00d6) O with diaeresis +return + +>!,:: + if GetKeyState("CapsLock", "T") + Send Ò ; (u+00d2) O with grave + else + Send ò ; (u+00f2) o with grave +return +>!<:: + if GetKeyState("CapsLock", "T") + Send ò ; (u+00f2) o with grave + else + Send Ò ; (u+00d2) O with grave +return + +>!.:: + if GetKeyState("CapsLock", "T") + Send Ó ; (u+00d3) O with acute + else + Send ó ; (u+00f3) o with acute +return +>!>:: + if GetKeyState("CapsLock", "T") + Send ó ; (u+00f3) o with acute + else + Send Ó ; (u+00d3) O with acute +return + +>!k:: + if GetKeyState("CapsLock", "T") + Send Œ ; (u+0152) ligature OE + else + Send œ ; (u+0153) ligature oe +return +>!+k:: + if GetKeyState("CapsLock", "T") + Send œ ; (u+0153) ligature oe + else + Send Œ ; (u+0152) ligature OE +return + +>!l:: + if GetKeyState("CapsLock", "T") + Send Ø ; (u+00d8) O with stroke + else + Send ø ; (u+00f8) o with stroke +return +>!+l:: + if GetKeyState("CapsLock", "T") + Send ø ; (u+00f8) o with stroke + else + Send Ø ; (u+00d8) O with stroke +return + +>!n:: + if GetKeyState("CapsLock", "T") + Send Ñ ; (u+00d1) N with tilde + else + Send ñ ; (u+00f1) n with tilde +return +>!+n:: + if GetKeyState("CapsLock", "T") + Send ñ ; (u+00f1) n with tilde + else + Send Ñ ; (u+00d1) N with tilde +return + +>!t:: + if GetKeyState("CapsLock", "T") + Send Þ ; (u+00de) capital letter thorn + else + Send þ ; (u+00fe) small letter thorn +return +>!+t:: + if GetKeyState("CapsLock", "T") + Send þ ; (u+00fe) small letter thorn + else + Send Þ ; (u+00de) capital letter thorn +return + +>!u:: + if GetKeyState("CapsLock", "T") + Send Ü ; (u+00dc) U with diaeresis + else + Send ü ; (u+00fc) u with diaeresis +return +>!+u:: + if GetKeyState("CapsLock", "T") + Send ü ; (u+00fc) u with diaeresis + else + Send Ü ; (u+00dc) U with diaeresis +return + +>!h:: + if GetKeyState("CapsLock", "T") + Send Ù ; (u+00d9) U with grave + else + Send ù ; (u+00f9) u with grave +return +>!+h:: + if GetKeyState("CapsLock", "T") + Send ù ; (u+00f9) u with grave + else + Send Ù ; (u+00d9) U with grave +return + +>!j:: + if GetKeyState("CapsLock", "T") + Send Ú ; (u+00da) U with acute + else + Send ú ; (u+00fa) u with acute +return +>!+j:: + if GetKeyState("CapsLock", "T") + Send ú ; (u+00fa) u with acute + else + Send Ú ; (u+00da) U with acute +return + +>!y:: + if GetKeyState("CapsLock", "T") + Send Ÿ ; (u+0178) Y with diaeresis + else + Send ÿ ; (u+00ff) y with diaeresis +return +>!+y:: + if GetKeyState("CapsLock", "T") + Send ÿ ; (u+00ff) y with diaeresis + else + Send Ÿ ; (u+0178) Y with diaeresis +return + +>!r:: + if GetKeyState("CapsLock", "T") + Send Ý ; (u+00dd) Y with acute + else + Send ý ; (u+00fd) y with acute +return +>!+r:: + if GetKeyState("CapsLock", "T") + Send ý ; (u+00dd) y with acute + else + Send Ý ; (u+00fd) Y with acute +return + +>!p::Send † ; (u+2020) dagger +>!+p::Send ‡ ; (u+2021) double dagger + +>!s::Send ß ; (u+00df) small sharp s (Eszett) +>!+s::Send § ; (u+00a7) section sign + +>!/::Send ¿ ; (u+00bf) inverted question mark +>!?::Send ¶ ; (u+00b6) pilcrow sign + +>!1::Send ¡ ; (u+00a1) inverted exclamation mark +>!+1::Send ¹ ; (u+00b9) superscript 1 + +>!2::Send © ; (u+00a9) copyright sign +>!+2::Send ² ; (u+00b2) superscript 2 + +>!3::Send ± ; (u+00b1) plus-minus sign +>!+3::Send ³ ; (u+00b3) superscript 3 + +>!4::Send £ ; (u+00a3) pound sign +>!+4::Send Â¥ ; (u+00a5) yen sign + +>!5::Send € ; (u+20ac) euro sign +>!+5::Send ¢ ; (u+00a2) cent sign (dollar) + +>!8::Send „ ; (u+201e) double low-9 quotation mark +>!+8::Send ‚ ; (u+201a) single low-9 quotation mark + +>!9::Send “ ; (u+201c) left double quotation mark +>!+9::Send ‘ ; (u+2018) left single quotation mark + +>!0::Send ” ; (u+201d) right double quotation mark +>!+0::Send ’ ; (u+2019) right single quotation mark + +>!=::Send × ; (u+00d7) multiplication sign +>!+=::Send ÷ ; (u+00f7) division sign + +>![::Send « ; (u+00ab) left-pointing double angle quotation mark +>!{::Send ‹ ; (u+2039) left-pointing single angle quotation mark + +>!]::Send » ; (u+00bb) right-pointing double angle quotation mark +>!}::Send › ; (u+203a) right-pointing single angle quotation mark + +>!;::Send ° ; (u+00b0) degree sign +>!+;::Send · ; (u+00b7) middle dot + +>!6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMacronStroke.item(key) +return + +>!-:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!\:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkNotSign.item(key) +return +>!|:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBrokenBar.item(key) +return + +>!m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMathSymbols.item(key) +return + +>!space::Send   ; (u+00a0) non-breaking space +>!+space::Send   ; (u+00a0) non-breaking space diff --git a/UltimateKEYS SW - 2020-05-05.klc b/UltimateKEYS SW - 2020-05-05.klc new file mode 100644 index 0000000000000000000000000000000000000000..6b38741333972b3ae915cdde29e0bd8e1d308bbe GIT binary patch literal 77370 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 Date: Sat, 9 May 2020 15:33:59 +0200 Subject: [PATCH 16/16] Create dummy --- msklc/dummy | 1 + 1 file changed, 1 insertion(+) create mode 100644 msklc/dummy diff --git a/msklc/dummy b/msklc/dummy new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/msklc/dummy @@ -0,0 +1 @@ + -- 2.47.3