]> shimmer.witbreuk.eu Git - UltimateKEYS.git/commitdiff
Add files via upload
authorPieter Degroote <pieter-degroote@users.noreply.github.com>
Sat, 20 Jul 2019 10:33:26 +0000 (12:33 +0200)
committerGitHub <noreply@github.com>
Sat, 20 Jul 2019 10:33:26 +0000 (12:33 +0200)
This is an intermediate version containing a substantial number of changes and simplifications.

UltimateKEYS - 2019-07-20.ahk [new file with mode: 0644]

diff --git a/UltimateKEYS - 2019-07-20.ahk b/UltimateKEYS - 2019-07-20.ahk
new file mode 100644 (file)
index 0000000..1b6d2b0
--- /dev/null
@@ -0,0 +1,818 @@
+; UltimateKEYS - 2019-07-20\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
+dkCircumflex := ComObjCreate("Scripting.Dictionary")\r
+dkCircumflex.item("a") := "â"\r
+dkCircumflex.item("A") := "Â"\r
+dkCircumflex.item("c") := "ĉ"\r
+dkCircumflex.item("C") := "Ĉ"\r
+dkCircumflex.item("e") := "ê"\r
+dkCircumflex.item("E") := "Ê"\r
+dkCircumflex.item("g") := "ĝ"\r
+dkCircumflex.item("G") := "Ĝ"\r
+dkCircumflex.item("h") := "ĥ"\r
+dkCircumflex.item("H") := "Ĥ"\r
+dkCircumflex.item("i") := "î"\r
+dkCircumflex.item("I") := "Î"\r
+dkCircumflex.item("j") := "ĵ"\r
+dkCircumflex.item("J") := "Ĵ"\r
+dkCircumflex.item("o") := "ô"\r
+dkCircumflex.item("O") := "Ô"\r
+dkCircumflex.item("s") := "ŝ"\r
+dkCircumflex.item("S") := "Ŝ"\r
+dkCircumflex.item("u") := "û"\r
+dkCircumflex.item("U") := "Û"\r
+dkCircumflex.item("w") := "ŵ"\r
+dkCircumflex.item("W") := "Ŵ"\r
+dkCircumflex.item("y") := "ŷ"\r
+dkCircumflex.item("Y") := "Ŷ"\r
+dkCircumflex.item("z") := "ẑ"\r
+dkCircumflex.item("Z") := "Ẑ"\r
+dkCircumflex.item(" ") := "^"\r
+\r
+\r
+dkCaronBreve := ComObjCreate("Scripting.Dictionary")\r
+dkCaronBreve.item("a") := "ă"\r
+dkCaronBreve.item("A") := "Ă"\r
+dkCaronBreve.item("ä") := "ǎ"\r
+dkCaronBreve.item("Ä") := "Ǎ"\r
+dkCaronBreve.item("c") := "č"\r
+dkCaronBreve.item("C") := "Č"\r
+dkCaronBreve.item("d") := "ď"\r
+dkCaronBreve.item("D") := "Ď"\r
+dkCaronBreve.item("e") := "ĕ"\r
+dkCaronBreve.item("E") := "Ĕ"\r
+dkCaronBreve.item("ë") := "ě"\r
+dkCaronBreve.item("Ë") := "Ě"\r
+dkCaronBreve.item("g") := "ğ"\r
+dkCaronBreve.item("G") := "Ğ"\r
+dkCaronBreve.item("é") := "ǧ"\r
+dkCaronBreve.item("É") := "Ǧ"\r
+dkCaronBreve.item("h") := "ȟ"\r
+dkCaronBreve.item("H") := "Ȟ"\r
+dkCaronBreve.item("i") := "ĭ"\r
+dkCaronBreve.item("I") := "Ĭ"\r
+dkCaronBreve.item("ï") := "ǐ"\r
+dkCaronBreve.item("Ï") := "Ǐ"\r
+dkCaronBreve.item("j") := "ǰ"\r
+dkCaronBreve.item("J") := "J"\r
+dkCaronBreve.item("k") := "ǩ"\r
+dkCaronBreve.item("K") := "Ǩ"\r
+dkCaronBreve.item("l") := "ľ"\r
+dkCaronBreve.item("L") := "Ľ"\r
+dkCaronBreve.item("n") := "ň"\r
+dkCaronBreve.item("N") := "Ň"\r
+dkCaronBreve.item("o") := "ŏ"\r
+dkCaronBreve.item("O") := "Ŏ"\r
+dkCaronBreve.item("ö") := "ǒ"\r
+dkCaronBreve.item("Ö") := "Ǒ"\r
+dkCaronBreve.item("r") := "ř"\r
+dkCaronBreve.item("R") := "Ř"\r
+dkCaronBreve.item("s") := "š"\r
+dkCaronBreve.item("S") := "Š"\r
+dkCaronBreve.item("t") := "ť"\r
+dkCaronBreve.item("T") := "Ť"\r
+dkCaronBreve.item("u") := "ŭ"\r
+dkCaronBreve.item("U") := "Ŭ"\r
+dkCaronBreve.item("ü") := "ǔ"\r
+dkCaronBreve.item("Ü") := "Ǔ"\r
+dkCaronBreve.item("z") := "ž"\r
+dkCaronBreve.item("Z") := "Ž"\r
+dkCaronBreve.item(".") := "˘"\r
+dkCaronBreve.item(" ") := "ˇ"\r
+\r
+\r
+dkRingAbove := ComObjCreate("Scripting.Dictionary")\r
+dkRingAbove.item("a") := "å"\r
+dkRingAbove.item("A") := "Å"\r
+dkRingAbove.item("ä") := "ȧ"\r
+dkRingAbove.item("Ä") := "Ȧ"\r
+dkRingAbove.item("b") := "ḃ"\r
+dkRingAbove.item("B") := "Ḃ"\r
+dkRingAbove.item("c") := "ċ"\r
+dkRingAbove.item("C") := "Ċ"\r
+dkRingAbove.item("d") := "ḋ"\r
+dkRingAbove.item("D") := "Ḋ"\r
+dkRingAbove.item("e") := "ė"\r
+dkRingAbove.item("E") := "Ė"\r
+dkRingAbove.item("f") := "ḟ"\r
+dkRingAbove.item("F") := "Ḟ"\r
+dkRingAbove.item("g") := "ġ"\r
+dkRingAbove.item("G") := "Ġ"\r
+dkRingAbove.item("h") := "ḣ"\r
+dkRingAbove.item("H") := "Ḣ"\r
+dkRingAbove.item("i") := "ı"\r
+dkRingAbove.item("I") := "İ"\r
+dkRingAbove.item("m") := "ṁ"\r
+dkRingAbove.item("M") := "Ṁ"\r
+dkRingAbove.item("n") := "ṅ"\r
+dkRingAbove.item("N") := "Ṅ"\r
+dkRingAbove.item("o") := "ȯ"\r
+dkRingAbove.item("O") := "Ȯ"\r
+dkRingAbove.item("p") := "ṗ"\r
+dkRingAbove.item("P") := "Ṗ"\r
+dkRingAbove.item("r") := "ṙ"\r
+dkRingAbove.item("R") := "Ṙ"\r
+dkRingAbove.item("s") := "ṡ"\r
+dkRingAbove.item("S") := "Ṡ"\r
+dkRingAbove.item("t") := "ṫ"\r
+dkRingAbove.item("T") := "Ṫ"\r
+dkRingAbove.item("u") := "ů"\r
+dkRingAbove.item("U") := "Ů"\r
+dkRingAbove.item("w") := "ẘ"\r
+dkRingAbove.item("å") := "ẇ"\r
+dkRingAbove.item("Å") := "Ẇ"\r
+dkRingAbove.item("x") := "ẋ"\r
+dkRingAbove.item("X") := "Ẋ"\r
+dkRingAbove.item("y") := "ẙ"\r
+dkRingAbove.item("ÿ") := "ẏ"\r
+dkRingAbove.item("Ÿ") := "Ẏ"\r
+dkRingAbove.item("z") := "ż"\r
+dkRingAbove.item("Z") := "Ż"\r
+dkRingAbove.item(".") := "˙"\r
+dkRingAbove.item(" ") := "˚"\r
+\r
+\r
+dkMacron := ComObjCreate("Scripting.Dictionary")\r
+dkMacron.item("a") := "ā"\r
+dkMacron.item("A") := "Ā"\r
+dkMacron.item("æ") := "ǣ"\r
+dkMacron.item("Æ") := "Ǣ"\r
+dkMacron.item("b") := "ƀ"\r
+dkMacron.item("B") := "Ƀ"\r
+dkMacron.item("d") := "đ"\r
+dkMacron.item("D") := "Đ"\r
+dkMacron.item("e") := "ē"\r
+dkMacron.item("E") := "Ē"\r
+dkMacron.item("g") := "ḡ"\r
+dkMacron.item("G") := "Ḡ"\r
+dkMacron.item("h") := "ħ"\r
+dkMacron.item("H") := "Ħ"\r
+dkMacron.item("i") := "ī"\r
+dkMacron.item("I") := "Ī"\r
+dkMacron.item("l") := "ł"\r
+dkMacron.item("L") := "Ł"\r
+dkMacron.item("ø") := "ḻ"\r
+dkMacron.item("Ø") := "Ḻ"\r
+dkMacron.item("o") := "ō"\r
+dkMacron.item("O") := "Ō"\r
+dkMacron.item("t") := "ŧ"\r
+dkMacron.item("T") := "Ŧ"\r
+dkMacron.item("u") := "ū"\r
+dkMacron.item("U") := "Ū"\r
+dkMacron.item("y") := "ȳ"\r
+dkMacron.item("Y") := "Ȳ"\r
+dkMacron.item(" ") := "¯"\r
+\r
+\r
+dkAcuteAccent := ComObjCreate("Scripting.Dictionary")\r
+dkAcuteAccent.item("a") := "á"\r
+dkAcuteAccent.item("A") := "Á"\r
+dkAcuteAccent.item("b") := "ɓ"\r
+dkAcuteAccent.item("B") := "Ɓ"\r
+dkAcuteAccent.item("c") := "ć"\r
+dkAcuteAccent.item("C") := "Ć"\r
+dkAcuteAccent.item("ç") := "ḉ"\r
+dkAcuteAccent.item("Ç") := "Ḉ"\r
+dkAcuteAccent.item("e") := "é"\r
+dkAcuteAccent.item("E") := "É"\r
+dkAcuteAccent.item("i") := "í"\r
+dkAcuteAccent.item("I") := "Í"\r
+dkAcuteAccent.item("g") := "ǵ"\r
+dkAcuteAccent.item("G") := "Ǵ"\r
+dkAcuteAccent.item("j") := "ij"\r
+dkAcuteAccent.item("J") := "IJ"\r
+dkAcuteAccent.item("k") := "ḱ"\r
+dkAcuteAccent.item("K") := "Ḱ"\r
+dkAcuteAccent.item("l") := "ĺ"\r
+dkAcuteAccent.item("L") := "Ĺ"\r
+dkAcuteAccent.item("m") := "ḿ"\r
+dkAcuteAccent.item("M") := "Ḿ"\r
+dkAcuteAccent.item("n") := "ń"\r
+dkAcuteAccent.item("N") := "Ń"\r
+dkAcuteAccent.item("o") := "ó"\r
+dkAcuteAccent.item("O") := "Ó"\r
+dkAcuteAccent.item("ö") := "ő"\r
+dkAcuteAccent.item("Ö") := "Ő"\r
+dkAcuteAccent.item("p") := "ṕ"\r
+dkAcuteAccent.item("P") := "Ṕ"\r
+dkAcuteAccent.item("r") := "ŕ"\r
+dkAcuteAccent.item("R") := "Ŕ"\r
+dkAcuteAccent.item("s") := "ś"\r
+dkAcuteAccent.item("S") := "Ś"\r
+dkAcuteAccent.item("u") := "ú"\r
+dkAcuteAccent.item("U") := "Ú"\r
+dkAcuteAccent.item("ü") := "ű"\r
+dkAcuteAccent.item("Ü") := "Ű"\r
+dkAcuteAccent.item("w") := "ẃ"\r
+dkAcuteAccent.item("W") := "Ẃ"\r
+dkAcuteAccent.item("y") := "ý"\r
+dkAcuteAccent.item("Y") := "Ý"\r
+dkAcuteAccent.item("z") := "ź"\r
+dkAcuteAccent.item("Z") := "Ź"\r
+dkAcuteAccent.item("æ") := "ǽ"\r
+dkAcuteAccent.item("Æ") := "Ǽ"\r
+dkAcuteAccent.item("ø") := "ǿ"\r
+dkAcuteAccent.item("Ø") := "Ǿ"\r
+dkAcuteAccent.item(" ") := "´"\r
+\r
+\r
+dkDiaeresis := ComObjCreate("Scripting.Dictionary")\r
+dkDiaeresis.item("a") := "ä"\r
+dkDiaeresis.item("A") := "Ä"\r
+dkDiaeresis.item("e") := "ë"\r
+dkDiaeresis.item("E") := "Ë"\r
+dkDiaeresis.item("h") := "ḧ"\r
+dkDiaeresis.item("H") := "Ḧ"\r
+dkDiaeresis.item("i") := "ï"\r
+dkDiaeresis.item("I") := "Ï"\r
+dkDiaeresis.item("o") := "ö"\r
+dkDiaeresis.item("O") := "Ö"\r
+dkDiaeresis.item("t") := "ẗ"\r
+dkDiaeresis.item("u") := "ü"\r
+dkDiaeresis.item("U") := "Ü"\r
+dkDiaeresis.item("w") := "ẅ"\r
+dkDiaeresis.item("W") := "Ẅ"\r
+dkDiaeresis.item("x") := "ẍ"\r
+dkDiaeresis.item("X") := "Ẍ"\r
+dkDiaeresis.item("y") := "ÿ"\r
+dkDiaeresis.item("Y") := "Ÿ"\r
+dkDiaeresis.item(" ") := "¨"\r
+\r
+\r
+dkGraveAccent := ComObjCreate("Scripting.Dictionary")\r
+dkGraveAccent.item("a") := "à"\r
+dkGraveAccent.item("A") := "À"\r
+dkGraveAccent.item("e") := "è"\r
+dkGraveAccent.item("E") := "È"\r
+dkGraveAccent.item("i") := "ì"\r
+dkGraveAccent.item("I") := "Ì"\r
+dkGraveAccent.item("n") := "ǹ"\r
+dkGraveAccent.item("N") := "Ǹ"\r
+dkGraveAccent.item("o") := "ò"\r
+dkGraveAccent.item("O") := "Ò"\r
+dkGraveAccent.item("u") := "ù"\r
+dkGraveAccent.item("U") := "Ù"\r
+dkGraveAccent.item("w") := "ẁ"\r
+dkGraveAccent.item("W") := "Ẁ"\r
+dkGraveAccent.item("y") := "ỳ"\r
+dkGraveAccent.item("Y") := "Ỳ"\r
+dkGraveAccent.item(" ") := "`"\r
+\r
+\r
+dkTilde := ComObjCreate("Scripting.Dictionary")\r
+dkTilde.item("a") := "ã"\r
+dkTilde.item("A") := "Ã"\r
+dkTilde.item("e") := "ẽ"\r
+dkTilde.item("E") := "Ẽ"\r
+dkTilde.item("i") := "ĩ"\r
+dkTilde.item("I") := "Ĩ"\r
+dkTilde.item("n") := "ñ"\r
+dkTilde.item("N") := "Ñ"\r
+dkTilde.item("o") := "õ"\r
+dkTilde.item("O") := "Õ"\r
+dkTilde.item("s") := "ș"\r
+dkTilde.item("S") := "Ș"\r
+dkTilde.item("t") := "ț"\r
+dkTilde.item("T") := "Ț"\r
+dkTilde.item("u") := "ũ"\r
+dkTilde.item("U") := "Ũ"\r
+dkTilde.item("v") := "ṽ"\r
+dkTilde.item("V") := "Ṽ"\r
+dkTilde.item("y") := "ỹ"\r
+dkTilde.item("Y") := "Ỹ"\r
+dkTilde.item(" ") := "~"\r
+\r
+\r
+dkSymbols := ComObjCreate("Scripting.Dictionary")\r
+dkSymbols.item("b") := "•"\r
+dkSymbols.item("B") := "¦"\r
+dkSymbols.item("c") := "©"\r
+dkSymbols.item("C") := "¤"\r
+dkSymbols.item("d") := "·"\r
+dkSymbols.item("D") := "·"\r
+dkSymbols.item("e") := "℮"\r
+dkSymbols.item("E") := "…"\r
+dkSymbols.item("f") := "♀"\r
+dkSymbols.item("F") := "♀"\r
+dkSymbols.item("h") := "⁃"\r
+dkSymbols.item("H") := "⁃"\r
+dkSymbols.item("i") := "∞"\r
+dkSymbols.item("I") := "∞"\r
+dkSymbols.item("l") := "ℓ"\r
+dkSymbols.item("L") := "ℓ"\r
+dkSymbols.item("m") := "♂"\r
+dkSymbols.item("M") := "♂"\r
+dkSymbols.item("n") := "ⁿ"\r
+dkSymbols.item("N") := "¬"\r
+dkSymbols.item("o") := "Ω"\r
+dkSymbols.item("O") := "Ω"\r
+dkSymbols.item("p") := "℗"\r
+dkSymbols.item("P") := "℗"\r
+dkSymbols.item("q") := "¶"\r
+dkSymbols.item("Q") := "¶"\r
+dkSymbols.item("r") := "®"\r
+dkSymbols.item("R") := "®"\r
+dkSymbols.item("s") := "§"\r
+dkSymbols.item("S") := "§"\r
+dkSymbols.item("x") := "✗"\r
+dkSymbols.item("X") := "✗"\r
+dkSymbols.item("y") := "✓"\r
+dkSymbols.item("Y") := "✓"\r
+dkSymbols.item("1") := "≠"\r
+dkSymbols.item("!") := "≠"\r
+dkSymbols.item("2") := "√"\r
+dkSymbols.item("@") := "√"\r
+dkSymbols.item("3") := "∛"\r
+dkSymbols.item("#") := "∛"\r
+dkSymbols.item("4") := "∜"\r
+dkSymbols.item("$") := "∜"\r
+dkSymbols.item("5") := "‰"\r
+dkSymbols.item("%") := "‰"\r
+dkSymbols.item("`") := "≈"\r
+dkSymbols.item("~") := "≈"\r
+dkSymbols.item(",") := "≤"\r
+dkSymbols.item("<") := "≤"\r
+dkSymbols.item(".") := "≥"\r
+dkSymbols.item(">") := "≥"\r
+dkSymbols.item("-") := "±"\r
+dkSymbols.item("\") := "⁞"\r
+dkSymbols.item("|") := "⁞"\r
+dkSymbols.item(" ") := "©"\r
+\r
+\r
+dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")\r
+dkCedillaOgonek.item("a") := "ą"\r
+dkCedillaOgonek.item("A") := "Ą"\r
+dkCedillaOgonek.item("c") := "ç"\r
+dkCedillaOgonek.item("C") := "Ç"\r
+dkCedillaOgonek.item("d") := "ḑ"\r
+dkCedillaOgonek.item("D") := "Ḑ"\r
+dkCedillaOgonek.item("e") := "ę"\r
+dkCedillaOgonek.item("E") := "Ę"\r
+dkCedillaOgonek.item("ë") := "ȩ"\r
+dkCedillaOgonek.item("Ë") := "Ȩ"\r
+dkCedillaOgonek.item("g") := "ģ"\r
+dkCedillaOgonek.item("G") := "Ģ"\r
+dkCedillaOgonek.item("h") := "ḩ"\r
+dkCedillaOgonek.item("H") := "Ḩ"\r
+dkCedillaOgonek.item("i") := "į"\r
+dkCedillaOgonek.item("I") := "Į"\r
+dkCedillaOgonek.item("k") := "ķ"\r
+dkCedillaOgonek.item("K") := "Ķ"\r
+dkCedillaOgonek.item("l") := "ļ"\r
+dkCedillaOgonek.item("L") := "Ļ"\r
+dkCedillaOgonek.item("n") := "ņ"\r
+dkCedillaOgonek.item("N") := "Ņ"\r
+dkCedillaOgonek.item("o") := "ǫ"\r
+dkCedillaOgonek.item("O") := "Ǫ"\r
+dkCedillaOgonek.item("r") := "ŗ"\r
+dkCedillaOgonek.item("R") := "Ŗ"\r
+dkCedillaOgonek.item("s") := "ş"\r
+dkCedillaOgonek.item("S") := "Ş"\r
+dkCedillaOgonek.item("t") := "ţ"\r
+dkCedillaOgonek.item("T") := "Ţ"\r
+dkCedillaOgonek.item("u") := "ų"\r
+dkCedillaOgonek.item("U") := "Ų"\r
+dkCedillaOgonek.item(".") := "˛"\r
+dkCedillaOgonek.item(" ") := "¸"\r
+\r
+\r
+>!a::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ä\r
+  else\r
+    Send Ä\r
+return\r
+>!+a::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ä\r
+  else\r
+    Send ä\r
+return\r
+\r
+>!z::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send à\r
+  else\r
+    Send À\r
+return\r
+>!+z::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send À\r
+  else\r
+    Send à\r
+return\r
+\r
+>!x::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send á\r
+  else\r
+    Send Á\r
+return\r
+>!+x::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Á\r
+  else\r
+    Send á\r
+return\r
+\r
+>!q::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send æ\r
+  else\r
+    Send Æ\r
+return\r
+>!+q::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Æ\r
+  else\r
+    Send æ\r
+return\r
+\r
+>!w::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send å\r
+  else\r
+    Send Å\r
+return\r
+>!+w::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Å\r
+  else\r
+    Send å\r
+return\r
+\r
+>!c::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ç\r
+  else\r
+    Send Ç\r
+return\r
+>!+c::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ç\r
+  else\r
+    Send ç\r
+return\r
+\r
+>!d::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ð\r
+  else\r
+    Send Ð\r
+return\r
+>!+d::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ð\r
+  else\r
+    Send ð\r
+return\r
+\r
+>!e::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ë\r
+  else\r
+    Send Ë\r
+return\r
+>!+e::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ë\r
+  else\r
+    Send ë\r
+return\r
+\r
+>!f::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send è\r
+  else\r
+    Send È\r
+return\r
+>!+f::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send È\r
+  else\r
+    Send è\r
+return\r
+\r
+>!g::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send é\r
+  else\r
+    Send É\r
+return\r
+>!+g::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send É\r
+  else\r
+    Send é\r
+return\r
+\r
+>!i::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ï\r
+  else\r
+    Send Ï\r
+return\r
+>!+i::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ï\r
+  else\r
+    Send ï\r
+return\r
+\r
+>!v::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ì\r
+  else\r
+    Send Ì\r
+return\r
+>!+v::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ì\r
+  else\r
+    Send ì\r
+return\r
+\r
+>!b::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send í\r
+  else\r
+    Send Í\r
+return\r
+>!+b::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Í\r
+  else\r
+    Send í\r
+return\r
+\r
+>!o::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ö\r
+  else\r
+    Send Ö\r
+return\r
+>!+o::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ö\r
+  else\r
+    Send ö\r
+return\r
+\r
+>!,::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ò\r
+  else\r
+    Send Ò\r
+return\r
+>!<::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ò\r
+  else\r
+    Send ò\r
+return\r
+\r
+>!.::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ó\r
+  else\r
+    Send Ó\r
+return\r
+>!>::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ó\r
+  else\r
+    Send ó\r
+return\r
+\r
+>!l::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ø\r
+  else\r
+    Send Ø\r
+return\r
+>!+l::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ø\r
+  else\r
+    Send ø\r
+return\r
+\r
+>!p::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send œ\r
+  else\r
+    Send Œ\r
+return\r
+>!+p::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Œ\r
+  else\r
+    Send œ\r
+return\r
+\r
+>!n::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ñ\r
+  else\r
+    Send Ñ\r
+return\r
+>!+n::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ñ\r
+  else\r
+    Send ñ\r
+return\r
+\r
+>!s::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ß\r
+  else\r
+    Send ẞ\r
+return\r
+>!+s::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ẞ\r
+  else\r
+    Send ß\r
+return\r
+\r
+>!t::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send þ\r
+  else\r
+    Send Þ\r
+return\r
+>!+t::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Þ\r
+  else\r
+    Send þ\r
+return\r
+\r
+>!u::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ü\r
+  else\r
+    Send Ü\r
+return\r
+>!+u::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ü\r
+  else\r
+    Send ü\r
+return\r
+\r
+>!h::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ù\r
+  else\r
+    Send Ù\r
+return\r
+>!+h::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ù\r
+  else\r
+    Send ù\r
+return\r
+\r
+>!j::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ú\r
+  else\r
+    Send Ú\r
+return\r
+>!+j::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ú\r
+  else\r
+    Send ú\r
+return\r
+\r
+>!y::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ÿ\r
+  else\r
+    Send Ÿ\r
+return\r
+>!+y::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ÿ\r
+  else\r
+    Send ÿ\r
+return\r
+\r
+>!r::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send ý\r
+  else\r
+    Send Ý\r
+return\r
+>!+r::\r
+  if GetKeyState("Capslock", "T") == 0\r
+    Send Ý\r
+  else\r
+    Send ý\r
+return\r
+\r
+>!k::Send †\r
+>!+k::Send ‡\r
+\r
+>!m::Send µ\r
+>!+m::Send ±\r
+\r
+>!/::Send ¿\r
+>!?::Send §\r
+\r
+>!1::Send ¡\r
+>!+1::Send ¹\r
+\r
+>!2::Send ²\r
+>!+2::Send ⁿ\r
+\r
+>!3::Send ³\r
+>!+3::Send ∞\r
+\r
+>!4::Send £\r
+>!+4::Send ¥\r
+\r
+>!5::Send €\r
+>!+5::Send ¢\r
+\r
+>!8::Send „\r
+>!+8::Send ‚\r
+\r
+>!9::Send “\r
+>!+9::Send ‘\r
+\r
+>!0::Send ”\r
+>!+0::Send ’\r
+\r
+>!=::Send ×\r
+>!+=::Send ÷\r
+\r
+>![::Send «\r
+>!{::Send ‹\r
+\r
+>!]::Send »\r
+>!}::Send ›\r
+\r
+>!;::Send °\r
+>!+;::Send ¶\r
+\r
+>!\::Send ¬\r
+>!|::Send ¦\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
+>!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 % dkCaronBreve.item(key)\r
+return\r
+\r
+>!7::\r
+  Input, key, L1, {delete}{esc}{home}{end}\r
+  Send % dkRingAbove.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 % 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 % dkSymbols.item(key)\r
+return\r
+>!_::\r
+  Input, key, L1, {delete}{esc}{home}{end}\r
+  Send % dkCedillaOgonek.item(key)\r
+return\r
+\r
+>!space::Send  \r