Isoraqathedh

US-int-ext4

May 23rd, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     US International Keyboard Extension 4 VANILLA
  3.     AutoHotkey Remastered Edition
  4.     v.α.0.00
  5. */
  6.  
  7. ;{ Dead Key List
  8. deadKeyList := {}
  9. deadKeyList["Grave"]:=     {a:"à", e:"è", i:"ì", n:"ǹ", o:"ò", u:"ù", w:"ẁ", y:"ỳ", 0:"``"}
  10. deadKeyList["Tilde"]:=     {a:"ã", e:"ẽ", i:"ĩ", n:"ñ", o:"õ", u:"ũ", v:"ṽ", y:"ỹ", 0:"~"}
  11. deadKeyList["Acute"]:=     {a:"á", c:"ć", e:"é", g:"ǵ", i:"í", k:"ḱ", l:"ĺ", m:"ḿ", n:"ń", o:"ó"
  12.     ,                              p:"ṕ", r:"ŕ", s:"ś", u:"ú", w:"ẃ", y:"ý", z:"ź", æ:"ǽ", 0:"'"}
  13. deadKeyList["Umlaut"]:=    {a:"ä", e:"ë", h:"ḧ", i:"ï", o:"ö", t:"ẗ", u:"ü", w:"ẅ"
  14.     ,                              x:"ẍ", y:"ÿ", 0:Chr(34)}
  15. deadKeyList["Circumflex"]:={a:"â", c:"ĉ", e:"ê", g:"ĝ", h:"ĥ", i:"î", j:"ĵ", o:"ô", s:"ŝ", u:"û"
  16.     ,                              w:"ŵ", y:"ŷ", 0:"^"}
  17. deadKeyList["Macron"]:=    {a:"ā", b:"ḇ", d:"ḏ", e:"ē", g:"ḡ", h:"ẖ", i:"ī", k:"ḵ", l:"ḻ", n:"ṉ"
  18.     ,                              o:"ō", r:"ṟ", t:"ṯ", u:"ū", y:"ȳ", z:"ẕ", 0:"-"}
  19. deadKeyList["Stroke"]:=    {a:"ⱥ", b:"ƀ", c:"ȼ", d:"đ", e:"ɇ", g:"ǥ", h:"ħ", i:"ɨ", j:"ɉ", l:"ł"
  20.     ,                              o:"ø", p:"ᵽ", r:"ɍ", t:"ŧ", u:"ʉ", y:"ɏ", z:"ƶ", 0:"_"}
  21. deadKeyList["Ring"]:=      {a:"å", u:"ů", w:"ẘ", y:"ẙ", 0:"˚"}
  22. deadKeyList["Caron"]:=     {a:"ǎ", c:"č", d:"ď", e:"ě", g:"ǧ", h:"ȟ", i:"ǐ", j:"ǰ", k:"ǩ", l:"ľ"
  23.     ,                              n:"ň", o:"ǒ", r:"ř", s:"š", t:"ť", u:"ǔ", z:"ž", 0:"ˇ"}
  24. deadKeyList["Cedilla"]:=   {c:"ç", d:"ḑ", e:"ȩ", g:"ģ", h:"ḩ", k:"ķ", l:"ļ", n:"ņ", r:"ŗ", s:"ş"
  25.     ,                              t:"ţ", 0:"¸"}
  26. deadKeyList["Ogonek"]:=    {a:"ą", e:"ę", i:"į", o:"ǫ", u:"ų", 0:"˛"}
  27. deadKeyList["Breve"]:=     {a:"ă", e:"ĕ", g:"ğ", h:"ḫ", i:"ĭ", o:"ŏ", u:"ŭ", 0:"˘"}
  28. ;} Dead Key List
  29.  
  30. DeadKey(diacritic) {
  31.     global deadKeyList
  32.     Input letter, l1
  33.     testLetter := deadKeyList[diacritic][letter]
  34.     if testLetter
  35.         Send %testLetter%
  36.     else
  37.         Send % deadKeyList[diacritic][0] . testLetter
  38. }
  39.  
  40. ;{ AltGr
  41. ;{ lc
  42. >!q::œ
  43. >!r::®
  44. >!t::þ
  45. >!a::æ
  46. >!s::ß
  47. >!d::ð
  48. >!f::г
  49. >!g::ȝ
  50. >!h::ħ
  51. >!j::ж
  52. >!k::ф
  53. >!o::ø
  54. >!z::ʒ
  55. >!c::©
  56. >!v::DeadKey("Caron")
  57. >!b::ρ
  58. >!n::ñ
  59. >!m::µ
  60. >![::«
  61. >!]::»
  62. >!\::¬
  63. >!;::¶
  64. >!,::ç
  65. >!.::DeadKey("Cedilla")
  66. >!/::−
  67. ;} lc
  68. ;{ digits
  69. >!1::¡
  70. >!2::²
  71. >!3::³
  72. >!4::¤
  73. >!5::€
  74. >!6::¼
  75. >!7::½
  76. >!8::¾
  77. >!9::‘
  78. >!0::’
  79. >!-::¥
  80. >!=::×
  81. >!+1::¹
  82. >!+4::£
  83. >!+=::÷
  84. >!`::DeadKey("Breve")
  85. >!+`::DeadKey("Ring")
  86. ;} digits
  87. ;{ uc
  88. >!+q::Œ
  89. >!+t::Þ
  90. >!+a::Æ
  91. >!+s::§
  92. >!+d::Ð
  93. >!+f::Г
  94. >!+g::Ȝ
  95. >!+h::Ħ
  96. >!+j::Ж
  97. >!+k::Ф
  98. >!+o::Ø
  99. >!+z::Ʒ
  100. >!+c::¢
  101. >!+v::·
  102. >!+b::Ρ
  103. >!+n::Ñ
  104. >!+[::‹
  105. >!+]::›
  106. >!+;::°
  107. >!+,::Ç
  108. >!+.::DeadKey("Ogonek")
  109. ;} uc
  110. ;} AltGr
  111. ;{ Basic Dead Keys
  112. `::DeadKey("Grave")
  113. +`::DeadKey("Tilde")
  114. '::DeadKey("Acute")
  115. +'::DeadKey("Umlaut")
  116. ^::DeadKey("Circumflex")
  117. -::DeadKey("Macron")
  118. +-::DeadKey("Stroke")
  119. >!+`::DeadKey("Ring")
  120. ;} Basic Dead Keys
Advertisement
Add Comment
Please, Sign In to add comment