From da307bd871bb5d871684c09c88f48f0e33d56d53 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 1 Oct 2019 22:11:01 +0200 Subject: [PATCH] Add files via upload --- UltimateKEYS - 2019-10-01.ahk | 914 ++++++++++++++++++++++++++++++++++ UltimateKEYS - 2019-10-01.klc | Bin 0 -> 50574 bytes 2 files changed, 914 insertions(+) create mode 100644 UltimateKEYS - 2019-10-01.ahk create mode 100644 UltimateKEYS - 2019-10-01.klc diff --git a/UltimateKEYS - 2019-10-01.ahk b/UltimateKEYS - 2019-10-01.ahk new file mode 100644 index 0000000..d4ace0a --- /dev/null +++ b/UltimateKEYS - 2019-10-01.ahk @@ -0,0 +1,914 @@ +; UltimateKEYS - 2019-10-01 + +; 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("g") := "ǵ" ; g with acute +dkAcuteAccent.item("G") := "Ǵ" ; G with acute +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 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-10-01.klc b/UltimateKEYS - 2019-10-01.klc new file mode 100644 index 0000000000000000000000000000000000000000..d70af80e4ea6da6f4d7520cc92685331b0e3921b GIT binary patch literal 50574 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 literal 0 HcmV?d00001 -- 2.47.3