From afc3b71f0a3542c7f44554b53292cc73e0f31b9e Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 24 Sep 2019 22:30:44 +0200 Subject: [PATCH 1/1] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A few minor additions been made, concerning : ȷ (dotless j) ǝ, Ǝ (small turned e and capital reversed E) ǻ, Ǻ (A with ring above and acute) --- UltimateKEYS - 2019-09-24.ahk | 912 ++++++++++++++++++++++++++++++++++ UltimateKEYS - 2019-09-24.klc | Bin 0 -> 50430 bytes 2 files changed, 912 insertions(+) create mode 100644 UltimateKEYS - 2019-09-24.ahk create mode 100644 UltimateKEYS - 2019-09-24.klc diff --git a/UltimateKEYS - 2019-09-24.ahk b/UltimateKEYS - 2019-09-24.ahk new file mode 100644 index 0000000..1f248bf --- /dev/null +++ b/UltimateKEYS - 2019-09-24.ahk @@ -0,0 +1,912 @@ +; UltimateKEYS - 2019-09-24 + +; Author : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +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("^") := "{^}" ; circumflex accent +dkCircumflex.item(" ") := "{^}" ; circumflex accent + + +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("z") := "ž" ; z with caron +dkCaron.item("Z") := "Ž" ; Z with caron +dkCaron.item(" ") := "ˇ" ; caron + + +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("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 ring above +dkRingDotAbove.item("å") := "ẇ" ; w with dot above +dkRingDotAbove.item("Å") := "Ẇ" ; W with dot above +dkRingDotAbove.item("x") := "ẋ" ; x with dot above +dkRingDotAbove.item("X") := "Ẋ" ; X with dot above +dkRingDotAbove.item("y") := "ẙ" ; y with ring above +dkRingDotAbove.item("ÿ") := "ẏ" ; y with dot above +dkRingDotAbove.item("Ÿ") := "Ẏ" ; Y with dot above +dkRingDotAbove.item("z") := "ż" ; z with dot above +dkRingDotAbove.item("Z") := "Ż" ; Z with dot above +dkRingDotAbove.item(" ") := "˙" ; dot above + + +dkMacron := ComObjCreate("Scripting.Dictionary") +dkMacron.item("a") := "ā" ; a with macron +dkMacron.item("A") := "Ā" ; A with macron +dkMacron.item("æ") := "ǣ" ; ae with macron +dkMacron.item("Æ") := "Ǣ" ; AE with macron +dkMacron.item("b") := "ƀ" ; b with stroke +dkMacron.item("B") := "Ƀ" ; B with stroke +dkMacron.item("d") := "đ" ; d with stroke +dkMacron.item("D") := "Đ" ; D with stroke +dkMacron.item("e") := "ē" ; e with macron +dkMacron.item("E") := "Ē" ; E with macron +dkMacron.item("g") := "ḡ" ; g with macron +dkMacron.item("G") := "Ḡ" ; G with macron +dkMacron.item("h") := "ħ" ; h with stroke +dkMacron.item("H") := "Ħ" ; H with stroke +dkMacron.item("i") := "ī" ; i with macron +dkMacron.item("I") := "Ī" ; I with macron +dkMacron.item("l") := "ł" ; l with stroke +dkMacron.item("L") := "Ł" ; L with stroke +dkMacron.item("ø") := "ḻ" ; l with line below +dkMacron.item("Ø") := "Ḻ" ; L with line below +dkMacron.item("o") := "ō" ; o with macron +dkMacron.item("O") := "Ō" ; O with macron +dkMacron.item("t") := "ŧ" ; t with stroke +dkMacron.item("T") := "Ŧ" ; T with stroke +dkMacron.item("u") := "ū" ; u with macron +dkMacron.item("U") := "Ū" ; U with macron +dkMacron.item("y") := "ȳ" ; y with macron +dkMacron.item("Y") := "Ȳ" ; Y with macron +dkMacron.item(" ") := "¯" ; macron + + +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("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(".") := "˛" ; ogonek +dkCedillaOgonek.item(" ") := "¸" ; cedilla + + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; a with breve +dkBreveSpecial.item("A") := "Ă" ; A with breve +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("i") := "ĭ" ; i with breve +dkBreveSpecial.item("I") := "Ĭ" ; I with breve +dkBreveSpecial.item("j") := "ij" ; ligature ij +dkBreveSpecial.item("J") := "IJ" ; ligature IJ +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("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(" ") := "˘" ; breve + + +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("e") := "é" ; e with acute +dkAcuteAccent.item("E") := "É" ; E with acute +dkAcuteAccent.item("i") := "í" ; i with acute +dkAcuteAccent.item("I") := "Í" ; I with acute +dkAcuteAccent.item("g") := "ǵ" ; g with acute +dkAcuteAccent.item("G") := "Ǵ" ; G with acute +dkAcuteAccent.item("k") := "ḱ" ; k with acute +dkAcuteAccent.item("K") := "Ḱ" ; K with acute +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 acute +dkAcuteAccent.item("P") := "Ṕ" ; P with acute +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("u") := "ú" ; u with acute +dkAcuteAccent.item("U") := "Ú" ; U with acute +dkAcuteAccent.item("ü") := "ű" ; u with double acute +dkAcuteAccent.item("Ü") := "Ű" ; U with double acute +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("'") := "´" ; acute accent +dkAcuteAccent.item(" ") := "´" ; acute accent + + +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("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 + + +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("``") := "``" ; grave accent +dkGraveAccent.item(" ") := "``" ; grave accent + + +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 + + +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("i") := "η" ; small eta +dkGreekAlphabet.item("I") := "Η" ; capital eta +dkGreekAlphabet.item("h") := "θ" ; small theta +dkGreekAlphabet.item("H") := "Θ" ; capital theta +dkGreekAlphabet.item("j") := "ι" ; small iota +dkGreekAlphabet.item("J") := "Ι" ; 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("ẞ") := "Σ" ; capital sigma +dkGreekAlphabet.item("t") := "τ" ; small tau +dkGreekAlphabet.item("T") := "Τ" ; capital tau +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("u") := "ω" ; small omega +dkGreekAlphabet.item("U") := "Ω" ; capital omega +dkGreekAlphabet.item(" ") := "μ" ; small mu + + +dkSymbols := ComObjCreate("Scripting.Dictionary") +dkSymbols.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkSymbols.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkSymbols.item("b") := "•" ; bullet +dkSymbols.item("B") := "¦" ; broken bar +dkSymbols.item("c") := "©" ; copyright sign +dkSymbols.item("C") := "¤" ; currency sign +dkSymbols.item("d") := "†" ; dagger +dkSymbols.item("D") := "‡" ; double dagger +dkSymbols.item("e") := "℮" ; estimated symbol +dkSymbols.item("E") := "…" ; ellipsis +dkSymbols.item("f") := "♀" ; Venus symbol (female) +dkSymbols.item("F") := "♀" ; Venus symbol (female) +dkSymbols.item("h") := "⁃" ; hyphen bullet +dkSymbols.item("H") := "⁃" ; hyphen bullet +dkSymbols.item("i") := "∞" ; infinity symbol +dkSymbols.item("I") := "∞" ; infinity symbol +dkSymbols.item("l") := "ℓ" ; script small l +dkSymbols.item("L") := "ℓ" ; script small l +dkSymbols.item("m") := "♂" ; Mars symbol (male) +dkSymbols.item("M") := "♂" ; Mars symbol (male) +dkSymbols.item("n") := "ⁿ" ; superscript n +dkSymbols.item("N") := "¬" ; not sign +dkSymbols.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkSymbols.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkSymbols.item("p") := "¶" ; pilcrow sign +dkSymbols.item("P") := "¶" ; pilcrow sign +dkSymbols.item("r") := "®" ; registered sign +dkSymbols.item("R") := "®" ; registered sign +dkSymbols.item("s") := "§" ; section sign +dkSymbols.item("S") := "§" ; section sign +dkSymbols.item("t") := "™" ; trademark symbol +dkSymbols.item("T") := "™" ; trademark symbol +dkSymbols.item("v") := "→" ; rightwards arrow +dkSymbols.item("V") := "⇒" ; rightwards double arrow +dkSymbols.item("x") := "✗" ; ballot x +dkSymbols.item("X") := "✗" ; ballot x +dkSymbols.item("y") := "✓" ; check mark +dkSymbols.item("Y") := "✓" ; check mark +dkSymbols.item("z") := "←" ; leftwards arrow +dkSymbols.item("Z") := "⇐" ; leftwards double arrow +dkSymbols.item("1") := "≠" ; not equal to +dkSymbols.item("!") := "≠" ; not equal to +dkSymbols.item("2") := "√" ; square root +dkSymbols.item("@") := "√" ; square root +dkSymbols.item("3") := "∛" ; cube root +dkSymbols.item("#") := "∛" ; cube root +dkSymbols.item("4") := "∜" ; fourth root +dkSymbols.item("$") := "∜" ; fourth root +dkSymbols.item("5") := "‰" ; per mille sign +dkSymbols.item("%") := "‰" ; per mille sign +dkSymbols.item("6") := "ƒ" ; f with hook +dkSymbols.item("^") := "ƒ" ; f with hook +dkSymbols.item("7") := "№" ; numero sign +dkSymbols.item("&") := "№" ; numero sign +dkSymbols.item("8") := "·" ; middle dot +dkSymbols.item("*") := "·" ; middle dot +dkSymbols.item("``") := "≈" ; almost equal to +dkSymbols.item("~") := "≈" ; almost equal to +dkSymbols.item("=") := "↔" ; left right arrow +dkSymbols.item("+") := "⇔" ; left right double arrow +dkSymbols.item(",") := "≤" ; less-than or equal to +dkSymbols.item("<") := "≤" ; less-than or equal to +dkSymbols.item(".") := "≥" ; greater-than or equal to +dkSymbols.item(">") := "≥" ; greater-than or equal to +dkSymbols.item("-") := "±" ; plus-minus sign +dkSymbols.item("_") := "±" ; plus-minus sign +dkSymbols.item("\") := "⁞" ; vertical four dots +dkSymbols.item("|") := "⁞" ; vertical four dots +dkSymbols.item(" ") := "·" ; middle dot + + +>!a:: + if GetKeyState("Capslock", "T") == 0 + Send ä ; a with diaeresis + else + Send Ä ; A with diaeresis +return +>!+a:: + if GetKeyState("Capslock", "T") == 0 + Send Ä ; A with diaeresis + else + Send ä ; a with diaeresis +return + +>!z:: + if GetKeyState("Capslock", "T") == 0 + Send à ; a with grave + else + Send À ; A with grave +return +>!+z:: + if GetKeyState("Capslock", "T") == 0 + Send À ; A with grave + else + Send à ; a with grave +return + +>!x:: + if GetKeyState("Capslock", "T") == 0 + Send á ; a with acute + else + Send Á ; A with acute +return +>!+x:: + if GetKeyState("Capslock", "T") == 0 + Send Á ; A with acute + else + Send á ; a with acute +return + +>!q:: + if GetKeyState("Capslock", "T") == 0 + Send æ ; letter ae + else + Send Æ ; letter AE +return +>!+q:: + if GetKeyState("Capslock", "T") == 0 + Send Æ ; letter AE + else + Send æ ; letter ae +return + +>!w:: + if GetKeyState("Capslock", "T") == 0 + Send å ; a with ring above + else + Send Å ; A with ring above +return +>!+w:: + if GetKeyState("Capslock", "T") == 0 + Send Å ; A with ring above + else + Send å ; a with ring above +return + +>!c:: + if GetKeyState("Capslock", "T") == 0 + Send ç ; c with cedilla + else + Send Ç ; C with cedilla +return +>!+c:: + if GetKeyState("Capslock", "T") == 0 + Send Ç ; C with cedilla + else + Send ç ; c with cedilla +return + +>!d:: + if GetKeyState("Capslock", "T") == 0 + Send ð ; small letter eth + else + Send Ð ; capital letter eth +return +>!+d:: + if GetKeyState("Capslock", "T") == 0 + Send Ð ; capital letter eth + else + Send ð ; small letter eth +return + +>!e:: + if GetKeyState("Capslock", "T") == 0 + Send ë ; e with diaeresis + else + Send Ë ; E with diaeresis +return +>!+e:: + if GetKeyState("Capslock", "T") == 0 + Send Ë ; E with diaeresis + else + Send ë ; e with diaeresis +return + +>!f:: + if GetKeyState("Capslock", "T") == 0 + Send è ; e with grave + else + Send È ; E with grave +return +>!+f:: + if GetKeyState("Capslock", "T") == 0 + Send È ; E with grave + else + Send è ; e with grave +return + +>!g:: + if GetKeyState("Capslock", "T") == 0 + Send é ; e with acute + else + Send É ; E with acute +return +>!+g:: + if GetKeyState("Capslock", "T") == 0 + Send É ; E with acute + else + Send é ; e with acute +return + +>!i:: + if GetKeyState("Capslock", "T") == 0 + Send ï ; i with diaeresis + else + Send Ï ; I with diaeresis +return +>!+i:: + if GetKeyState("Capslock", "T") == 0 + Send Ï ; I with diaeresis + else + Send ï ; i with diaeresis +return + +>!v:: + if GetKeyState("Capslock", "T") == 0 + Send ì ; i with grave + else + Send Ì ; I with grave +return +>!+v:: + if GetKeyState("Capslock", "T") == 0 + Send Ì ; I with grave + else + Send ì ; i with grave +return + +>!b:: + if GetKeyState("Capslock", "T") == 0 + Send í ; i with acute + else + Send Í ; I with acute +return +>!+b:: + if GetKeyState("Capslock", "T") == 0 + Send Í ; I with acute + else + Send í ; i with acute +return + +>!o:: + if GetKeyState("Capslock", "T") == 0 + Send ö ; o with diaeresis + else + Send Ö ; O with diaeresis +return +>!+o:: + if GetKeyState("Capslock", "T") == 0 + Send Ö ; O with diaeresis + else + Send ö ; o with diaeresis +return + +>!,:: + if GetKeyState("Capslock", "T") == 0 + Send ò ; o with grave + else + Send Ò ; O with grave +return +>!<:: + if GetKeyState("Capslock", "T") == 0 + Send Ò ; O with grave + else + Send ò ; o with grave +return + +>!.:: + if GetKeyState("Capslock", "T") == 0 + Send ó ; o with acute + else + Send Ó ; O with acute +return +>!>:: + if GetKeyState("Capslock", "T") == 0 + Send Ó ; O with acute + else + Send ó ; o with acute +return + +>!l:: + if GetKeyState("Capslock", "T") == 0 + Send ø ; o with stroke + else + Send Ø ; O with stroke +return +>!+l:: + if GetKeyState("Capslock", "T") == 0 + Send Ø ; O with stroke + else + Send ø ; o with stroke +return + +>!p:: + if GetKeyState("Capslock", "T") == 0 + Send œ ; ligature oe + else + Send Œ ; ligature OE +return +>!+p:: + if GetKeyState("Capslock", "T") == 0 + Send Œ ; ligature OE + else + Send œ ; ligature oe +return + +>!n:: + if GetKeyState("Capslock", "T") == 0 + Send ñ ; n with tilde + else + Send Ñ ; N with tilde +return +>!+n:: + if GetKeyState("Capslock", "T") == 0 + Send Ñ ; N with tilde + else + Send ñ ; n with tilde +return + +>!s:: + if GetKeyState("Capslock", "T") == 0 + Send ß ; small sharp s (Eszett) + else + Send ẞ ; capital sharp S (capital Eszett) +return +>!+s:: + if GetKeyState("Capslock", "T") == 0 + Send ẞ ; capital sharp S (capital Eszett) + else + Send ß ; small sharp s (Eszett) +return + +>!t:: + if GetKeyState("Capslock", "T") == 0 + Send þ ; small letter thorn + else + Send Þ ; capital letter thorn +return +>!+t:: + if GetKeyState("Capslock", "T") == 0 + Send Þ ; capital letter thorn + else + Send þ ; small letter thorn +return + +>!u:: + if GetKeyState("Capslock", "T") == 0 + Send ü ; u with diaeresis + else + Send Ü ; U with diaeresis +return +>!+u:: + if GetKeyState("Capslock", "T") == 0 + Send Ü ; U with diaeresis + else + Send ü ; u with diaeresis +return + +>!h:: + if GetKeyState("Capslock", "T") == 0 + Send ù ; u with grave + else + Send Ù ; U with grave +return +>!+h:: + if GetKeyState("Capslock", "T") == 0 + Send Ù ; U with grave + else + Send ù ; u with grave +return + +>!j:: + if GetKeyState("Capslock", "T") == 0 + Send ú ; u with acute + else + Send Ú ; U with acute +return +>!+j:: + if GetKeyState("Capslock", "T") == 0 + Send Ú ; U with acute + else + Send ú ; u with acute +return + +>!y:: + if GetKeyState("Capslock", "T") == 0 + Send ÿ ; y with diaeresis + else + Send Ÿ ; Y with diaeresis +return +>!+y:: + if GetKeyState("Capslock", "T") == 0 + Send Ÿ ; Y with diaeresis + else + Send ÿ ; y with diaeresis +return + +>!r:: + if GetKeyState("Capslock", "T") == 0 + Send ý ; y with acute + else + Send Ý ; Y with acute +return +>!+r:: + if GetKeyState("Capslock", "T") == 0 + Send Ý ; Y with acute + else + Send ý ; y with acute +return + +>!k::Send † ; dagger +>!+k::Send ‡ ; double dagger + +>!/::Send ¿ ; inverted question mark +>!?::Send § ; section 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 ¶ ; pilcrow sign + +>!\::Send ¬ ; not sign +>!|::Send ¦ ; broken bar + +>!6:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkMacron.item(key) +return + +>!-:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!m:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {delete}{esc}{home}{end} + Send % dkSymbols.item(key) +return + +>!space::Send   ; no-break space diff --git a/UltimateKEYS - 2019-09-24.klc b/UltimateKEYS - 2019-09-24.klc new file mode 100644 index 0000000000000000000000000000000000000000..801f8b0296e759413f116d6299e9b9f1b98a0fc0 GIT binary patch literal 50430 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 F{{{LDTYLZj literal 0 HcmV?d00001 -- 2.47.3