From 32b9833070e296e3feb2ec14f5ee2b84f710f2c3 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Tue, 20 Aug 2019 10:23:41 +0200 Subject: [PATCH] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A small change is made where the characters '©', '²' and '±', '³' have are switched. --- UltimateKEYS - 2019-08-20.ahk | 907 ++++++++++++++++++++++++++++++++++ UltimateKEYS - 2019-08-20.klc | Bin 0 -> 49976 bytes 2 files changed, 907 insertions(+) create mode 100644 UltimateKEYS - 2019-08-20.ahk create mode 100644 UltimateKEYS - 2019-08-20.klc diff --git a/UltimateKEYS - 2019-08-20.ahk b/UltimateKEYS - 2019-08-20.ahk new file mode 100644 index 0000000..4d459dc --- /dev/null +++ b/UltimateKEYS - 2019-08-20.ahk @@ -0,0 +1,907 @@ +; UltimateKEYS - 2019-08-20 + +; 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("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("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("æ") := "ǽ" ; 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(" ") := "ⁿ" ; superscript n + + +>!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-08-20.klc b/UltimateKEYS - 2019-08-20.klc new file mode 100644 index 0000000000000000000000000000000000000000..81dd64b81e56ce253a6d4ce62ff280f695bb68fd GIT binary patch literal 49976 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 literal 0 HcmV?d00001 -- 2.47.3