summaryrefslogtreecommitdiff
path: root/windows/ahk-auslaufend/Source/Keys-Neo.ahk
diff options
context:
space:
mode:
Diffstat (limited to 'windows/ahk-auslaufend/Source/Keys-Neo.ahk')
-rw-r--r--windows/ahk-auslaufend/Source/Keys-Neo.ahk544
1 files changed, 544 insertions, 0 deletions
diff --git a/windows/ahk-auslaufend/Source/Keys-Neo.ahk b/windows/ahk-auslaufend/Source/Keys-Neo.ahk
new file mode 100644
index 0000000..cd610e7
--- /dev/null
+++ b/windows/ahk-auslaufend/Source/Keys-Neo.ahk
@@ -0,0 +1,544 @@
+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
+