-; UltimateKEYS - 2019-12-30.ahk\r
-\r
-; Author : Pieter Degroote\r
-\r
-; License : GNU General Public License Version 3\r
-\r
-; Website : https://github.com/pieter-degroote/UltimateKEYS\r
-\r
-\r
-; Requirements :\r
-\r
-; Keyboard layout (on Windows OS) : US-QWERTY\r
-\r
-; AutoHotkey v1.1 (https://www.autohotkey.com/)\r
-\r
-\r
-\r
-; Dead Key : Circumflex Accent\r
-\r
-dkCircumflex := ComObjCreate("Scripting.Dictionary")\r
-dkCircumflex.item("a") := "â" ; a with circumflex\r
-dkCircumflex.item("A") := "Â" ; A with circumflex\r
-dkCircumflex.item("c") := "ĉ" ; c with circumflex\r
-dkCircumflex.item("C") := "Ĉ" ; C with circumflex\r
-dkCircumflex.item("e") := "ê" ; e with circumflex\r
-dkCircumflex.item("E") := "Ê" ; E with circumflex\r
-dkCircumflex.item("g") := "ĝ" ; g with circumflex\r
-dkCircumflex.item("G") := "Ĝ" ; G with circumflex\r
-dkCircumflex.item("h") := "ĥ" ; h with circumflex\r
-dkCircumflex.item("H") := "Ĥ" ; H with circumflex\r
-dkCircumflex.item("i") := "î" ; i with circumflex\r
-dkCircumflex.item("I") := "Î" ; I with circumflex\r
-dkCircumflex.item("j") := "ĵ" ; j with circumflex\r
-dkCircumflex.item("J") := "Ĵ" ; J with circumflex\r
-dkCircumflex.item("o") := "ô" ; o with circumflex\r
-dkCircumflex.item("O") := "Ô" ; O with circumflex\r
-dkCircumflex.item("s") := "ŝ" ; s with circumflex\r
-dkCircumflex.item("S") := "Ŝ" ; S with circumflex\r
-dkCircumflex.item("u") := "û" ; u with circumflex\r
-dkCircumflex.item("U") := "Û" ; U with circumflex\r
-dkCircumflex.item("w") := "ŵ" ; w with circumflex\r
-dkCircumflex.item("W") := "Ŵ" ; W with circumflex\r
-dkCircumflex.item("y") := "ŷ" ; y with circumflex\r
-dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex\r
-dkCircumflex.item("z") := "ẑ" ; z with circumflex\r
-dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex\r
-dkCircumflex.item("^") := "{^}" ; circumflex accent\r
-dkCircumflex.item(" ") := "{^}" ; circumflex accent\r
-\r
-\r
-; Dead Key : Caron\r
-\r
-dkCaron := ComObjCreate("Scripting.Dictionary")\r
-dkCaron.item("a") := "ǎ" ; a with caron\r
-dkCaron.item("A") := "Ǎ" ; A with caron\r
-dkCaron.item("c") := "č" ; c with caron\r
-dkCaron.item("C") := "Č" ; C with caron\r
-dkCaron.item("d") := "ď" ; d with caron\r
-dkCaron.item("D") := "Ď" ; D with caron\r
-dkCaron.item("e") := "ě" ; e with caron\r
-dkCaron.item("E") := "Ě" ; E with caron\r
-dkCaron.item("g") := "ǧ" ; g with caron\r
-dkCaron.item("G") := "Ǧ" ; G with caron\r
-dkCaron.item("h") := "ȟ" ; h with caron\r
-dkCaron.item("H") := "Ȟ" ; H with caron\r
-dkCaron.item("i") := "ǐ" ; i with caron\r
-dkCaron.item("I") := "Ǐ" ; I with caron\r
-dkCaron.item("j") := "ǰ" ; j with caron\r
-dkCaron.item("k") := "ǩ" ; k with caron\r
-dkCaron.item("K") := "Ǩ" ; K with caron\r
-dkCaron.item("l") := "ľ" ; l with caron\r
-dkCaron.item("L") := "Ľ" ; L with caron\r
-dkCaron.item("n") := "ň" ; n with caron\r
-dkCaron.item("N") := "Ň" ; N with caron\r
-dkCaron.item("o") := "ǒ" ; o with caron\r
-dkCaron.item("O") := "Ǒ" ; O with caron\r
-dkCaron.item("r") := "ř" ; r with caron\r
-dkCaron.item("R") := "Ř" ; R with caron\r
-dkCaron.item("s") := "š" ; s with caron\r
-dkCaron.item("S") := "Š" ; S with caron\r
-dkCaron.item("t") := "ť" ; t with caron\r
-dkCaron.item("T") := "Ť" ; T with caron\r
-dkCaron.item("u") := "ǔ" ; u with caron\r
-dkCaron.item("U") := "Ǔ" ; U with caron\r
-dkCaron.item("z") := "ž" ; z with caron\r
-dkCaron.item("Z") := "Ž" ; Z with caron\r
-dkCaron.item(" ") := "ˇ" ; caron\r
-\r
-\r
-; Dead Key : Ring/Dot Above\r
-\r
-dkRingDotAbove := ComObjCreate("Scripting.Dictionary")\r
-dkRingDotAbove.item("a") := "å" ; a with ring above\r
-dkRingDotAbove.item("A") := "Å" ; A with ring above\r
-dkRingDotAbove.item("ä") := "ȧ" ; a with dot above\r
-dkRingDotAbove.item("Ä") := "Ȧ" ; a with dot above\r
-dkRingDotAbove.item("b") := "ḃ" ; b with dot above\r
-dkRingDotAbove.item("B") := "Ḃ" ; B with dot above\r
-dkRingDotAbove.item("c") := "ċ" ; c with dot above\r
-dkRingDotAbove.item("C") := "Ċ" ; C with dot above\r
-dkRingDotAbove.item("d") := "ḋ" ; d with dot above\r
-dkRingDotAbove.item("D") := "Ḋ" ; D with dot above\r
-dkRingDotAbove.item("e") := "ė" ; e with dot above\r
-dkRingDotAbove.item("E") := "Ė" ; E with dot above\r
-dkRingDotAbove.item("f") := "ḟ" ; f with dot above\r
-dkRingDotAbove.item("F") := "Ḟ" ; F with dot above\r
-dkRingDotAbove.item("g") := "ġ" ; g with dot above\r
-dkRingDotAbove.item("G") := "Ġ" ; G with dot above\r
-dkRingDotAbove.item("h") := "ḣ" ; h with dot above\r
-dkRingDotAbove.item("H") := "Ḣ" ; H with dot above\r
-dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani)\r
-dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani)\r
-dkRingDotAbove.item("j") := "ȷ" ; dotless j\r
-dkRingDotAbove.item("l") := "ŀ" ; l with middle dot\r
-dkRingDotAbove.item("L") := "Ŀ" ; L with middle dot\r
-dkRingDotAbove.item("m") := "ṁ" ; m with dot above\r
-dkRingDotAbove.item("M") := "Ṁ" ; M with dot above\r
-dkRingDotAbove.item("n") := "ṅ" ; n with dot above\r
-dkRingDotAbove.item("N") := "Ṅ" ; N with dot above\r
-dkRingDotAbove.item("o") := "ȯ" ; o with dot above\r
-dkRingDotAbove.item("O") := "Ȯ" ; O with dot above\r
-dkRingDotAbove.item("p") := "ṗ" ; p with dot above\r
-dkRingDotAbove.item("P") := "Ṗ" ; P with dot above\r
-dkRingDotAbove.item("r") := "ṙ" ; r with dot above\r
-dkRingDotAbove.item("R") := "Ṙ" ; R with dot above\r
-dkRingDotAbove.item("s") := "ṡ" ; s with dot above\r
-dkRingDotAbove.item("S") := "Ṡ" ; S with dot above\r
-dkRingDotAbove.item("t") := "ṫ" ; t with dot above\r
-dkRingDotAbove.item("T") := "Ṫ" ; T with dot above\r
-dkRingDotAbove.item("u") := "ů" ; u with ring above\r
-dkRingDotAbove.item("U") := "Ů" ; U with ring above\r
-dkRingDotAbove.item("w") := "ẘ" ; w with ring above\r
-dkRingDotAbove.item("å") := "ẇ" ; w with dot above\r
-dkRingDotAbove.item("Å") := "Ẇ" ; W with dot above\r
-dkRingDotAbove.item("x") := "ẋ" ; x with dot above\r
-dkRingDotAbove.item("X") := "Ẋ" ; X with dot above\r
-dkRingDotAbove.item("y") := "ẙ" ; y with ring above\r
-dkRingDotAbove.item("ÿ") := "ẏ" ; y with dot above\r
-dkRingDotAbove.item("Ÿ") := "Ẏ" ; Y with dot above\r
-dkRingDotAbove.item("z") := "ż" ; z with dot above\r
-dkRingDotAbove.item("Z") := "Ż" ; Z with dot above\r
-dkRingDotAbove.item(" ") := "˙" ; dot above\r
-\r
-\r
-; Dead Key : Macron\r
-\r
-dkMacron := ComObjCreate("Scripting.Dictionary")\r
-dkMacron.item("a") := "ā" ; a with macron\r
-dkMacron.item("A") := "Ā" ; A with macron\r
-dkMacron.item("æ") := "ǣ" ; ae with macron\r
-dkMacron.item("Æ") := "Ǣ" ; AE with macron\r
-dkMacron.item("b") := "ƀ" ; b with stroke\r
-dkMacron.item("B") := "Ƀ" ; B with stroke\r
-dkMacron.item("d") := "đ" ; d with stroke\r
-dkMacron.item("D") := "Đ" ; D with stroke\r
-dkMacron.item("e") := "ē" ; e with macron\r
-dkMacron.item("E") := "Ē" ; E with macron\r
-dkMacron.item("g") := "ḡ" ; g with macron\r
-dkMacron.item("G") := "Ḡ" ; G with macron\r
-dkMacron.item("h") := "ħ" ; h with stroke\r
-dkMacron.item("H") := "Ħ" ; H with stroke\r
-dkMacron.item("i") := "ī" ; i with macron\r
-dkMacron.item("I") := "Ī" ; I with macron\r
-dkMacron.item("l") := "ł" ; l with stroke\r
-dkMacron.item("L") := "Ł" ; L with stroke\r
-dkMacron.item("ø") := "ḻ" ; l with line below\r
-dkMacron.item("Ø") := "Ḻ" ; L with line below\r
-dkMacron.item("o") := "ō" ; o with macron\r
-dkMacron.item("O") := "Ō" ; O with macron\r
-dkMacron.item("t") := "ŧ" ; t with stroke\r
-dkMacron.item("T") := "Ŧ" ; T with stroke\r
-dkMacron.item("u") := "ū" ; u with macron\r
-dkMacron.item("U") := "Ū" ; U with macron\r
-dkMacron.item("y") := "ȳ" ; y with macron\r
-dkMacron.item("Y") := "Ȳ" ; Y with macron\r
-dkMacron.item("z") := "ƶ" ; z with stroke\r
-dkMacron.item("Z") := "Ƶ" ; Z with stroke\r
-dkMacron.item(" ") := "¯" ; macron\r
-\r
-\r
-; Dead Key : Cedilla/Ogonek\r
-\r
-dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")\r
-dkCedillaOgonek.item("a") := "ą" ; a with ogonek\r
-dkCedillaOgonek.item("A") := "Ą" ; A with ogonek\r
-dkCedillaOgonek.item("c") := "ç" ; c with cedilla\r
-dkCedillaOgonek.item("C") := "Ç" ; C with cedilla\r
-dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla\r
-dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla\r
-dkCedillaOgonek.item("e") := "ę" ; e with ogonek\r
-dkCedillaOgonek.item("E") := "Ę" ; E with ogonek\r
-dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla\r
-dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla\r
-dkCedillaOgonek.item("g") := "ģ" ; g with cedilla\r
-dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla\r
-dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla\r
-dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla\r
-dkCedillaOgonek.item("i") := "į" ; i with ogonek\r
-dkCedillaOgonek.item("I") := "Į" ; I with ogonek\r
-dkCedillaOgonek.item("k") := "ķ" ; k with cedilla\r
-dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla\r
-dkCedillaOgonek.item("l") := "ļ" ; l with cedilla\r
-dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla\r
-dkCedillaOgonek.item("n") := "ņ" ; n with cedilla\r
-dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla\r
-dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek\r
-dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek\r
-dkCedillaOgonek.item("ö") := "ǭ" ; o with ogonek and macron\r
-dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron\r
-dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla\r
-dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla\r
-dkCedillaOgonek.item("s") := "ş" ; s with cedilla\r
-dkCedillaOgonek.item("S") := "Ş" ; S with cedilla\r
-dkCedillaOgonek.item("t") := "ţ" ; t with cedilla\r
-dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla\r
-dkCedillaOgonek.item("u") := "ų" ; u with ogonek\r
-dkCedillaOgonek.item("U") := "Ų" ; U with ogonek\r
-dkCedillaOgonek.item(".") := "˛" ; ogonek\r
-dkCedillaOgonek.item(" ") := "¸" ; cedilla\r
-\r
-\r
-; Dead Key : Breve/Special\r
-\r
-dkBreveSpecial := ComObjCreate("Scripting.Dictionary")\r
-dkBreveSpecial.item("a") := "ă" ; a with breve\r
-dkBreveSpecial.item("A") := "Ă" ; A with breve\r
-dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail\r
-dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D\r
-dkBreveSpecial.item("e") := "ĕ" ; e with breve\r
-dkBreveSpecial.item("E") := "Ĕ" ; E with breve\r
-dkBreveSpecial.item("ë") := "ǝ" ; small turned e\r
-dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E\r
-dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani)\r
-dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani)\r
-dkBreveSpecial.item("g") := "ğ" ; g with breve\r
-dkBreveSpecial.item("G") := "Ğ" ; G with breve\r
-dkBreveSpecial.item("é") := "ɣ" ; latin small gamma\r
-dkBreveSpecial.item("É") := "Ɣ" ; latin capital gamma\r
-dkBreveSpecial.item("i") := "ĭ" ; i with breve\r
-dkBreveSpecial.item("I") := "Ĭ" ; I with breve\r
-dkBreveSpecial.item("j") := "ij" ; ligature ij\r
-dkBreveSpecial.item("J") := "IJ" ; ligature IJ\r
-dkBreveSpecial.item("k") := "ĸ" ; small letter kra\r
-dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma)\r
-dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma)\r
-dkBreveSpecial.item("o") := "ŏ" ; o with breve\r
-dkBreveSpecial.item("O") := "Ŏ" ; O with breve\r
-dkBreveSpecial.item("ö") := "ɔ" ; small open o\r
-dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O\r
-dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian)\r
-dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian)\r
-dkBreveSpecial.item("ß") := "ʃ" ; small letter esh\r
-dkBreveSpecial.item("ẞ") := "Ʃ" ; capital letter esh\r
-dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian)\r
-dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian)\r
-dkBreveSpecial.item("u") := "ŭ" ; u with breve\r
-dkBreveSpecial.item("U") := "Ŭ" ; U with breve\r
-dkBreveSpecial.item("w") := "ƿ" ; small letter wynn\r
-dkBreveSpecial.item("W") := "Ƿ" ; capital letter wynn\r
-dkBreveSpecial.item("y") := "ȝ" ; small letter yogh\r
-dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh\r
-dkBreveSpecial.item("z") := "ʒ" ; small letter ezh\r
-dkBreveSpecial.item("Z") := "Ʒ" ; capital letter ezh\r
-dkBreveSpecial.item("à") := "ǯ" ; small letter ezh with caron\r
-dkBreveSpecial.item("À") := "Ǯ" ; capital letter ezh with caron\r
-dkBreveSpecial.item(" ") := "˘" ; breve\r
-\r
-\r
-; Dead Key : Acute Accent\r
-\r
-dkAcuteAccent := ComObjCreate("Scripting.Dictionary")\r
-dkAcuteAccent.item("a") := "á" ; a with acute\r
-dkAcuteAccent.item("A") := "Á" ; A with acute\r
-dkAcuteAccent.item("c") := "ć" ; c with acute\r
-dkAcuteAccent.item("C") := "Ć" ; C with acute\r
-dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute\r
-dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute\r
-dkAcuteAccent.item("e") := "é" ; e with acute\r
-dkAcuteAccent.item("E") := "É" ; E with acute\r
-dkAcuteAccent.item("g") := "ǵ" ; g with acute\r
-dkAcuteAccent.item("G") := "Ǵ" ; G with acute\r
-dkAcuteAccent.item("i") := "í" ; i with acute\r
-dkAcuteAccent.item("I") := "Í" ; I with acute\r
-dkAcuteAccent.item("j") := "ij" ; ligature ij\r
-dkAcuteAccent.item("J") := "IJ" ; ligature IJ\r
-dkAcuteAccent.item("k") := "ḱ" ; k with acute\r
-dkAcuteAccent.item("K") := "Ḱ" ; K with acute\r
-dkAcuteAccent.item("l") := "ĺ" ; l with acute\r
-dkAcuteAccent.item("L") := "Ĺ" ; L with acute\r
-dkAcuteAccent.item("m") := "ḿ" ; m with acute\r
-dkAcuteAccent.item("M") := "Ḿ" ; M with acute\r
-dkAcuteAccent.item("n") := "ń" ; n with acute\r
-dkAcuteAccent.item("N") := "Ń" ; N with acute\r
-dkAcuteAccent.item("o") := "ó" ; o with acute\r
-dkAcuteAccent.item("O") := "Ó" ; O with acute\r
-dkAcuteAccent.item("ö") := "ő" ; o with double acute\r
-dkAcuteAccent.item("Ö") := "Ő" ; O with double acute\r
-dkAcuteAccent.item("p") := "ṕ" ; p with acute\r
-dkAcuteAccent.item("P") := "Ṕ" ; P with acute\r
-dkAcuteAccent.item("r") := "ŕ" ; r with acute\r
-dkAcuteAccent.item("R") := "Ŕ" ; R with acute\r
-dkAcuteAccent.item("s") := "ś" ; s with acute\r
-dkAcuteAccent.item("S") := "Ś" ; S with acute\r
-dkAcuteAccent.item("u") := "ú" ; u with acute\r
-dkAcuteAccent.item("U") := "Ú" ; U with acute\r
-dkAcuteAccent.item("ü") := "ű" ; u with double acute\r
-dkAcuteAccent.item("Ü") := "Ű" ; U with double acute\r
-dkAcuteAccent.item("w") := "ẃ" ; w with acute\r
-dkAcuteAccent.item("W") := "Ẃ" ; W with acute\r
-dkAcuteAccent.item("y") := "ý" ; y with acute\r
-dkAcuteAccent.item("Y") := "Ý" ; Y with acute\r
-dkAcuteAccent.item("z") := "ź" ; z with acute\r
-dkAcuteAccent.item("Z") := "Ź" ; Z with acute\r
-dkAcuteAccent.item("å") := "ǻ" ; a with ring above and acute\r
-dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute\r
-dkAcuteAccent.item("æ") := "ǽ" ; ae with acute\r
-dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute\r
-dkAcuteAccent.item("ø") := "ǿ" ; o with stroke and acute\r
-dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute\r
-dkAcuteAccent.item("'") := "´" ; acute accent\r
-dkAcuteAccent.item(" ") := "´" ; acute accent\r
-\r
-\r
-; Dead Key : Diaeresis and Hook\r
-\r
-dkDiaeresis := ComObjCreate("Scripting.Dictionary")\r
-dkDiaeresis.item("a") := "ä" ; a with diaeresis\r
-dkDiaeresis.item("A") := "Ä" ; A with diaeresis\r
-dkDiaeresis.item("b") := "ɓ" ; b with hook\r
-dkDiaeresis.item("B") := "Ɓ" ; B with hook\r
-dkDiaeresis.item("c") := "ƈ" ; c with hook\r
-dkDiaeresis.item("C") := "Ƈ" ; C with hook\r
-dkDiaeresis.item("d") := "ɗ" ; d with hook\r
-dkDiaeresis.item("D") := "Ɗ" ; D with hook\r
-dkDiaeresis.item("e") := "ë" ; e with diaeresis\r
-dkDiaeresis.item("E") := "Ë" ; E with diaeresis\r
-dkDiaeresis.item("ë") := "ɛ" ; small open e (latin small epsilon)\r
-dkDiaeresis.item("Ë") := "Ɛ" ; capital open E (latin capital epsilon)\r
-dkDiaeresis.item("f") := "ƒ" ; f with hook\r
-dkDiaeresis.item("F") := "Ƒ" ; F with hook\r
-dkDiaeresis.item("g") := "ɠ" ; g with hook\r
-dkDiaeresis.item("G") := "Ɠ" ; G with hook\r
-dkDiaeresis.item("h") := "ḧ" ; h with diaeresis\r
-dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis\r
-dkDiaeresis.item("i") := "ï" ; i with diaeresis\r
-dkDiaeresis.item("I") := "Ï" ; I with diaeresis\r
-dkDiaeresis.item("k") := "ƙ" ; k with hook\r
-dkDiaeresis.item("K") := "Ƙ" ; K with hook\r
-dkDiaeresis.item("o") := "ö" ; o with diaeresis\r
-dkDiaeresis.item("O") := "Ö" ; O with diaeresis\r
-dkDiaeresis.item("ö") := "ơ" ; o with horn\r
-dkDiaeresis.item("Ö") := "Ơ" ; O with horn\r
-dkDiaeresis.item("p") := "ƥ" ; p with hook\r
-dkDiaeresis.item("P") := "Ƥ" ; P with hook\r
-dkDiaeresis.item("s") := "ſ" ; small long s\r
-dkDiaeresis.item("t") := "ẗ" ; t with diaeresis\r
-dkDiaeresis.item("þ") := "ƭ" ; t with hook\r
-dkDiaeresis.item("Þ") := "Ƭ" ; T with hook\r
-dkDiaeresis.item("u") := "ü" ; u with diaeresis\r
-dkDiaeresis.item("U") := "Ü" ; U with diaeresis\r
-dkDiaeresis.item("ü") := "ư" ; u with horn\r
-dkDiaeresis.item("Ü") := "Ư" ; U with horn\r
-dkDiaeresis.item("v") := "ʋ" ; v with hook\r
-dkDiaeresis.item("V") := "Ʋ" ; V with hook\r
-dkDiaeresis.item("w") := "ẅ" ; w with diaeresis\r
-dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis\r
-dkDiaeresis.item("x") := "ẍ" ; x with diaeresis\r
-dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis\r
-dkDiaeresis.item("y") := "ÿ" ; y with diaeresis\r
-dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis\r
-dkDiaeresis.item("ÿ") := "ƴ" ; y with hook\r
-dkDiaeresis.item("Ÿ") := "Ƴ" ; Y with hook\r
-dkDiaeresis.item("z") := "ȥ" ; z with hook\r
-dkDiaeresis.item("Z") := "Ȥ" ; Z with hook\r
-dkDiaeresis.item("""") := "¨" ; diaeresis\r
-dkDiaeresis.item(" ") := "¨" ; diaeresis\r
-\r
-\r
-; Dead Key : Grave Accent\r
-\r
-dkGraveAccent := ComObjCreate("Scripting.Dictionary")\r
-dkGraveAccent.item("a") := "à" ; a with grave\r
-dkGraveAccent.item("A") := "À" ; A with grave\r
-dkGraveAccent.item("e") := "è" ; e with grave\r
-dkGraveAccent.item("E") := "È" ; E with grave\r
-dkGraveAccent.item("i") := "ì" ; i with grave\r
-dkGraveAccent.item("I") := "Ì" ; I with grave\r
-dkGraveAccent.item("n") := "ǹ" ; n with grave\r
-dkGraveAccent.item("N") := "Ǹ" ; N with grave\r
-dkGraveAccent.item("o") := "ò" ; o with grave\r
-dkGraveAccent.item("O") := "Ò" ; O with grave\r
-dkGraveAccent.item("u") := "ù" ; u with grave\r
-dkGraveAccent.item("U") := "Ù" ; U with grave\r
-dkGraveAccent.item("w") := "ẁ" ; w with grave\r
-dkGraveAccent.item("W") := "Ẁ" ; W with grave\r
-dkGraveAccent.item("y") := "ỳ" ; y with grave\r
-dkGraveAccent.item("Y") := "Ỳ" ; Y with grave\r
-dkGraveAccent.item("``") := "``" ; grave accent\r
-dkGraveAccent.item(" ") := "``" ; grave accent\r
-\r
-\r
-; Dead Key : Tilde\r
-\r
-dkTilde := ComObjCreate("Scripting.Dictionary")\r
-dkTilde.item("a") := "ã" ; a with tilde\r
-dkTilde.item("A") := "Ã" ; A with tilde\r
-dkTilde.item("e") := "ẽ" ; e with tilde\r
-dkTilde.item("E") := "Ẽ" ; E with tilde\r
-dkTilde.item("i") := "ĩ" ; i with tilde\r
-dkTilde.item("I") := "Ĩ" ; I with tilde\r
-dkTilde.item("n") := "ñ" ; n with tilde\r
-dkTilde.item("N") := "Ñ" ; N with tilde\r
-dkTilde.item("o") := "õ" ; o with tilde\r
-dkTilde.item("O") := "Õ" ; O with tilde\r
-dkTilde.item("u") := "ũ" ; u with tilde\r
-dkTilde.item("U") := "Ũ" ; U with tilde\r
-dkTilde.item("v") := "ṽ" ; v with tilde\r
-dkTilde.item("V") := "Ṽ" ; V with tilde\r
-dkTilde.item("y") := "ỹ" ; y with tilde\r
-dkTilde.item("Y") := "Ỹ" ; Y with tilde\r
-dkTilde.item("~") := "~" ; tilde\r
-dkTilde.item(" ") := "~" ; tilde\r
-\r
-\r
-; Dead Key : Greek Alphabet\r
-\r
-dkGreekAlphabet := ComObjCreate("Scripting.Dictionary")\r
-dkGreekAlphabet.item("a") := "α" ; small alpha\r
-dkGreekAlphabet.item("A") := "Α" ; capital alpha\r
-dkGreekAlphabet.item("b") := "β" ; small beta\r
-dkGreekAlphabet.item("B") := "Β" ; capital beta\r
-dkGreekAlphabet.item("v") := "β" ; small beta\r
-dkGreekAlphabet.item("V") := "Β" ; capital beta\r
-dkGreekAlphabet.item("g") := "γ" ; small gamma\r
-dkGreekAlphabet.item("G") := "Γ" ; capital gamma\r
-dkGreekAlphabet.item("d") := "δ" ; small delta\r
-dkGreekAlphabet.item("D") := "Δ" ; capital delta\r
-dkGreekAlphabet.item("e") := "ε" ; small epsilon\r
-dkGreekAlphabet.item("E") := "Ε" ; capital epsilon\r
-dkGreekAlphabet.item("z") := "ζ" ; small zeta\r
-dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta\r
-dkGreekAlphabet.item("i") := "η" ; small eta\r
-dkGreekAlphabet.item("I") := "Η" ; capital eta\r
-dkGreekAlphabet.item("h") := "θ" ; small theta\r
-dkGreekAlphabet.item("H") := "Θ" ; capital theta\r
-dkGreekAlphabet.item("j") := "ι" ; small iota\r
-dkGreekAlphabet.item("J") := "Ι" ; capital iota\r
-dkGreekAlphabet.item("k") := "κ" ; small kappa\r
-dkGreekAlphabet.item("K") := "Κ" ; capital kappa\r
-dkGreekAlphabet.item("l") := "λ" ; small lambda\r
-dkGreekAlphabet.item("L") := "Λ" ; capital lambda\r
-dkGreekAlphabet.item("m") := "μ" ; small mu\r
-dkGreekAlphabet.item("M") := "Μ" ; capital mu\r
-dkGreekAlphabet.item("n") := "ν" ; small nu\r
-dkGreekAlphabet.item("N") := "Ν" ; capital nu\r
-dkGreekAlphabet.item("x") := "ξ" ; small xi\r
-dkGreekAlphabet.item("X") := "Ξ" ; capital xi\r
-dkGreekAlphabet.item("o") := "ο" ; small omikron\r
-dkGreekAlphabet.item("O") := "Ο" ; capital omikron\r
-dkGreekAlphabet.item("p") := "π" ; small pi\r
-dkGreekAlphabet.item("P") := "Π" ; capital pi\r
-dkGreekAlphabet.item("r") := "ρ" ; small rho\r
-dkGreekAlphabet.item("R") := "Ρ" ; capital rho\r
-dkGreekAlphabet.item("s") := "σ" ; small sigma\r
-dkGreekAlphabet.item("S") := "Σ" ; capital sigma\r
-dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position\r
-dkGreekAlphabet.item("ẞ") := "Σ" ; capital sigma\r
-dkGreekAlphabet.item("t") := "τ" ; small tau\r
-dkGreekAlphabet.item("T") := "Τ" ; capital tau\r
-dkGreekAlphabet.item("y") := "υ" ; small upsilon\r
-dkGreekAlphabet.item("Y") := "Υ" ; capital upsilon\r
-dkGreekAlphabet.item("f") := "φ" ; small phi\r
-dkGreekAlphabet.item("F") := "Φ" ; capital phi\r
-dkGreekAlphabet.item("c") := "χ" ; small chi\r
-dkGreekAlphabet.item("C") := "Χ" ; capital chi\r
-dkGreekAlphabet.item("w") := "ψ" ; small psi\r
-dkGreekAlphabet.item("W") := "Ψ" ; capital psi\r
-dkGreekAlphabet.item("q") := "ω" ; small omega\r
-dkGreekAlphabet.item("Q") := "Ω" ; capital omega\r
-dkGreekAlphabet.item("u") := "ω" ; small omega\r
-dkGreekAlphabet.item("U") := "Ω" ; capital omega\r
-dkGreekAlphabet.item(" ") := "μ" ; small mu\r
-\r
-\r
-; Dead Key : Symbols\r
-\r
-dkSymbols := ComObjCreate("Scripting.Dictionary")\r
-dkSymbols.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)\r
-dkSymbols.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)\r
-dkSymbols.item("b") := "•" ; bullet\r
-dkSymbols.item("B") := "¦" ; broken bar\r
-dkSymbols.item("c") := "©" ; copyright sign\r
-dkSymbols.item("C") := "¤" ; currency sign\r
-dkSymbols.item("d") := "†" ; dagger\r
-dkSymbols.item("D") := "‡" ; double dagger\r
-dkSymbols.item("e") := "℮" ; estimated symbol\r
-dkSymbols.item("E") := "…" ; ellipsis\r
-dkSymbols.item("f") := "♀" ; Venus symbol (female)\r
-dkSymbols.item("F") := "♀" ; Venus symbol (female)\r
-dkSymbols.item("h") := "⁃" ; hyphen bullet\r
-dkSymbols.item("H") := "⁃" ; hyphen bullet\r
-dkSymbols.item("i") := "∞" ; infinity symbol\r
-dkSymbols.item("I") := "∞" ; infinity symbol\r
-dkSymbols.item("l") := "ℓ" ; script small l\r
-dkSymbols.item("L") := "ℓ" ; script small l\r
-dkSymbols.item("m") := "♂" ; Mars symbol (male)\r
-dkSymbols.item("M") := "♂" ; Mars symbol (male)\r
-dkSymbols.item("n") := "ⁿ" ; superscript n\r
-dkSymbols.item("N") := "¬" ; not sign\r
-dkSymbols.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)\r
-dkSymbols.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)\r
-dkSymbols.item("p") := "¶" ; pilcrow sign\r
-dkSymbols.item("P") := "¶" ; pilcrow sign\r
-dkSymbols.item("r") := "®" ; registered sign\r
-dkSymbols.item("R") := "®" ; registered sign\r
-dkSymbols.item("s") := "§" ; section sign\r
-dkSymbols.item("S") := "§" ; section sign\r
-dkSymbols.item("t") := "™" ; trademark symbol\r
-dkSymbols.item("T") := "™" ; trademark symbol\r
-dkSymbols.item("v") := "→" ; rightwards arrow\r
-dkSymbols.item("V") := "⇒" ; rightwards double arrow\r
-dkSymbols.item("x") := "✗" ; ballot x\r
-dkSymbols.item("X") := "✗" ; ballot x\r
-dkSymbols.item("y") := "✓" ; check mark\r
-dkSymbols.item("Y") := "✓" ; check mark\r
-dkSymbols.item("z") := "←" ; leftwards arrow\r
-dkSymbols.item("Z") := "⇐" ; leftwards double arrow\r
-dkSymbols.item("1") := "≠" ; not equal to\r
-dkSymbols.item("!") := "≠" ; not equal to\r
-dkSymbols.item("2") := "√" ; square root\r
-dkSymbols.item("@") := "√" ; square root\r
-dkSymbols.item("3") := "∛" ; cube root\r
-dkSymbols.item("#") := "∛" ; cube root\r
-dkSymbols.item("4") := "∜" ; fourth root\r
-dkSymbols.item("$") := "∜" ; fourth root\r
-dkSymbols.item("5") := "‰" ; per mille sign\r
-dkSymbols.item("%") := "‰" ; per mille sign\r
-dkSymbols.item("6") := "ƒ" ; f with hook\r
-dkSymbols.item("^") := "ƒ" ; f with hook\r
-dkSymbols.item("7") := "№" ; numero sign\r
-dkSymbols.item("&") := "№" ; numero sign\r
-dkSymbols.item("8") := "·" ; middle dot\r
-dkSymbols.item("*") := "·" ; middle dot\r
-dkSymbols.item("``") := "≈" ; almost equal to\r
-dkSymbols.item("~") := "≈" ; almost equal to\r
-dkSymbols.item("=") := "↔" ; left right arrow\r
-dkSymbols.item("+") := "⇔" ; left right double arrow\r
-dkSymbols.item(",") := "≤" ; less-than or equal to\r
-dkSymbols.item("<") := "≤" ; less-than or equal to\r
-dkSymbols.item(".") := "≥" ; greater-than or equal to\r
-dkSymbols.item(">") := "≥" ; greater-than or equal to\r
-dkSymbols.item("-") := "±" ; plus-minus sign\r
-dkSymbols.item("_") := "±" ; plus-minus sign\r
-dkSymbols.item("\") := "⁞" ; vertical four dots\r
-dkSymbols.item("|") := "⁞" ; vertical four dots\r
-dkSymbols.item(" ") := "·" ; middle dot\r
-\r
-\r
-; Configuration : AltGr modifiers for US-QWERTY\r
-\r
->!+a::\r
- if GetKeyState("CapsLock", "T")\r
- Send ä ; a with diaeresis\r
- else\r
- Send Ä ; A with diaeresis\r
-return\r
->!a::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ä ; A with diaeresis\r
- else\r
- Send ä ; a with diaeresis\r
-return\r
-\r
->!+z::\r
- if GetKeyState("CapsLock", "T")\r
- Send à ; a with grave\r
- else\r
- Send À ; A with grave\r
-return\r
->!z::\r
- if GetKeyState("CapsLock", "T")\r
- Send À ; A with grave\r
- else\r
- Send à ; a with grave\r
-return\r
-\r
->!+x::\r
- if GetKeyState("CapsLock", "T")\r
- Send á ; a with acute\r
- else\r
- Send Á ; A with acute\r
-return\r
->!x::\r
- if GetKeyState("CapsLock", "T")\r
- Send Á ; A with acute\r
- else\r
- Send á ; a with acute\r
-return\r
-\r
->!+q::\r
- if GetKeyState("CapsLock", "T")\r
- Send æ ; letter ae\r
- else\r
- Send Æ ; letter AE\r
-return\r
->!q::\r
- if GetKeyState("CapsLock", "T")\r
- Send Æ ; letter AE\r
- else\r
- Send æ ; letter ae\r
-return\r
-\r
->!+w::\r
- if GetKeyState("CapsLock", "T")\r
- Send å ; a with ring above\r
- else\r
- Send Å ; A with ring above\r
-return\r
->!w::\r
- if GetKeyState("CapsLock", "T")\r
- Send Å ; A with ring above\r
- else\r
- Send å ; a with ring above\r
-return\r
-\r
->!+c::\r
- if GetKeyState("CapsLock", "T")\r
- Send ç ; c with cedilla\r
- else\r
- Send Ç ; C with cedilla\r
-return\r
->!c::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ç ; C with cedilla\r
- else\r
- Send ç ; c with cedilla\r
-return\r
-\r
->!+d::\r
- if GetKeyState("CapsLock", "T")\r
- Send ð ; small letter eth\r
- else\r
- Send Ð ; capital letter eth\r
-return\r
->!d::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ð ; capital letter eth\r
- else\r
- Send ð ; small letter eth\r
-return\r
-\r
->!+e::\r
- if GetKeyState("CapsLock", "T")\r
- Send ë ; e with diaeresis\r
- else\r
- Send Ë ; E with diaeresis\r
-return\r
->!e::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ë ; E with diaeresis\r
- else\r
- Send ë ; e with diaeresis\r
-return\r
-\r
->!+f::\r
- if GetKeyState("CapsLock", "T")\r
- Send è ; e with grave\r
- else\r
- Send È ; E with grave\r
-return\r
->!f::\r
- if GetKeyState("CapsLock", "T")\r
- Send È ; E with grave\r
- else\r
- Send è ; e with grave\r
-return\r
-\r
->!+g::\r
- if GetKeyState("CapsLock", "T")\r
- Send é ; e with acute\r
- else\r
- Send É ; E with acute\r
-return\r
->!g::\r
- if GetKeyState("CapsLock", "T")\r
- Send É ; E with acute\r
- else\r
- Send é ; e with acute\r
-return\r
-\r
->!+i::\r
- if GetKeyState("CapsLock", "T")\r
- Send ï ; i with diaeresis\r
- else\r
- Send Ï ; I with diaeresis\r
-return\r
->!i::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ï ; I with diaeresis\r
- else\r
- Send ï ; i with diaeresis\r
-return\r
-\r
->!+v::\r
- if GetKeyState("CapsLock", "T")\r
- Send ì ; i with grave\r
- else\r
- Send Ì ; I with grave\r
-return\r
->!v::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ì ; I with grave\r
- else\r
- Send ì ; i with grave\r
-return\r
-\r
->!+b::\r
- if GetKeyState("CapsLock", "T")\r
- Send í ; i with acute\r
- else\r
- Send Í ; I with acute\r
-return\r
->!b::\r
- if GetKeyState("CapsLock", "T")\r
- Send Í ; I with acute\r
- else\r
- Send í ; i with acute\r
-return\r
-\r
->!+o::\r
- if GetKeyState("CapsLock", "T")\r
- Send ö ; o with diaeresis\r
- else\r
- Send Ö ; O with diaeresis\r
-return\r
->!o::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ö ; O with diaeresis\r
- else\r
- Send ö ; o with diaeresis\r
-return\r
-\r
->!<::\r
- if GetKeyState("CapsLock", "T")\r
- Send ò ; o with grave\r
- else\r
- Send Ò ; O with grave\r
-return\r
->!,::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ò ; O with grave\r
- else\r
- Send ò ; o with grave\r
-return\r
-\r
->!>::\r
- if GetKeyState("CapsLock", "T")\r
- Send ó ; o with acute\r
- else\r
- Send Ó ; O with acute\r
-return\r
->!.::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ó ; O with acute\r
- else\r
- Send ó ; o with acute\r
-return\r
-\r
->!+l::\r
- if GetKeyState("CapsLock", "T")\r
- Send ø ; o with stroke\r
- else\r
- Send Ø ; O with stroke\r
-return\r
->!l::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ø ; O with stroke\r
- else\r
- Send ø ; o with stroke\r
-return\r
-\r
->!+p::\r
- if GetKeyState("CapsLock", "T")\r
- Send œ ; ligature oe\r
- else\r
- Send Œ ; ligature OE\r
-return\r
->!p::\r
- if GetKeyState("CapsLock", "T")\r
- Send Œ ; ligature OE\r
- else\r
- Send œ ; ligature oe\r
-return\r
-\r
->!+n::\r
- if GetKeyState("CapsLock", "T")\r
- Send ñ ; n with tilde\r
- else\r
- Send Ñ ; N with tilde\r
-return\r
->!n::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ñ ; N with tilde\r
- else\r
- Send ñ ; n with tilde\r
-return\r
-\r
->!+s::\r
- if GetKeyState("CapsLock", "T")\r
- Send ß ; small sharp s (Eszett)\r
- else\r
- Send ẞ ; capital sharp S (capital Eszett)\r
-return\r
->!s::\r
- if GetKeyState("CapsLock", "T")\r
- Send ẞ ; capital sharp S (capital Eszett)\r
- else\r
- Send ß ; small sharp s (Eszett)\r
-return\r
-\r
->!+t::\r
- if GetKeyState("CapsLock", "T")\r
- Send þ ; small letter thorn\r
- else\r
- Send Þ ; capital letter thorn\r
-return\r
->!t::\r
- if GetKeyState("CapsLock", "T")\r
- Send Þ ; capital letter thorn\r
- else\r
- Send þ ; small letter thorn\r
-return\r
-\r
->!+u::\r
- if GetKeyState("CapsLock", "T")\r
- Send ü ; u with diaeresis\r
- else\r
- Send Ü ; U with diaeresis\r
-return\r
->!u::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ü ; U with diaeresis\r
- else\r
- Send ü ; u with diaeresis\r
-return\r
-\r
->!+h::\r
- if GetKeyState("CapsLock", "T")\r
- Send ù ; u with grave\r
- else\r
- Send Ù ; U with grave\r
-return\r
->!h::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ù ; U with grave\r
- else\r
- Send ù ; u with grave\r
-return\r
-\r
->!+j::\r
- if GetKeyState("CapsLock", "T")\r
- Send ú ; u with acute\r
- else\r
- Send Ú ; U with acute\r
-return\r
->!j::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ú ; U with acute\r
- else\r
- Send ú ; u with acute\r
-return\r
-\r
->!+y::\r
- if GetKeyState("CapsLock", "T")\r
- Send ÿ ; y with diaeresis\r
- else\r
- Send Ÿ ; Y with diaeresis\r
-return\r
->!y::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ÿ ; Y with diaeresis\r
- else\r
- Send ÿ ; y with diaeresis\r
-return\r
-\r
->!+r::\r
- if GetKeyState("CapsLock", "T")\r
- Send ý ; y with acute\r
- else\r
- Send Ý ; Y with acute\r
-return\r
->!r::\r
- if GetKeyState("CapsLock", "T")\r
- Send Ý ; Y with acute\r
- else\r
- Send ý ; y with acute\r
-return\r
-\r
->!k::Send † ; dagger\r
->!+k::Send ‡ ; double dagger\r
-\r
->!/::Send ¿ ; inverted question mark\r
->!?::Send § ; section sign\r
-\r
->!1::Send ¡ ; inverted exclamation mark\r
->!+1::Send ¹ ; superscript 1\r
-\r
->!2::Send © ; copyright sign\r
->!+2::Send ² ; superscript 2\r
-\r
->!3::Send ± ; plus-minus sign\r
->!+3::Send ³ ; superscript 3\r
-\r
->!4::Send £ ; pound sign\r
->!+4::Send ¥ ; yen sign\r
-\r
->!5::Send € ; euro sign\r
->!+5::Send ¢ ; cent sign (dollar)\r
-\r
->!8::Send „ ; double low-9 quotation mark\r
->!+8::Send ‚ ; single low-9 quotation mark\r
-\r
->!9::Send “ ; left double quotation mark\r
->!+9::Send ‘ ; left single quotation mark\r
-\r
->!0::Send ” ; right double quotation mark\r
->!+0::Send ’ ; right single quotation mark\r
-\r
->!=::Send × ; multiplication sign\r
->!+=::Send ÷ ; division sign\r
-\r
->![::Send « ; left-pointing double angle quotation mark\r
->!{::Send ‹ ; left-pointing single angle quotation mark\r
-\r
->!]::Send » ; right-pointing double angle quotation mark\r
->!}::Send › ; right-pointing single angle quotation mark\r
-\r
->!;::Send ° ; degree sign\r
->!+;::Send ¶ ; pilcrow sign\r
-\r
->!\::Send ¬ ; not sign\r
->!|::Send ¦ ; broken bar\r
-\r
->!6::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkCircumflex.item(key)\r
-return\r
->!+6::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkCaron.item(key)\r
-return\r
-\r
->!7::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkRingDotAbove.item(key)\r
-return\r
->!+7::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkMacron.item(key)\r
-return\r
-\r
->!-::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkCedillaOgonek.item(key)\r
-return\r
->!_::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkBreveSpecial.item(key)\r
-return\r
-\r
->!'::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkAcuteAccent.item(key)\r
-return\r
->!"::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkDiaeresis.item(key)\r
-return\r
-\r
->!`::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkGraveAccent.item(key)\r
-return\r
->!~::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkTilde.item(key)\r
-return\r
-\r
->!m::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkGreekAlphabet.item(key)\r
-return\r
->!+m::\r
- Input, key, L1, {delete}{esc}{home}{end}\r
- Send % dkSymbols.item(key)\r
-return\r
-\r
->!space::Send ; no-break space\r