#requires AutoHotkey v1.1
-; UltimateKEYS (for AutoHotkey v1.1).ahk - 2024-06-04
+; UltimateKEYS (for AutoHotkey v1.1).ahk - 2024-08-05
; Website : https://pieter-degroote.github.io/UltimateKEYS/
cmpDoubleAcute.item["U"] := "{u+0170}" ; (Ű) U with double acute
-; Compose : Hook and Horn (h)
+; Compose : Hook, Horn and Variations (h)
cmpSmallH := ComObjCreate("Scripting.Dictionary")
cmpSmallH.item["b"] := "{u+0253}" ; (ɓ) b with hook
cmpSmallH.item["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
cmpSmallH.item["k"] := "{u+0199}" ; (ƙ) k with hook
cmpSmallH.item["K"] := "{u+0198}" ; (Ƙ) K with hook
+cmpSmallH.item["l"] := "{u+026c}" ; (ɬ) l with belt
+cmpSmallH.item["L"] := "{u+a7ad}" ; (Ɬ) L with belt
cmpSmallH.item["m"] := "{u+0271}" ; (ɱ) m with hook
cmpSmallH.item["M"] := "{u+2c6e}" ; (Ɱ) M with hook
cmpSmallH.item["n"] := "{u+0272}" ; (ɲ) n with left hook
cmpSmallH.item["Z"] := "{u+0224}" ; (Ȥ) Z with hook
-; Compose : Retroflex Hook, Right Hook, Crossed-Tail and Variations (f)
+; Compose : Retroflex Hook and Variations (f)
cmpSmallF := ComObjCreate("Scripting.Dictionary")
cmpSmallF.item["d"] := "{u+1d91}" ; (ᶑ) d with hook and tail
cmpSmallF.item["e"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
+cmpSmallF.item["f"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
cmpSmallF.item["g"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
cmpSmallF.item["h"] := "{u+a727}" ; (ꜧ) small letter heng
cmpSmallF.item["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
cmpSmallF.item["j"] := "{u+029d}" ; (ʝ) j with crossed-tail
+cmpSmallF.item["J"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
cmpSmallF.item["l"] := "{u+026d}" ; (ɭ) l with retroflex hook
cmpSmallF.item["n"] := "{u+0273}" ; (ɳ) n with retroflex hook
cmpSmallF.item["q"] := "{u+02a0}" ; (ʠ) q with hook
cmpSmallF.item["z"] := "{u+0290}" ; (ʐ) z with retroflex hook
+; Compose : Swash Tail and Variations (t)
+
+cmpSmallT := ComObjCreate("Scripting.Dictionary")
+cmpSmallT.item["l"] := "{u+2c61}" ; (ⱡ) l with double bar
+cmpSmallT.item["L"] := "{u+2c60}" ; (Ⱡ) L with double bar
+cmpSmallT.item["s"] := "{u+023f}" ; (ȿ) s with swash tail
+cmpSmallT.item["S"] := "{u+2c7e}" ; (Ȿ) S with swash tail
+cmpSmallT.item["z"] := "{u+0240}" ; (ɀ) z with swash tail
+cmpSmallT.item["Z"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
+
+
; Compose : Latin Greek Letters and Variations (l)
cmpSmallL := ComObjCreate("Scripting.Dictionary")
cmpSmallL.item["?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
-; Compose : Turned Letters (r)
+; Compose : Turned and Reversed Letters (r)
cmpSmallR := ComObjCreate("Scripting.Dictionary")
cmpSmallR.item["a"] := "{u+0250}" ; (ɐ) small letter turned a
cmpSmallR.item["A"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
cmpSmallR.item["b"] := "{u+025c}" ; (ɜ) small letter reversed open e
+cmpSmallR.item["B"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
cmpSmallR.item["d"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
cmpSmallR.item["e"] := "{u+01dd}" ; (ǝ) small letter turned e
cmpSmallR.item["E"] := "{u+018e}" ; (Ǝ) capital letter reversed E
cmpSmallR.item["Q"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
cmpSmallR.item["r"] := "{u+0279}" ; (ɹ) small letter turned r
cmpSmallR.item["t"] := "{u+0287}" ; (ʇ) small letter turned t
+cmpSmallR.item["T"] := "{u+a7b1}" ; (Ʇ) small letter turned T
cmpSmallR.item["v"] := "{u+028c}" ; (ʌ) small letter turned v
cmpSmallR.item["V"] := "{u+0245}" ; (Ʌ) capital letter turned V
cmpSmallR.item["w"] := "{u+028d}" ; (ʍ) small letter turned w
cmpSmallR.item["y"] := "{u+028e}" ; (ʎ) small letter turned y
+cmpSmallR.item["z"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
+cmpSmallR.item["Z"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
; Compose : Currency Symbols ($)
cmpCapitalN := ComObjCreate("Scripting.Dictionary")
cmpCapitalO := ComObjCreate("Scripting.Dictionary")
cmpCapitalS := ComObjCreate("Scripting.Dictionary")
-cmpSmallT := ComObjCreate("Scripting.Dictionary")
cmpCapitalT := ComObjCreate("Scripting.Dictionary")
cmpArrow.item["e"] := "{u+00e6}" ; (æ) letter ae
cmpCapitalA.item["E"] := "{u+00c6}" ; (Æ) letter AE
Send % cmpSmallH.item[keyB]
else if (keyA == "f")
Send % cmpSmallF.item[keyB]
+ else if (keyA == "t")
+ Send % cmpSmallT.item[keyB]
else if (keyA == "l")
Send % cmpSmallL.item[keyB]
else if (keyA == "r")
Send % cmpCapitalO.item[keyB]
else if (keyA == "S")
Send % cmpCapitalS.item[keyB]
- else if (keyA == "t")
- Send % cmpSmallT.item[keyB]
else if (keyA == "T")
Send % cmpCapitalT.item[keyB]
else if (keyA == "P")
#requires AutoHotkey v2
-; UltimateKEYS (for AutoHotkey v2).ahk - 2024-06-04
+; UltimateKEYS (for AutoHotkey v2).ahk - 2024-08-05
; Website : https://pieter-degroote.github.io/UltimateKEYS/
cmpDoubleAcute["U"] := "{u+0170}" ; (Ű) U with double acute
-; Compose : Hook and Horn (h)
+; Compose : Hook, Horn and Variations (h)
global cmpSmallH := Map()
cmpSmallH["b"] := "{u+0253}" ; (ɓ) b with hook
cmpSmallH["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
cmpSmallH["k"] := "{u+0199}" ; (ƙ) k with hook
cmpSmallH["K"] := "{u+0198}" ; (Ƙ) K with hook
+cmpSmallH["l"] := "{u+026c}" ; (ɬ) l with belt
+cmpSmallH["L"] := "{u+a7ad}" ; (Ɬ) L with belt
cmpSmallH["m"] := "{u+0271}" ; (ɱ) m with hook
cmpSmallH["M"] := "{u+2c6e}" ; (Ɱ) M with hook
cmpSmallH["n"] := "{u+0272}" ; (ɲ) n with left hook
cmpSmallH["Z"] := "{u+0224}" ; (Ȥ) Z with hook
-; Compose : Retroflex Hook, Right Hook, Crossed-Tail and Variations (f)
+; Compose : Retroflex Hook and Variations (f)
global cmpSmallF := Map()
cmpSmallF["d"] := "{u+1d91}" ; (ᶑ) d with hook and tail
cmpSmallF["e"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
+cmpSmallF["f"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
cmpSmallF["g"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
cmpSmallF["h"] := "{u+a727}" ; (ꜧ) small letter heng
cmpSmallF["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
cmpSmallF["j"] := "{u+029d}" ; (ʝ) j with crossed-tail
+cmpSmallF["J"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
cmpSmallF["l"] := "{u+026d}" ; (ɭ) l with retroflex hook
cmpSmallF["n"] := "{u+0273}" ; (ɳ) n with retroflex hook
cmpSmallF["q"] := "{u+02a0}" ; (ʠ) q with hook
cmpSmallF["z"] := "{u+0290}" ; (ʐ) z with retroflex hook
+; Compose : Swash Tail and Variations (t)
+
+global cmpSmallT := Map()
+cmpSmallT["l"] := "{u+2c61}" ; (ⱡ) l with double bar
+cmpSmallT["L"] := "{u+2c60}" ; (Ⱡ) L with double bar
+cmpSmallT["s"] := "{u+023f}" ; (ȿ) s with swash tail
+cmpSmallT["S"] := "{u+2c7e}" ; (Ȿ) S with swash tail
+cmpSmallT["z"] := "{u+0240}" ; (ɀ) z with swash tail
+cmpSmallT["Z"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
+
+
; Compose : Latin Greek Letters and Variations (l)
global cmpSmallL := Map()
cmpSmallL["?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
-; Compose : Turned Letters (r)
+; Compose : Turned and Reversed Letters (r)
global cmpSmallR := Map()
cmpSmallR["a"] := "{u+0250}" ; (ɐ) small letter turned a
cmpSmallR["A"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
cmpSmallR["b"] := "{u+025c}" ; (ɜ) small letter reversed open e
+cmpSmallR["B"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
cmpSmallR["d"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
cmpSmallR["e"] := "{u+01dd}" ; (ǝ) small letter turned e
cmpSmallR["E"] := "{u+018e}" ; (Ǝ) capital letter reversed E
cmpSmallR["Q"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
cmpSmallR["r"] := "{u+0279}" ; (ɹ) small letter turned r
cmpSmallR["t"] := "{u+0287}" ; (ʇ) small letter turned t
+cmpSmallR["T"] := "{u+a7b1}" ; (Ʇ) small letter turned T
cmpSmallR["v"] := "{u+028c}" ; (ʌ) small letter turned v
cmpSmallR["V"] := "{u+0245}" ; (Ʌ) capital letter turned V
cmpSmallR["w"] := "{u+028d}" ; (ʍ) small letter turned w
cmpSmallR["y"] := "{u+028e}" ; (ʎ) small letter turned y
+cmpSmallR["z"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
+cmpSmallR["Z"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
; Compose : Currency Symbols ($)
global cmpCapitalN := Map()
global cmpCapitalO := Map()
global cmpCapitalS := Map()
-global cmpSmallT := Map()
global cmpCapitalT := Map()
cmpArrow["e"] := "{u+00e6}" ; (æ) letter ae
cmpCapitalA["E"] := "{u+00c6}" ; (Æ) letter AE
if cmpSmallF.Has(ihB.Input)
Send cmpSmallF[ihB.Input]
}
+ else if (ihA.Input == "t") {
+ if cmpSmallT.Has(ihB.Input)
+ Send cmpSmallT[ihB.Input]
+ }
else if (ihA.Input == "l") {
if cmpSmallL.Has(ihB.Input)
Send cmpSmallL[ihB.Input]
if cmpCapitalS.Has(ihB.Input)
Send cmpCapitalS[ihB.Input]
}
- else if (ihA.Input == "t") {
- if cmpSmallT.Has(ihB.Input)
- Send cmpSmallT[ihB.Input]
- }
else if (ihA.Input == "T") {
if cmpCapitalT.Has(ihB.Input)
Send cmpCapitalT[ihB.Input]