Isoraqathedh

cas.ahk

May 26th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. glyphs := {"0": {a: "ᐊ", i: "ᐃ", e: "ᐁ", u: "ᐅ",    aa: "ᐋ", ii: "ᐄ", uu: "ᐆ",        f: ""}}
  2. glyphs["p"]  := {a: "ᐸ", i: "ᐱ", e: "ᐯ", u:"ᐳ",     aa: "ᐹ", ii: "ᐲ", uu: "ᐴ",        f: "ᑉ"}
  3. glyphs["t"]  := {a: "ᑕ", i: "ᑎ", e: "ᑌ", u:"ᑐ",     aa: "ᑖ", ii: "ᑏ", uu: "ᑑ",        f: "ᑦ"}
  4. glyphs["k"]  := {a: "ᑲ", i: "ᑭ", e: "ᑫ", u:"ᑯ",     aa: "ᑳ", ii: "ᑮ", uu: "ᑰ",        f: "ᒃ"}
  5. glyphs["c"]  := {a: "ᒐ", i: "ᒋ", e: "ᒉ", u:"ᒍ",     aa: "ᒑ", ii: "ᒌ", uu: "ᒎ",        f: "ᒡ"}
  6. glyphs["m"]  := {a: "ᒪ", i: "ᒥ", e: "ᒣ", u:"ᒧ",     aa: "ᒫ", ii: "ᒦ", uu: "ᒨ",        f: "ᒻ"}
  7. glyphs["n"]  := {a: "ᓇ", i: "ᓂ", e: "ᓀ", u:"ᓄ",     aa: "ᓈ", ii: "ᓃ", uu: "ᓅ",        f: "ᓐ"}
  8. glyphs["s"]  := {a: "ᓴ", i: "ᓯ", e: "ᓭ", u:"ᓱ",     aa: "ᓵ", ii: "ᓰ", uu: "ᓲ",        f: "ᔅ"}
  9. glyphs["sh"] := {a: "ᔕ", i :"ᔑ", e: "ᔐ", u:"ᔓ",     aa: "ᔖ", ii:"ᔒ", uu: "ᔔ",         f: "ᔥ"}
  10. glyphs["y"]  := {a: "ᔭ", i: "ᔨ", e: "ᔦ", u:"ᔪ",     aa: "ᔮ", ii: "ᔩ", uu: "ᔫ",        f: "ᔾ"}
  11. glyphs["r"]  := {a: "ᕋ", i:"ᕆ", e: "ᕃ", u:"ᕈ",      aa: "ᕌ", ii:"ᕇ", uu: "ᕉ",         f: "ᕐ"}
  12. glyphs["l"]  := {a: "ᓚ", i:"ᓕ", e: "ᓓ", u:"ᓗ",      aa: "ᓛ", ii:"ᓖ", uu: "ᓘ",         f: "ᓪ"}
  13. glyphs["f"]  := {a: "ᕙ", i:"ᕕ", e: "ᕓ", u:"ᕗ",      aa: "ᕚ", ii:"ᕖ", uu: "ᕘ",         f: "ᕝ"}
  14. glyphs["th"] := {a: "ᕦ", i:"ᕠ", e: "ᕞ", u:"ᕤ",      aa: "ᕧ", ii:"ᕢ", uu: "ᕥ",         f: "ᕪ"}
  15. glyphs["w"]  := {a: "ᐗ", i:"ᐎ", e: "ᐌ", u:"ᐒ",      aa: "ᐙ", ii:"ᐐ", uu: "ᐔ",         f: "ᐤ"}
  16. glyphs["h"]  := {a: "ᐦᐁ", i:"ᐦᐃ", e: "ᐦᐁ", u:"ᐦᐅ",      aa: "ᐦᐋ", ii:"ᐦᐄ", uu: "ᐦᐆ",        f: "ᐦ"}
  17. MsgBox Canadian Syllabics (Eastern Cree) mode activated.
  18.  
  19. a::
  20. i::
  21. e::
  22. u::
  23. Send % glyphs["0", A_ThisHotkey]
  24. Return
  25. o::Send glyphs["0", "aa"]
  26. j::Send glyphs["0", "ii"]
  27. v::Send glyphs["0", "uu"]
  28.  
  29. p::
  30. t::
  31. k::
  32. c::
  33. m::
  34. n::
  35. s::
  36. <^>!s::
  37. y::
  38. r::
  39. l::
  40. f::
  41. <^>!t::
  42. w::
  43. h::
  44. Hotkey a, Off
  45. Hotkey e, Off
  46. Hotkey i, Off
  47. Hotkey u, Off
  48. Hotkey o, Off
  49. Hotkey j, Off
  50. Hotkey v, Off
  51. Input vowel, l1
  52. if vowel not in a,i,e,u,o,j,v
  53.     vowel = f
  54. consonant := A_ThisHotkey = "<^>!s" ? "sh" : A_ThisHotkey = "<^>!t" ? "th" : A_ThisHotkey
  55. vowel := vowel = "o" ? "aa" : vowel = "j" ? "ii" : vowel = "v" ? "uu" : vowel
  56. Send % glyphs[consonant][vowel]
  57. Hotkey a, On
  58. Hotkey e, On
  59. Hotkey i, On
  60. Hotkey u, On
  61. Hotkey o, On
  62. Hotkey j, On
  63. Hotkey v, On
  64. Return
  65.  
  66. Esc::
  67. MsgBox Canadian Syllabics (Eastern Cree) mode deactivated.
  68. ExitApp
Advertisement
Add Comment
Please, Sign In to add comment