From 4716fc3b3366c29a165bfbfe7aee0d2ae72483d4 Mon Sep 17 00:00:00 2001 From: Pieter Degroote Date: Mon, 27 Jan 2020 10:47:40 +0100 Subject: [PATCH] Add files via upload Two other 'floral heart' symbols have been added. --- UltimateKEYS - 2020-01-27.ahk | 1124 +++++++++++++++++++++++++++++++++ UltimateKEYS - 2020-01-27.klc | Bin 0 -> 65270 bytes 2 files changed, 1124 insertions(+) create mode 100644 UltimateKEYS - 2020-01-27.ahk create mode 100644 UltimateKEYS - 2020-01-27.klc diff --git a/UltimateKEYS - 2020-01-27.ahk b/UltimateKEYS - 2020-01-27.ahk new file mode 100644 index 0000000..6358e97 --- /dev/null +++ b/UltimateKEYS - 2020-01-27.ahk @@ -0,0 +1,1124 @@ +; UltimateKEYS - 2020-01-27.ahk + +; Author : Pieter Degroote + +; License : GNU General Public License Version 3 + +; Website : https://github.com/pieter-degroote/UltimateKEYS + + +; Requirements : + +; Keyboard layout (on Windows OS) : US QWERTY + +; AutoHotkey v1.1 (https://www.autohotkey.com/) + + + +; Dead Key : Circumflex Accent + +dkCircumflex := ComObjCreate("Scripting.Dictionary") +dkCircumflex.item("a") := "â" ; a with circumflex +dkCircumflex.item("A") := "Â" ; A with circumflex +dkCircumflex.item("c") := "ĉ" ; c with circumflex +dkCircumflex.item("C") := "Ĉ" ; C with circumflex +dkCircumflex.item("e") := "ê" ; e with circumflex +dkCircumflex.item("E") := "Ê" ; E with circumflex +dkCircumflex.item("g") := "ĝ" ; g with circumflex +dkCircumflex.item("G") := "Ĝ" ; G with circumflex +dkCircumflex.item("h") := "ĥ" ; h with circumflex +dkCircumflex.item("H") := "Ĥ" ; H with circumflex +dkCircumflex.item("i") := "î" ; i with circumflex +dkCircumflex.item("I") := "Î" ; I with circumflex +dkCircumflex.item("j") := "ĵ" ; j with circumflex +dkCircumflex.item("J") := "Ĵ" ; J with circumflex +dkCircumflex.item("o") := "ô" ; o with circumflex +dkCircumflex.item("O") := "Ô" ; O with circumflex +dkCircumflex.item("s") := "ŝ" ; s with circumflex +dkCircumflex.item("S") := "Ŝ" ; S with circumflex +dkCircumflex.item("u") := "û" ; u with circumflex +dkCircumflex.item("U") := "Û" ; U with circumflex +dkCircumflex.item("w") := "ŵ" ; w with circumflex +dkCircumflex.item("W") := "Ŵ" ; W with circumflex +dkCircumflex.item("y") := "ŷ" ; y with circumflex +dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex +dkCircumflex.item("z") := "ẑ" ; z with circumflex +dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex +dkCircumflex.item("^") := "{^}" ; circumflex accent +dkCircumflex.item(" ") := "{^}" ; circumflex accent + + +; Dead Key : Caron + +dkCaron := ComObjCreate("Scripting.Dictionary") +dkCaron.item("a") := "ǎ" ; a with caron +dkCaron.item("A") := "Ǎ" ; A with caron +dkCaron.item("c") := "č" ; c with caron +dkCaron.item("C") := "Č" ; C with caron +dkCaron.item("d") := "ď" ; d with caron +dkCaron.item("D") := "Ď" ; D with caron +dkCaron.item("e") := "ě" ; e with caron +dkCaron.item("E") := "Ě" ; E with caron +dkCaron.item("g") := "ǧ" ; g with caron +dkCaron.item("G") := "Ǧ" ; G with caron +dkCaron.item("h") := "ȟ" ; h with caron +dkCaron.item("H") := "Ȟ" ; H with caron +dkCaron.item("i") := "ǐ" ; i with caron +dkCaron.item("I") := "Ǐ" ; I with caron +dkCaron.item("j") := "ǰ" ; j with caron +dkCaron.item("k") := "ǩ" ; k with caron +dkCaron.item("K") := "Ǩ" ; K with caron +dkCaron.item("l") := "ľ" ; l with caron +dkCaron.item("L") := "Ľ" ; L with caron +dkCaron.item("n") := "ň" ; n with caron +dkCaron.item("N") := "Ň" ; N with caron +dkCaron.item("o") := "ǒ" ; o with caron +dkCaron.item("O") := "Ǒ" ; O with caron +dkCaron.item("r") := "ř" ; r with caron +dkCaron.item("R") := "Ř" ; R with caron +dkCaron.item("s") := "š" ; s with caron +dkCaron.item("S") := "Š" ; S with caron +dkCaron.item("t") := "ť" ; t with caron +dkCaron.item("T") := "Ť" ; T with caron +dkCaron.item("u") := "ǔ" ; u with caron +dkCaron.item("U") := "Ǔ" ; U with caron +dkCaron.item("z") := "ž" ; z with caron +dkCaron.item("Z") := "Ž" ; Z with caron +dkCaron.item(" ") := "ˇ" ; caron + + +; Dead Key : Ring/Dot Above + +dkRingDotAbove := ComObjCreate("Scripting.Dictionary") +dkRingDotAbove.item("a") := "å" ; a with ring above +dkRingDotAbove.item("A") := "Å" ; A with ring above +dkRingDotAbove.item("ä") := "ȧ" ; a with dot above +dkRingDotAbove.item("Ä") := "Ȧ" ; a with dot above +dkRingDotAbove.item("b") := "ḃ" ; b with dot above +dkRingDotAbove.item("B") := "Ḃ" ; B with dot above +dkRingDotAbove.item("c") := "ċ" ; c with dot above +dkRingDotAbove.item("C") := "Ċ" ; C with dot above +dkRingDotAbove.item("d") := "ḋ" ; d with dot above +dkRingDotAbove.item("D") := "Ḋ" ; D with dot above +dkRingDotAbove.item("e") := "ė" ; e with dot above +dkRingDotAbove.item("E") := "Ė" ; E with dot above +dkRingDotAbove.item("f") := "ḟ" ; f with dot above +dkRingDotAbove.item("F") := "Ḟ" ; F with dot above +dkRingDotAbove.item("g") := "ġ" ; g with dot above +dkRingDotAbove.item("G") := "Ġ" ; G with dot above +dkRingDotAbove.item("h") := "ḣ" ; h with dot above +dkRingDotAbove.item("H") := "Ḣ" ; H with dot above +dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani) +dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani) +dkRingDotAbove.item("j") := "ȷ" ; dotless j +dkRingDotAbove.item("l") := "ŀ" ; l with middle dot +dkRingDotAbove.item("L") := "Ŀ" ; L with middle dot +dkRingDotAbove.item("m") := "ṁ" ; m with dot above +dkRingDotAbove.item("M") := "Ṁ" ; M with dot above +dkRingDotAbove.item("n") := "ṅ" ; n with dot above +dkRingDotAbove.item("N") := "Ṅ" ; N with dot above +dkRingDotAbove.item("o") := "ȯ" ; o with dot above +dkRingDotAbove.item("O") := "Ȯ" ; O with dot above +dkRingDotAbove.item("p") := "ṗ" ; p with dot above +dkRingDotAbove.item("P") := "Ṗ" ; P with dot above +dkRingDotAbove.item("r") := "ṙ" ; r with dot above +dkRingDotAbove.item("R") := "Ṙ" ; R with dot above +dkRingDotAbove.item("s") := "ṡ" ; s with dot above +dkRingDotAbove.item("S") := "Ṡ" ; S with dot above +dkRingDotAbove.item("t") := "ṫ" ; t with dot above +dkRingDotAbove.item("T") := "Ṫ" ; T with dot above +dkRingDotAbove.item("u") := "ů" ; u with ring above +dkRingDotAbove.item("U") := "Ů" ; U with ring above +dkRingDotAbove.item("w") := "ẘ" ; w with 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 + + +; Dead Key : Macron + +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("z") := "ƶ" ; z with stroke +dkMacron.item("Z") := "Ƶ" ; Z with stroke +dkMacron.item(" ") := "¯" ; macron + + +; Dead Key : Cedilla/Ogonek + +dkCedillaOgonek := ComObjCreate("Scripting.Dictionary") +dkCedillaOgonek.item("a") := "ą" ; a with ogonek +dkCedillaOgonek.item("A") := "Ą" ; A with ogonek +dkCedillaOgonek.item("c") := "ç" ; c with cedilla +dkCedillaOgonek.item("C") := "Ç" ; C with cedilla +dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla +dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla +dkCedillaOgonek.item("e") := "ę" ; e with ogonek +dkCedillaOgonek.item("E") := "Ę" ; E with ogonek +dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla +dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla +dkCedillaOgonek.item("g") := "ģ" ; g with cedilla +dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla +dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla +dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla +dkCedillaOgonek.item("i") := "į" ; i with ogonek +dkCedillaOgonek.item("I") := "Į" ; I with ogonek +dkCedillaOgonek.item("k") := "ķ" ; k with cedilla +dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla +dkCedillaOgonek.item("l") := "ļ" ; l with cedilla +dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla +dkCedillaOgonek.item("n") := "ņ" ; n with cedilla +dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla +dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek +dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek +dkCedillaOgonek.item("ö") := "ǭ" ; o with ogonek and macron +dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron +dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla +dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla +dkCedillaOgonek.item("s") := "ş" ; s with cedilla +dkCedillaOgonek.item("S") := "Ş" ; S with cedilla +dkCedillaOgonek.item("t") := "ţ" ; t with cedilla +dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla +dkCedillaOgonek.item("u") := "ų" ; u with ogonek +dkCedillaOgonek.item("U") := "Ų" ; U with ogonek +dkCedillaOgonek.item(".") := "˛" ; ogonek +dkCedillaOgonek.item(" ") := "¸" ; cedilla + + +; Dead Key : Breve/Special + +dkBreveSpecial := ComObjCreate("Scripting.Dictionary") +dkBreveSpecial.item("a") := "ă" ; a with breve +dkBreveSpecial.item("A") := "Ă" ; A with breve +dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail +dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D +dkBreveSpecial.item("e") := "ĕ" ; e with breve +dkBreveSpecial.item("E") := "Ĕ" ; E with breve +dkBreveSpecial.item("ë") := "ǝ" ; small turned e +dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E +dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani) +dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani) +dkBreveSpecial.item("g") := "ğ" ; g with breve +dkBreveSpecial.item("G") := "Ğ" ; G with breve +dkBreveSpecial.item("h") := "ɣ" ; latin small gamma +dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma +dkBreveSpecial.item("i") := "ĭ" ; i with breve +dkBreveSpecial.item("I") := "Ĭ" ; I with breve +dkBreveSpecial.item("j") := "ij" ; ligature ij +dkBreveSpecial.item("J") := "IJ" ; ligature IJ +dkBreveSpecial.item("k") := "ĸ" ; small letter kra +dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma) +dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma) +dkBreveSpecial.item("o") := "ŏ" ; o with breve +dkBreveSpecial.item("O") := "Ŏ" ; O with breve +dkBreveSpecial.item("ö") := "ɔ" ; small open o +dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O +dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian) +dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian) +dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian) +dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian) +dkBreveSpecial.item("u") := "ŭ" ; u with breve +dkBreveSpecial.item("U") := "Ŭ" ; U with breve +dkBreveSpecial.item("ü") := "ʊ" ; latin small letter upsilon +dkBreveSpecial.item("Ü") := "Ʊ" ; latin capital letter upsilon +dkBreveSpecial.item("w") := "ƿ" ; small letter wynn +dkBreveSpecial.item("W") := "Ƿ" ; capital letter wynn +dkBreveSpecial.item("y") := "ȝ" ; small letter yogh +dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh +dkBreveSpecial.item("z") := "ʒ" ; small letter ezh +dkBreveSpecial.item("Z") := "Ʒ" ; capital letter ezh +dkBreveSpecial.item("à") := "ǯ" ; small letter ezh with caron +dkBreveSpecial.item("À") := "Ǯ" ; capital letter ezh with caron +dkBreveSpecial.item(" ") := "˘" ; breve + + +; Dead Key : Acute Accent + +dkAcuteAccent := ComObjCreate("Scripting.Dictionary") +dkAcuteAccent.item("a") := "á" ; a with acute +dkAcuteAccent.item("A") := "Á" ; A with acute +dkAcuteAccent.item("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("8") := "♪" ; eighth note +dkAcuteAccent.item("*") := "♫" ; beamed eighth notes +dkAcuteAccent.item("'") := "´" ; acute accent +dkAcuteAccent.item(" ") := "´" ; acute accent + + +; Dead Key : Diaeresis + +dkDiaeresis := ComObjCreate("Scripting.Dictionary") +dkDiaeresis.item("a") := "ä" ; a with diaeresis +dkDiaeresis.item("A") := "Ä" ; A with diaeresis +dkDiaeresis.item("e") := "ë" ; e with diaeresis +dkDiaeresis.item("E") := "Ë" ; E with diaeresis +dkDiaeresis.item("h") := "ḧ" ; h with diaeresis +dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis +dkDiaeresis.item("i") := "ï" ; i with diaeresis +dkDiaeresis.item("I") := "Ï" ; I with diaeresis +dkDiaeresis.item("o") := "ö" ; o with diaeresis +dkDiaeresis.item("O") := "Ö" ; O with diaeresis +dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett) +dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett) +dkDiaeresis.item("t") := "ẗ" ; t with diaeresis +dkDiaeresis.item("u") := "ü" ; u with diaeresis +dkDiaeresis.item("U") := "Ü" ; U with diaeresis +dkDiaeresis.item("w") := "ẅ" ; w with diaeresis +dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis +dkDiaeresis.item("x") := "ẍ" ; x with diaeresis +dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis +dkDiaeresis.item("y") := "ÿ" ; y with diaeresis +dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis +dkDiaeresis.item("""") := "¨" ; diaeresis +dkDiaeresis.item(" ") := "¨" ; diaeresis + + +; Dead Key : Grave Accent + +dkGraveAccent := ComObjCreate("Scripting.Dictionary") +dkGraveAccent.item("a") := "à" ; a with grave +dkGraveAccent.item("A") := "À" ; A with grave +dkGraveAccent.item("e") := "è" ; e with grave +dkGraveAccent.item("E") := "È" ; E with grave +dkGraveAccent.item("i") := "ì" ; i with grave +dkGraveAccent.item("I") := "Ì" ; I with grave +dkGraveAccent.item("n") := "ǹ" ; n with grave +dkGraveAccent.item("N") := "Ǹ" ; N with grave +dkGraveAccent.item("o") := "ò" ; o with grave +dkGraveAccent.item("O") := "Ò" ; O with grave +dkGraveAccent.item("u") := "ù" ; u with grave +dkGraveAccent.item("U") := "Ù" ; U with grave +dkGraveAccent.item("w") := "ẁ" ; w with grave +dkGraveAccent.item("W") := "Ẁ" ; W with grave +dkGraveAccent.item("y") := "ỳ" ; y with grave +dkGraveAccent.item("Y") := "Ỳ" ; Y with grave +dkGraveAccent.item("``") := "``" ; grave accent +dkGraveAccent.item(" ") := "``" ; grave accent + + +; Dead Key : Tilde + +dkTilde := ComObjCreate("Scripting.Dictionary") +dkTilde.item("a") := "ã" ; a with tilde +dkTilde.item("A") := "Ã" ; A with tilde +dkTilde.item("e") := "ẽ" ; e with tilde +dkTilde.item("E") := "Ẽ" ; E with tilde +dkTilde.item("i") := "ĩ" ; i with tilde +dkTilde.item("I") := "Ĩ" ; I with tilde +dkTilde.item("n") := "ñ" ; n with tilde +dkTilde.item("N") := "Ñ" ; N with tilde +dkTilde.item("o") := "õ" ; o with tilde +dkTilde.item("O") := "Õ" ; O with tilde +dkTilde.item("u") := "ũ" ; u with tilde +dkTilde.item("U") := "Ũ" ; U with tilde +dkTilde.item("v") := "ṽ" ; v with tilde +dkTilde.item("V") := "Ṽ" ; V with tilde +dkTilde.item("y") := "ỹ" ; y with tilde +dkTilde.item("Y") := "Ỹ" ; Y with tilde +dkTilde.item("~") := "~" ; tilde +dkTilde.item(" ") := "~" ; tilde + + +; Dead Key : Not Sign + +dkNotSign := ComObjCreate("Scripting.Dictionary") +dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("b") := "☐" ; ballot box +dkNotSign.item("B") := "☒" ; ballot box with x +dkNotSign.item("c") := "©" ; copyright sign +dkNotSign.item("C") := "¤" ; currency sign +dkNotSign.item("d") := "†" ; dagger +dkNotSign.item("D") := "‡" ; double dagger +dkNotSign.item("e") := "℮" ; estimated symbol +dkNotSign.item("E") := "…" ; ellipsis +dkNotSign.item("f") := "♀" ; Venus symbol (female) +dkNotSign.item("F") := "♀" ; Venus symbol (female) +dkNotSign.item("h") := "♡" ; white heart suit +dkNotSign.item("H") := "♥" ; black heart suit +dkNotSign.item("l") := "ℓ" ; script small l +dkNotSign.item("L") := "ℓ" ; script small l +dkNotSign.item("m") := "♂" ; Mars symbol (male) +dkNotSign.item("M") := "♂" ; Mars symbol (male) +dkNotSign.item("n") := "¬" ; not sign +dkNotSign.item("N") := "¬" ; not sign +dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkNotSign.item("p") := "¶" ; pilcrow sign +dkNotSign.item("P") := "℗" ; sound recording copyright +dkNotSign.item("r") := "®" ; registered sign +dkNotSign.item("R") := "®" ; registered sign +dkNotSign.item("s") := "§" ; section sign +dkNotSign.item("S") := "℠" ; service mark +dkNotSign.item("t") := "™" ; trademark symbol +dkNotSign.item("T") := "™" ; trademark symbol +dkNotSign.item("v") := "✓" ; check mark +dkNotSign.item("V") := "✔" ; heavy check mark +dkNotSign.item("w") := "☑" ; ballot box with check +dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet +dkNotSign.item("x") := "✗" ; ballot x +dkNotSign.item("X") := "✘" ; heavy ballot x +dkNotSign.item("1") := "№" ; numero sign +dkNotSign.item("2") := "½" ; vulgar fraction 1/2 +dkNotSign.item("3") := "⅓" ; vulgar fraction 1/3 +dkNotSign.item("4") := "¼" ; vulgar fraction 1/4 +dkNotSign.item("5") := "⅔" ; vulgar fraction 2/3 +dkNotSign.item("6") := "¾" ; vulgar fraction 3/4 +dkNotSign.item("7") := "⅛" ; vulgar fraction 1/8 +dkNotSign.item("8") := "⅜" ; vulgar fraction 3/8 +dkNotSign.item("9") := "⅝" ; vulgar fraction 5/8 +dkNotSign.item("0") := "⅞" ; vulgar fraction 7/8 +dkNotSign.item(".") := "•" ; bullet +dkNotSign.item("-") := "⁃" ; hyphen bullet +dkNotSign.item("\") := "⁞" ; vertical four dots +dkNotSign.item("|") := "⁞" ; vertical four dots +dkNotSign.item(" ") := "¬" ; not sign + + +; Dead Key : Broken Bar + +dkBrokenBar := ComObjCreate("Scripting.Dictionary") +dkBrokenBar.item("b") := "ɓ" ; b with hook +dkBrokenBar.item("B") := "Ɓ" ; B with hook +dkBrokenBar.item("c") := "ƈ" ; c with hook +dkBrokenBar.item("C") := "Ƈ" ; C with hook +dkBrokenBar.item("d") := "ɗ" ; d with hook +dkBrokenBar.item("D") := "Ɗ" ; D with hook +dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon) +dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon) +dkBrokenBar.item("f") := "ƒ" ; f with hook +dkBrokenBar.item("F") := "Ƒ" ; F with hook +dkBrokenBar.item("g") := "ɠ" ; g with hook +dkBrokenBar.item("G") := "Ɠ" ; G with hook +dkBrokenBar.item("h") := "❦" ; floral heart +dkBrokenBar.item("H") := "❧" ; rotated floral heart bullet +dkBrokenBar.item("k") := "ƙ" ; k with hook +dkBrokenBar.item("K") := "Ƙ" ; K with hook +dkBrokenBar.item("n") := "ɲ" ; n with left hook +dkBrokenBar.item("N") := "Ɲ" ; N with left hook +dkBrokenBar.item("o") := "ơ" ; o with horn +dkBrokenBar.item("O") := "Ơ" ; O with horn +dkBrokenBar.item("p") := "ƥ" ; p with hook +dkBrokenBar.item("P") := "Ƥ" ; P with hook +dkBrokenBar.item("s") := "ʃ" ; small letter esh +dkBrokenBar.item("S") := "Ʃ" ; capital letter esh +dkBrokenBar.item("ß") := "ſ" ; small long s +dkBrokenBar.item("t") := "ƭ" ; t with hook +dkBrokenBar.item("T") := "Ƭ" ; T with hook +dkBrokenBar.item("u") := "ư" ; u with horn +dkBrokenBar.item("U") := "Ư" ; U with horn +dkBrokenBar.item("v") := "ʋ" ; v with hook +dkBrokenBar.item("V") := "Ʋ" ; V with hook +dkBrokenBar.item("w") := "ⱳ" ; w with hook +dkBrokenBar.item("W") := "Ⱳ" ; W with hook +dkBrokenBar.item("y") := "ƴ" ; y with hook +dkBrokenBar.item("Y") := "Ƴ" ; Y with hook +dkBrokenBar.item("z") := "ȥ" ; z with hook +dkBrokenBar.item("Z") := "Ȥ" ; Z with hook +dkBrokenBar.item("1") := "←" ; leftwards arrow +dkBrokenBar.item("2") := "↓" ; downwards arrow +dkBrokenBar.item("3") := "↑" ; upwards arrow +dkBrokenBar.item("4") := "→" ; rightwards arrow +dkBrokenBar.item("5") := "↖" ; north west arrow +dkBrokenBar.item("6") := "↙" ; south west arrow +dkBrokenBar.item("7") := "↗" ; north east arrow +dkBrokenBar.item("8") := "↘" ; south east arrow +dkBrokenBar.item("9") := "↕" ; up down arrow +dkBrokenBar.item("0") := "↨" ; up down arrow with base +dkBrokenBar.item("=") := "↔" ; left right arrow +dkBrokenBar.item("!") := "⇐" ; leftwards double arrow +dkBrokenBar.item("@") := "⇓" ; downwards double arrow +dkBrokenBar.item("#") := "⇑" ; upwards double arrow +dkBrokenBar.item("$") := "⇒" ; rightwards double arrow +dkBrokenBar.item("%") := "⇖" ; north west double arrow +dkBrokenBar.item("^") := "⇙" ; south west double arrow +dkBrokenBar.item("&") := "⇗" ; north east double arrow +dkBrokenBar.item("*") := "⇘" ; south east double arrow +dkBrokenBar.item("(") := "⇕" ; up down double arrow +dkBrokenBar.item(")") := "↲" ; downwards arrow with tip leftwards +dkBrokenBar.item("+") := "⇔" ; left right double arrow +dkBrokenBar.item("\") := "¦" ; broken bar +dkBrokenBar.item("|") := "¦" ; broken bar +dkBrokenBar.item(" ") := "¦" ; broken bar + + +; Dead Key : Greek Alphabet + +dkGreekAlphabet := ComObjCreate("Scripting.Dictionary") +dkGreekAlphabet.item("a") := "α" ; small alpha +dkGreekAlphabet.item("A") := "Α" ; capital alpha +dkGreekAlphabet.item("b") := "β" ; small beta +dkGreekAlphabet.item("B") := "Β" ; capital beta +dkGreekAlphabet.item("v") := "β" ; small beta +dkGreekAlphabet.item("V") := "Β" ; capital beta +dkGreekAlphabet.item("g") := "γ" ; small gamma +dkGreekAlphabet.item("G") := "Γ" ; capital gamma +dkGreekAlphabet.item("d") := "δ" ; small delta +dkGreekAlphabet.item("D") := "Δ" ; capital delta +dkGreekAlphabet.item("e") := "ε" ; small epsilon +dkGreekAlphabet.item("E") := "Ε" ; capital epsilon +dkGreekAlphabet.item("z") := "ζ" ; small zeta +dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta +dkGreekAlphabet.item("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("1") := "¹" ; superscript 1 +dkGreekAlphabet.item("2") := "²" ; superscript 2 +dkGreekAlphabet.item("3") := "³" ; superscript 3 +dkGreekAlphabet.item("4") := "⁴" ; superscript 4 +dkGreekAlphabet.item("5") := "⁵" ; superscript 5 +dkGreekAlphabet.item("6") := "⁶" ; superscript 6 +dkGreekAlphabet.item("7") := "⁷" ; superscript 7 +dkGreekAlphabet.item("8") := "⁸" ; superscript 8 +dkGreekAlphabet.item("9") := "⁹" ; superscript 9 +dkGreekAlphabet.item("0") := "⁰" ; superscript 0 +dkGreekAlphabet.item("-") := "⁻" ; superscript - +dkGreekAlphabet.item("=") := "⁼" ; superscript = +dkGreekAlphabet.item("+") := "⁺" ; superscript + +dkGreekAlphabet.item("[") := "⁽" ; superscript ( +dkGreekAlphabet.item("]") := "⁾" ; superscript ) +dkGreekAlphabet.item("!") := "₁" ; subscript 1 +dkGreekAlphabet.item("@") := "₂" ; subscript 2 +dkGreekAlphabet.item("#") := "₃" ; subscript 3 +dkGreekAlphabet.item("$") := "₄" ; subscript 4 +dkGreekAlphabet.item("%") := "₅" ; subscript 5 +dkGreekAlphabet.item("^") := "₆" ; subscript 6 +dkGreekAlphabet.item("&") := "₇" ; subscript 7 +dkGreekAlphabet.item("*") := "₈" ; subscript 8 +dkGreekAlphabet.item("(") := "₉" ; subscript 9 +dkGreekAlphabet.item(")") := "₀" ; subscript 0 +dkGreekAlphabet.item(";") := "₋" ; subscript - +dkGreekAlphabet.item("'") := "₌" ; subscript = +dkGreekAlphabet.item("""") := "₊" ; subscript + +dkGreekAlphabet.item("{") := "₍" ; subscript ( +dkGreekAlphabet.item("}") := "₎" ; subscript ) +dkGreekAlphabet.item(" ") := "μ" ; small mu + + +; Dead Key : Math Symbols + +dkMathSymbols := ComObjCreate("Scripting.Dictionary") +dkMathSymbols.item("a") := "∀" ; for all +dkMathSymbols.item("A") := "∀" ; for all +dkMathSymbols.item("b") := "⊆" ; subset of or equal to +dkMathSymbols.item("B") := "⊇" ; superset of or equal to +dkMathSymbols.item("c") := "∝" ; proportional to +dkMathSymbols.item("C") := "ℂ" ; complex numbers +dkMathSymbols.item("d") := "∆" ; increment operator +dkMathSymbols.item("D") := "∇" ; nable/del operator +dkMathSymbols.item("e") := "∃" ; there exists +dkMathSymbols.item("E") := "∄" ; there does not exist +dkMathSymbols.item("f") := "ƒ" ; f with hook +dkMathSymbols.item("F") := "∎" ; end of proof +dkMathSymbols.item("g") := "⊂" ; subset of +dkMathSymbols.item("G") := "⊄" ; not a subset of +dkMathSymbols.item("h") := "⊃" ; superset of +dkMathSymbols.item("H") := "⊅" ; not a superset of +dkMathSymbols.item("i") := "∞" ; infinity symbol +dkMathSymbols.item("I") := "∞" ; infinity symbol +dkMathSymbols.item("k") := "∋" ; contains as member +dkMathSymbols.item("K") := "∌" ; does not contain as member +dkMathSymbols.item("l") := "∥" ; parallel to +dkMathSymbols.item("L") := "∦" ; not parallel to +dkMathSymbols.item("m") := "∈" ; element of +dkMathSymbols.item("M") := "∉" ; not an element of +dkMathSymbols.item("n") := "ⁿ" ; superscript n +dkMathSymbols.item("N") := "ℕ" ; natural numbers +dkMathSymbols.item("o") := "∘" ; ring operator +dkMathSymbols.item("O") := "∅" ; empty set +dkMathSymbols.item("p") := "∂" ; partial differential +dkMathSymbols.item("P") := "ℙ" ; prime numbers +dkMathSymbols.item("q") := "ℚ" ; rational numbers +dkMathSymbols.item("Q") := "ℚ" ; rational numbers +dkMathSymbols.item("r") := "√" ; square root +dkMathSymbols.item("R") := "ℝ" ; real numbers +dkMathSymbols.item("s") := "∩" ; set intersection +dkMathSymbols.item("S") := "∫" ; integral symbol +dkMathSymbols.item("u") := "∪" ; set union +dkMathSymbols.item("U") := "∖" ; set minus +dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow +dkMathSymbols.item("Z") := "ℤ" ; whole numbers +dkMathSymbols.item("1") := "≠" ; not equal to +dkMathSymbols.item("!") := "≠" ; not equal to +dkMathSymbols.item("2") := "√" ; square root +dkMathSymbols.item("3") := "∛" ; cube root +dkMathSymbols.item("4") := "∜" ; fourth root +dkMathSymbols.item("5") := "‰" ; per mille sign +dkMathSymbols.item("%") := "‱" ; per ten thousand sign +dkMathSymbols.item("6") := "℘" ; script capital p +dkMathSymbols.item("^") := "℘" ; script capital p +dkMathSymbols.item("7") := "∧" ; logical and +dkMathSymbols.item("&") := "∧" ; logical and +dkMathSymbols.item("8") := "⊗" ; tensor product +dkMathSymbols.item("*") := "⊗" ; tensor product +dkMathSymbols.item("9") := "∟" ; right angle +dkMathSymbols.item("0") := "∠" ; angle symbol +dkMathSymbols.item(")") := "∡" ; measured angle +dkMathSymbols.item("``") := "≈" ; almost equal to +dkMathSymbols.item("~") := "≈" ; almost equal to +dkMathSymbols.item(",") := "≤" ; less-than or equal to +dkMathSymbols.item("<") := "≤" ; less-than or equal to +dkMathSymbols.item(".") := "≥" ; greater-than or equal to +dkMathSymbols.item(">") := "≥" ; greater-than or equal to +dkMathSymbols.item("-") := "±" ; plus-minus sign +dkMathSymbols.item("_") := "⊖" ; circled minus +dkMathSymbols.item("=") := "≝" ; equal to by definition +dkMathSymbols.item("+") := "⊕" ; exclusive or +dkMathSymbols.item(";") := "∵" ; because sign +dkMathSymbols.item(":") := "∴" ; therefore sign +dkMathSymbols.item("\") := "∨" ; logical or +dkMathSymbols.item("|") := "∨" ; logical or +dkMathSymbols.item(" ") := "√" ; square root + + +; Configuration : Right Alt on US QWERTY + +>!+a:: + if GetKeyState("CapsLock", "T") + Send ä ; a with diaeresis + else + Send Ä ; A with diaeresis +return +>!a:: + if GetKeyState("CapsLock", "T") + Send Ä ; A with diaeresis + else + Send ä ; a with diaeresis +return + +>!+z:: + if GetKeyState("CapsLock", "T") + Send à ; a with grave + else + Send À ; A with grave +return +>!z:: + if GetKeyState("CapsLock", "T") + Send À ; A with grave + else + Send à ; a with grave +return + +>!+x:: + if GetKeyState("CapsLock", "T") + Send á ; a with acute + else + Send Á ; A with acute +return +>!x:: + if GetKeyState("CapsLock", "T") + Send Á ; A with acute + else + Send á ; a with acute +return + +>!+q:: + if GetKeyState("CapsLock", "T") + Send æ ; letter ae + else + Send Æ ; letter AE +return +>!q:: + if GetKeyState("CapsLock", "T") + Send Æ ; letter AE + else + Send æ ; letter ae +return + +>!+w:: + if GetKeyState("CapsLock", "T") + Send å ; a with ring above + else + Send Å ; A with ring above +return +>!w:: + if GetKeyState("CapsLock", "T") + Send Å ; A with ring above + else + Send å ; a with ring above +return + +>!+c:: + if GetKeyState("CapsLock", "T") + Send ç ; c with cedilla + else + Send Ç ; C with cedilla +return +>!c:: + if GetKeyState("CapsLock", "T") + Send Ç ; C with cedilla + else + Send ç ; c with cedilla +return + +>!+d:: + if GetKeyState("CapsLock", "T") + Send ð ; small letter eth + else + Send Ð ; capital letter eth +return +>!d:: + if GetKeyState("CapsLock", "T") + Send Ð ; capital letter eth + else + Send ð ; small letter eth +return + +>!+e:: + if GetKeyState("CapsLock", "T") + Send ë ; e with diaeresis + else + Send Ë ; E with diaeresis +return +>!e:: + if GetKeyState("CapsLock", "T") + Send Ë ; E with diaeresis + else + Send ë ; e with diaeresis +return + +>!+f:: + if GetKeyState("CapsLock", "T") + Send è ; e with grave + else + Send È ; E with grave +return +>!f:: + if GetKeyState("CapsLock", "T") + Send È ; E with grave + else + Send è ; e with grave +return + +>!+g:: + if GetKeyState("CapsLock", "T") + Send é ; e with acute + else + Send É ; E with acute +return +>!g:: + if GetKeyState("CapsLock", "T") + Send É ; E with acute + else + Send é ; e with acute +return + +>!+i:: + if GetKeyState("CapsLock", "T") + Send ï ; i with diaeresis + else + Send Ï ; I with diaeresis +return +>!i:: + if GetKeyState("CapsLock", "T") + Send Ï ; I with diaeresis + else + Send ï ; i with diaeresis +return + +>!+v:: + if GetKeyState("CapsLock", "T") + Send ì ; i with grave + else + Send Ì ; I with grave +return +>!v:: + if GetKeyState("CapsLock", "T") + Send Ì ; I with grave + else + Send ì ; i with grave +return + +>!+b:: + if GetKeyState("CapsLock", "T") + Send í ; i with acute + else + Send Í ; I with acute +return +>!b:: + if GetKeyState("CapsLock", "T") + Send Í ; I with acute + else + Send í ; i with acute +return + +>!+o:: + if GetKeyState("CapsLock", "T") + Send ö ; o with diaeresis + else + Send Ö ; O with diaeresis +return +>!o:: + if GetKeyState("CapsLock", "T") + Send Ö ; O with diaeresis + else + Send ö ; o with diaeresis +return + +>!<:: + if GetKeyState("CapsLock", "T") + Send ò ; o with grave + else + Send Ò ; O with grave +return +>!,:: + if GetKeyState("CapsLock", "T") + Send Ò ; O with grave + else + Send ò ; o with grave +return + +>!>:: + if GetKeyState("CapsLock", "T") + Send ó ; o with acute + else + Send Ó ; O with acute +return +>!.:: + if GetKeyState("CapsLock", "T") + Send Ó ; O with acute + else + Send ó ; o with acute +return + +>!+l:: + if GetKeyState("CapsLock", "T") + Send ø ; o with stroke + else + Send Ø ; O with stroke +return +>!l:: + if GetKeyState("CapsLock", "T") + Send Ø ; O with stroke + else + Send ø ; o with stroke +return + +>!+p:: + if GetKeyState("CapsLock", "T") + Send œ ; ligature oe + else + Send Œ ; ligature OE +return +>!p:: + if GetKeyState("CapsLock", "T") + Send Œ ; ligature OE + else + Send œ ; ligature oe +return + +>!+n:: + if GetKeyState("CapsLock", "T") + Send ñ ; n with tilde + else + Send Ñ ; N with tilde +return +>!n:: + if GetKeyState("CapsLock", "T") + Send Ñ ; N with tilde + else + Send ñ ; n with tilde +return + +>!+t:: + if GetKeyState("CapsLock", "T") + Send þ ; small letter thorn + else + Send Þ ; capital letter thorn +return +>!t:: + if GetKeyState("CapsLock", "T") + Send Þ ; capital letter thorn + else + Send þ ; small letter thorn +return + +>!+u:: + if GetKeyState("CapsLock", "T") + Send ü ; u with diaeresis + else + Send Ü ; U with diaeresis +return +>!u:: + if GetKeyState("CapsLock", "T") + Send Ü ; U with diaeresis + else + Send ü ; u with diaeresis +return + +>!+h:: + if GetKeyState("CapsLock", "T") + Send ù ; u with grave + else + Send Ù ; U with grave +return +>!h:: + if GetKeyState("CapsLock", "T") + Send Ù ; U with grave + else + Send ù ; u with grave +return + +>!+j:: + if GetKeyState("CapsLock", "T") + Send ú ; u with acute + else + Send Ú ; U with acute +return +>!j:: + if GetKeyState("CapsLock", "T") + Send Ú ; U with acute + else + Send ú ; u with acute +return + +>!+y:: + if GetKeyState("CapsLock", "T") + Send ÿ ; y with diaeresis + else + Send Ÿ ; Y with diaeresis +return +>!y:: + if GetKeyState("CapsLock", "T") + Send Ÿ ; Y with diaeresis + else + Send ÿ ; y with diaeresis +return + +>!+r:: + if GetKeyState("CapsLock", "T") + Send ý ; y with acute + else + Send Ý ; Y with acute +return +>!r:: + if GetKeyState("CapsLock", "T") + Send Ý ; Y with acute + else + Send ý ; y with acute +return + +>!k::Send † ; dagger +>!+k::Send ‡ ; double dagger + +>!s::Send ß ; small sharp s (Eszett) +>!+s::Send § ; section sign + +>!/::Send ¿ ; inverted question mark +>!?::Send ¶ ; pilcrow sign + +>!1::Send ¡ ; inverted exclamation mark +>!+1::Send ¹ ; superscript 1 + +>!2::Send © ; copyright sign +>!+2::Send ² ; superscript 2 + +>!3::Send ± ; plus-minus sign +>!+3::Send ³ ; superscript 3 + +>!4::Send £ ; pound sign +>!+4::Send ¥ ; yen sign + +>!5::Send € ; euro sign +>!+5::Send ¢ ; cent sign (dollar) + +>!8::Send „ ; double low-9 quotation mark +>!+8::Send ‚ ; single low-9 quotation mark + +>!9::Send “ ; left double quotation mark +>!+9::Send ‘ ; left single quotation mark + +>!0::Send ” ; right double quotation mark +>!+0::Send ’ ; right single quotation mark + +>!=::Send × ; multiplication sign +>!+=::Send ÷ ; division sign + +>![::Send « ; left-pointing double angle quotation mark +>!{::Send ‹ ; left-pointing single angle quotation mark + +>!]::Send » ; right-pointing double angle quotation mark +>!}::Send › ; right-pointing single angle quotation mark + +>!;::Send ° ; degree sign +>!+;::Send · ; middle dot + +>!6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCircumflex.item(key) +return +>!+6:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCaron.item(key) +return + +>!7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkRingDotAbove.item(key) +return +>!+7:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMacron.item(key) +return + +>!-:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkCedillaOgonek.item(key) +return +>!_:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBreveSpecial.item(key) +return + +>!':: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkAcuteAccent.item(key) +return +>!":: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkDiaeresis.item(key) +return + +>!`:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGraveAccent.item(key) +return +>!~:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkTilde.item(key) +return + +>!\:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkNotSign.item(key) +return +>!|:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkBrokenBar.item(key) +return + +>!m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkGreekAlphabet.item(key) +return +>!+m:: + Input, key, L1, {bs}{del}{esc}{home}{end} + Send % dkMathSymbols.item(key) +return + +>!space::Send   ; no-break space diff --git a/UltimateKEYS - 2020-01-27.klc b/UltimateKEYS - 2020-01-27.klc new file mode 100644 index 0000000000000000000000000000000000000000..3d81004f6e4b2cfcebe15acd8ed04b72e8ebecf5 GIT binary patch literal 65270 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 Fe*sTr&7%MS literal 0 HcmV?d00001 -- 2.47.3