544 lines
19 KiB
AutoHotkey
544 lines
19 KiB
AutoHotkey
neo_a:
|
|
EbeneAktualisieren()
|
|
if (((Ebene = 2) and !(CheckDeadUni("a5g1",0x1F02)
|
|
or CheckDeadUni("g5g1",0x1F03)))
|
|
or (Ebene12 and !(CheckDeadUni12("c1",0x00E2,0x00C2)
|
|
or CheckDeadUni12("c2",0x00E3,0x00C3)
|
|
or CheckDeadAsc12("c3","å","Å")
|
|
or CheckDeadUni12("c4",0x01CE,0x01CD)
|
|
or CheckDeadUni12("c5",0x0103,0x0102)
|
|
or CheckDeadUni12("c6",0x0101,0x0100)
|
|
or CheckDeadUni12("g1",0x00E0,0x00C0)
|
|
or CheckDeadAsc12("g3","ä","Ä")
|
|
or CheckDeadUni12("g4",0x0201,0x0200)
|
|
or CheckDeadUni12("a1",0x00E1,0x00C1)
|
|
or CheckDeadUni12("a2",0x0105,0x0104)
|
|
or CheckDeadUni12("a3",0x2C65,0x023A)
|
|
or CheckDeadUni12("a6",0x0227,0x0226))))
|
|
OutputChar12("a","A","a","A")
|
|
else if (Ebene = 3)
|
|
OutputChar("{{}", "braceleft")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Down}", "Down")
|
|
else if (Ebene = 5 and !(CheckDeadUni("c1",0x1FB6)
|
|
or CheckDeadUni("c5",0x1FB0)
|
|
or CheckDeadUni("c6",0x1FB1)
|
|
or CheckDeadUni("g1",0x1F70)
|
|
or CheckDeadUni("g5",0x1F01)
|
|
or CheckDeadUni("a1",0x03AC)
|
|
or CheckDeadUni("a2",0x1FB3)
|
|
or CheckDeadUni("a5",0x1F00)))
|
|
SendUnicodeChar(0x03B1, "Greek_alpha") ; alpha
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2200, "U2200") ; für alle
|
|
return
|
|
|
|
neo_b:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c6",0x1E07,0x1E06)
|
|
or CheckDeadUni12("a6",0x1E03,0x1E02)))
|
|
OutputChar12("b","B","b","B")
|
|
else if (Ebene = 3)
|
|
if isMod2Locked
|
|
OutputChar("{Shift Up}{+}{Shift down}", "plus")
|
|
else OutputChar("{blind}{+}", "plus")
|
|
else if (Ebene = 4)
|
|
OutputChar(":", "colon")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B2, "Greek_beta") ; beta
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x21D0, "U21D0") ; Doppelpfeil links
|
|
return
|
|
|
|
neo_c:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x0109,0x0108)
|
|
or CheckDeadUni12("c4",0x010D,0x010C)
|
|
or CheckDeadUni12("a1",0x0107,0x0106)
|
|
or CheckDeadUni12("a2",0x00E7,0x00E6)
|
|
or CheckDeadUni12("a6",0x010B,0x010A)))
|
|
OutputChar12("c","C","c","C")
|
|
else if (Ebene = 3)
|
|
OutputChar("]", "bracketright")
|
|
else if (Ebene = 4) and (!lernModus or lernModus_neo_Entf)
|
|
OutputChar("{Del}", "Delete")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C7, "Greek_chi") ; chi
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2102, "U2102") ; C (Komplexe Zahlen)]
|
|
return
|
|
|
|
neo_d:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x1E13,0x1E12)
|
|
or CheckDeadUni( "c2",0x1D6D)
|
|
or CheckDeadUni12("c4",0x010F,0x010E)
|
|
or CheckDeadUni12("g3",0x1E0D,0x1E0C)
|
|
or CheckDeadUni12("a1",0x00F0,0x00D0)
|
|
or CheckDeadUni12("a2",0x1E11,0x1E10)
|
|
or CheckDeadUni12("a3",0x0111,0x0110)
|
|
or CheckDeadUni12("a6",0x1E0B,0x1E0A)))
|
|
OutputChar12("d","D","d","D")
|
|
else if (Ebene = 3)
|
|
OutputChar(":", "colon")
|
|
else if (Ebene = 4)
|
|
OutputChar("{NumpadDot}", "comma")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B4, "Greek_delta") ; delta
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x0394, "Greek_DELTA") ; Delta
|
|
return
|
|
|
|
neo_e:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x00EA,0x00CA)
|
|
or CheckDeadUni12("c2",0x1EBD,0x1EBC)
|
|
or CheckDeadUni12("c4",0x011B,0x011A)
|
|
or CheckDeadUni12("c5",0x0115,0x0114)
|
|
or CheckDeadUni12("c6",0x0113,0x0112)
|
|
or CheckDeadUni12("g1",0x00E8,0x00C8)
|
|
or CheckDeadAsc12("g3","ë","Ë")
|
|
or CheckDeadUni12("g4",0x0205,0x0204)
|
|
or CheckDeadUni12("a1",0x00E9,0x00C9)
|
|
or CheckDeadUni12("a2",0x0119,0x0118)
|
|
or CheckDeadUni12("a6",0x0117,0x0116)))
|
|
OutputChar12("e","E","e","E")
|
|
else if (Ebene = 3)
|
|
OutputChar("{}}", "braceright")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Right}", "Right")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B5, "Greek_epsilon") ; epsilon
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2203, "U2203") ; es existiert
|
|
return
|
|
|
|
neo_f:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a6",0x1E1F,0x1E1E)))
|
|
OutputChar12("f","F","f","F")
|
|
else if ((Ebene = 3) and !(CheckDeadUni("c1",0x2259) ; entspricht
|
|
or CheckDeadUni("c2",0x2245) ; ungefähr gleich
|
|
or CheckDeadUni("c3",0x2257) ; ring equal to
|
|
or CheckDeadUni("c4",0x225A) ; EQUIANGULAR TO
|
|
or CheckDeadUni("c6",0x2261) ; identisch
|
|
or CheckDeadUni("a3",0x2260))) ; ungleich
|
|
OutputChar("`=", "equal")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2079)
|
|
or CheckDeadUni("a3",0x2089)))
|
|
OutputChar("{Numpad9}", "KP_9")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C6, "Greek_phi") ; phi
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x03A6, "Greek_PHI") ; Phi
|
|
return
|
|
|
|
neo_g:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x011D,0x011C)
|
|
or CheckDeadUni12("c5",0x011F,0x011E)
|
|
or CheckDeadUni12("a2",0x0123,0x0122)
|
|
or CheckDeadUni12("a6",0x0121,0x0120)))
|
|
OutputChar12("g","G","g","G")
|
|
else if ((Ebene = 3) and !(CheckDeadUni("a3",0x2265))) ; größer gleich
|
|
OutputChar(">", "greater")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2078)
|
|
or CheckDeadUni("a3",0x2088)))
|
|
OutputChar("{Numpad8}", "KP_8")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B3, "Greek_gamma") ; gamma
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x0393, "Greek_GAMMA") ; Gamma
|
|
return
|
|
|
|
neo_h:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x0125,0x0124)
|
|
or CheckDeadUni12("a3",0x0127,0x0126)
|
|
or CheckDeadUni12("a6",0x1E23,0x1E22)))
|
|
OutputChar12("h","H","h","H")
|
|
else if ((Ebene = 3) and !(CheckDeadUni("a3",0x2264))) ; kleiner gleich
|
|
OutputChar("<", "less")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2077)
|
|
or CheckDeadUni("a3",0x2087)))
|
|
OutputChar("{Numpad7}", "KP_7")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C8, "Greek_psi") ; psi
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x03A8, "Greek_PSI") ; Psi
|
|
return
|
|
|
|
neo_i:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x00EE,0x00CE)
|
|
or CheckDeadUni12("c2",0x0129,0x0128)
|
|
or CheckDeadUni12("c4",0x01D0,0x01CF)
|
|
or CheckDeadUni12("c5",0x012D,0x012C)
|
|
or CheckDeadUni12("c6",0x012B,0x012A)
|
|
or CheckDeadUni12("g1",0x00EC,0x00CC)
|
|
or CheckDeadAsc12("g3","ï","Ï")
|
|
or CheckDeadUni12("g4",0x0209,0x0208)
|
|
or CheckDeadUni12("a1",0x00ED,0x00CD)
|
|
or CheckDeadUni12("a2",0x012F,0x012E)
|
|
or CheckDeadUni12("a3",0x0268,0x0197)
|
|
or CheckDeadUni12("a6",0x0131,0x0130)))
|
|
OutputChar12("i","I","i","I")
|
|
else if (Ebene = 3)
|
|
OutputChar("`/", "slash")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Left}", "Left")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B9, "Greek_iota") ; iota
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x222B, "integral") ; integral
|
|
return
|
|
|
|
neo_j:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x0135,0x0134)
|
|
or CheckDeadUni( "c4",0x01F0)
|
|
or CheckDeadUni12("a3",0x0249,0x0248)))
|
|
OutputChar12("j","J","j","J")
|
|
else if (Ebene = 3)
|
|
OutputChar("`;", "semicolon")
|
|
else if (Ebene = 4)
|
|
OutputChar("`;", "semicolon")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B8, "Greek_theta") ; theta
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x221D, "variation") ; proportional
|
|
return
|
|
|
|
neo_k:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a2",0x0137,0x0136)
|
|
or CheckDeadUni12("a6",0x1E33,0x1E32)))
|
|
OutputChar12("k","K","k","K")
|
|
else if (Ebene = 3)
|
|
OutputChar("{!}", "exclam")
|
|
else if (Ebene = 4)
|
|
OutputChar("¡", "exclamdown")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03F0, "U03F0") ; kappa symbol (varkappa)
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x221A, "radical") ; Wurzel
|
|
return
|
|
|
|
neo_l:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c4",0x013E,0x013D)
|
|
or CheckDeadUni12("a1",0x013A,0x0139)
|
|
or CheckDeadUni12("a2",0x013C,0x013B)
|
|
or CheckDeadUni12("a3",0x0142,0x0141)
|
|
or CheckDeadUni12("a6",0x1E37,0x1E36)))
|
|
OutputChar12("l","L","l","L")
|
|
else if (Ebene = 3)
|
|
OutputChar("[", "bracketleft")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Up}", "Up")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03BB, "Greek_lambda") ; lambda
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x039B, "Greek_LAMBDA") ; Lambda
|
|
return
|
|
|
|
neo_m:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !CheckDeadUni12("a6",0x1E41,0x1E40))
|
|
OutputChar12("m","M","m","M")
|
|
else if (Ebene = 3)
|
|
OutputChar("`%", "percent")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B9)
|
|
or CheckDeadUni("a3",0x2081)))
|
|
OutputChar("{Numpad1}", "KP_1")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03BC, "Greek_mu") ; griechisch mu, micro wäre 0x00B5
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x21D4, "ifonlyif") ; doppelter Doppelpfeil (genau dann wenn)
|
|
return
|
|
|
|
neo_n:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c2",0x00F1,0x00D1)
|
|
or CheckDeadUni12("c4",0x0148,0x0147)
|
|
or CheckDeadUni12("a1",0x0144,0x0143)
|
|
or CheckDeadUni12("a2",0x0146,0x0145)
|
|
or CheckDeadUni12("a6",0x1E45,0x1E44)))
|
|
OutputChar12("n","N","n","N")
|
|
else if (Ebene = 3)
|
|
OutputChar("(", "parenleft")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2074)
|
|
or CheckDeadUni("a3",0x2084)))
|
|
OutputChar("{Numpad4}", "KP_4")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03BD, "Greek_nu") ; nu
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2115, "U2115") ; N (natürliche Zahlen)
|
|
return
|
|
|
|
neo_o:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x00F4,0x00D4)
|
|
or CheckDeadUni12("c2",0x00F5,0x00D5)
|
|
or CheckDeadUni12("c4",0x01D2,0x01D1)
|
|
or CheckDeadUni12("c5",0x014F,0x014E)
|
|
or CheckDeadUni12("c6",0x014D,0x014C)
|
|
or CheckDeadUni12("g1",0x00F2,0x00D2)
|
|
or CheckDeadAsc12("g3","ö","Ö")
|
|
or CheckDeadUni12("a1",0x00F3,0x00D3)
|
|
or CheckDeadUni12("a2",0x01EB,0x01EA)
|
|
or CheckDeadUni12("a3",0x00F8,0x00D8)
|
|
or CheckDeadUni12("a4",0x0151,0x0150)))
|
|
OutputChar12("o","O","o","O")
|
|
else if (Ebene = 3)
|
|
OutputChar("*", "asterisk")
|
|
else if (Ebene = 4)
|
|
OutputChar("{End}", "End")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03BF, "Greek_omicron") ; omicron
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2208, "elementof") ; element of
|
|
return
|
|
|
|
neo_p:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a6",0x1E57,0x1E56)))
|
|
OutputChar12("p","P","p","P")
|
|
else if ((Ebene = 3) and !(CheckDeadUni("c2",0x2248)))
|
|
OutputChar("~", "asciitilde")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Enter}", "Return")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C0, "Greek_pi") ; pi
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x03A0, "Greek_PI") ; Pi
|
|
return
|
|
|
|
neo_q:
|
|
EbeneAktualisieren()
|
|
if (Ebene12)
|
|
OutputChar12("q","Q","q","Q")
|
|
else if (Ebene = 3)
|
|
OutputChar("{&}", "ampersand")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x207A)
|
|
or CheckDeadUni("a3",0x208A)))
|
|
OutputChar("{NumPadAdd}", "KP_Add")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03D5, "U03D5") ; phi symbol (varphi)
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x211A, "U211A") ; Q (rationale Zahlen)
|
|
return
|
|
|
|
neo_r:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c4",0x0159,0x0158)
|
|
or CheckDeadUni12("g3",0x1E5B,0x1E5A)
|
|
or CheckDeadUni12("a1",0x0155,0x0154)
|
|
or CheckDeadUni12("a2",0x0157,0x0156)
|
|
or CheckDeadUni12("a6",0x0E59,0x0E58)))
|
|
OutputChar12("r","R","r","R")
|
|
else if (Ebene = 3)
|
|
OutputChar(")", "parenright")
|
|
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2075)
|
|
or CheckDeadUni("a3",0x2085)))
|
|
OutputChar("{Numpad5}", "KP_5")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03F1, "U03F1") ; rho symbol (varrho)
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x211D, "U221D") ; R (reelle Zahlen)
|
|
return
|
|
|
|
neo_s:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a1",0x015B,0x015A)
|
|
or CheckDeadUni12("a2",0x015F,0x015E)
|
|
or CheckDeadUni12("a6",0x1E61,0x1E60)
|
|
or CheckDeadUni12("c1",0x015D,0x015C)
|
|
or CheckDeadUni12("c4",0x0161,0x0160)
|
|
or CheckDeadUni12("a6",0x1E63,0x1A62))) {
|
|
if (LangSTastatur and (Ebene = 1))
|
|
SendUnicodeChar(0x017F, "17F") ; langes s
|
|
else OutputChar12("s","S","s","S")
|
|
} else if (Ebene = 3)
|
|
OutputChar("?", "question")
|
|
else if (Ebene = 4)
|
|
OutputChar("¿", "questiondown")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C3, "Greek_sigma") ;sigma
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x03A3, "Greek_SIGMA") ;Sigma
|
|
return
|
|
|
|
neo_t:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a2",0x0163,0x0162)
|
|
or CheckDeadUni12("a6",0x1E6B,0x1E6A)
|
|
or CheckDeadUni12("c4",0x0165,0x0164)
|
|
or CheckDeadUni( "g3",0x1E97)))
|
|
OutputChar12("t","T","t","T")
|
|
else if (Ebene = 3)
|
|
OutputChar("-", "minus") ; Bisstrich
|
|
else if (Ebene = 4) and !(CheckDeadUni("c1",0x2076)
|
|
or CheckDeadUni("c5",0x2086))
|
|
OutputChar("{Numpad6}", "KP_6")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C4, "Greek_tau") ; tau
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2202, "partialderivative") ; partielle Ableitung
|
|
return
|
|
|
|
neo_u:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x00FB,0x00DB)
|
|
or CheckDeadUni12("c2",0x0169,0x0168)
|
|
or CheckDeadUni12("c3",0x016F,0x016E)
|
|
or CheckDeadUni12("c4",0x01D4,0x01D3)
|
|
or CheckDeadUni12("c5",0x016D,0x016C)
|
|
or CheckDeadUni12("c6",0x016B,0x016A)
|
|
or CheckDeadUni12("g1",0x00F9,0x00D9)
|
|
or CheckDeadAsc12("g3","ü","Ü")
|
|
or CheckDeadUni12("a1",0x00FA,0x00DA)
|
|
or CheckDeadUni12("a2",0x0173,0x0172)
|
|
or CheckDeadUni12("a4",0x0171,0x0170)))
|
|
OutputChar12("u","U","u","U")
|
|
else if (Ebene = 3)
|
|
OutputChar("\", "backslash")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Home}", "Home")
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x222E, "U222E") ; contour integral
|
|
return
|
|
|
|
neo_v:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a6",0x1E7F,0x1E7E)))
|
|
OutputChar12("v","V","v","V")
|
|
else if (Ebene = 3)
|
|
OutputChar("_","underscore")
|
|
else if (Ebene = 4) and (!lernModus or lernModus_neo_Backspace)
|
|
OutputChar("{Backspace}", "BackSpace")
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2259, "U2259") ; estimates/entspricht
|
|
return
|
|
|
|
neo_w:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x0175,0x0174)))
|
|
OutputChar12("w","W","w","W")
|
|
else if (Ebene = 3)
|
|
OutputChar("{^}{space}", "asciicircum") ; Zirkumflex
|
|
else if (Ebene = 4)
|
|
OutputChar("{Insert}", "Insert") ; Einfg
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C9, "Greek_omega") ; omega
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x03A9, "Greek_OMEGA") ; Omega
|
|
return
|
|
|
|
neo_x:
|
|
EbeneAktualisieren()
|
|
if Ebene12
|
|
OutputChar12("x","X","x","X")
|
|
else if (Ebene = 3)
|
|
OutputChar("…", "ellipsis") ; Ellipse horizontal
|
|
else if (Ebene = 4)
|
|
SendUnicodeChar(0x22EE, "U22EE") ; Ellipse vertikal
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03BE, "Greek_xi") ; xi
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x039E, "Greek_XI") ; Xi
|
|
return
|
|
|
|
neo_y:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c1",0x0177,0x0176)
|
|
or CheckDeadAsc12("g3","ÿ","Ÿ")
|
|
or CheckDeadUni12("a1",0x00FD,0x00DD)))
|
|
OutputChar12("y","Y","y","Y")
|
|
else if (Ebene = 3)
|
|
OutputChar("@", "at")
|
|
else if (Ebene = 4)
|
|
OutputChar(".", "period")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C5, "Greek_upsilon") ; upsilon
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2207, "nabla") ; nabla
|
|
return
|
|
|
|
neo_z:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a1",0x017A,0x0179)
|
|
or CheckDeadUni12("a6",0x017C,0x017B)
|
|
or CheckDeadUni12("c4",0x017E,0x017D)))
|
|
OutputChar12("z","Z","z","Z")
|
|
else if (Ebene = 3)
|
|
OutputChar("``{space}", "grave") ; untot
|
|
else if (Ebene = 4)
|
|
send {Ctrl down}z{Ctrl up}
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B6, "Greek_zeta") ; zeta
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2124, "U2124") ; Z (ganze Zahlen)
|
|
return
|
|
|
|
neo_ä:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c6",0x01DF,0x01DE)))
|
|
OutputChar12("ä","Ä","adiaeresis","Adiaeresis")
|
|
else if (Ebene = 3)
|
|
OutputChar("|", "bar")
|
|
else if (Ebene = 4)
|
|
OutputChar("{PgDn}", "Next")
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03B7, "Greek_eta") ; eta
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2135, "U2135") ; Kardinalzahlen, Aleph-Symbol
|
|
return
|
|
|
|
neo_ö:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("c6",0x022B,0x022A)))
|
|
OutputChar12("ö","Ö","odiaeresis","Odiaeresis")
|
|
else if (Ebene = 3)
|
|
OutputChar("$", "dollar")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Tab}", "Tab")
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2111, "U2221") ; Fraktur I
|
|
return
|
|
|
|
neo_ü:
|
|
EbeneAktualisieren()
|
|
if (Ebene12 and !(CheckDeadUni12("a1",0x01D8,0x01D7)
|
|
or CheckDeadUni12("g1",0x01DC,0x01DB)
|
|
or CheckDeadUni12("c4",0x01DA,0x01D9)
|
|
or CheckDeadUni12("c6",0x01D6,0x01D5)))
|
|
OutputChar12("ü","Ü","udiaeresis","Udiaeresis")
|
|
else if (Ebene = 3)
|
|
if isMod2Locked
|
|
OutputChar("{Shift Up}{#}", "numbersign")
|
|
else OutputChar("{blind}{#}", "numbersign")
|
|
else if (Ebene = 4)
|
|
OutputChar("{Esc}", "Escape")
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x211C, "U221C") ; Fraktur R
|
|
return
|
|
|
|
neo_sz:
|
|
EbeneAktualisieren()
|
|
if (Ebene = 1)
|
|
if LangSTastatur
|
|
OutputChar("s", "s")
|
|
else OutputChar("ß", "ssharp")
|
|
else if (Ebene = 2)
|
|
SendUnicodeChar(0x1E9E, "U1E9E") ; versal-ß
|
|
else if (Ebene = 3)
|
|
if LangSTastatur
|
|
OutputChar("ß", "ssharp")
|
|
else SendUnicodeChar(0x017F, "17F") ; langes s
|
|
else if (Ebene = 5)
|
|
SendUnicodeChar(0x03C2, "Greek_finalsmallsigma") ; varsigma
|
|
else if (Ebene = 6)
|
|
SendUnicodeChar(0x2218, "jot") ; Verknüpfungsoperator
|
|
return
|
|
|