neo_a: EbeneAktualisieren() if (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("g5",0x1F01,0x1F09) or CheckDeadUni12("a1",0x00E1,0x00C1) or CheckDeadUni12("a2",0x0105,0x0104))) OutputChar12("a","A","a","A") else if (Ebene = 3) OutputChar("{{}", "braceleft") else if (Ebene = 4) OutputChar("{Down}", "Down") else if (Ebene = 5 and !(CheckDeadUni("g5",0x1F01))) SendUnicodeChar(0x03B1, "Greek_alpha") ; alpha else if (Ebene = 6) SendUnicodeChar(0x2200, "U2200") ; für alle return neo_b: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02))) OutputChar12("b","B","b","B") else if (Ebene = 3) if isMod2Locked OutputChar("{Shift Up}{+}", "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(0x21D2, "implies") ; Doppel-Pfeil rechts return neo_c: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x0107,0x0106) or CheckDeadUni12("a3",0x00E7,0x00E6) or CheckDeadUni12("a4",0x010B,0x010A) or CheckDeadUni12("c1",0x0109,0x0108) or CheckDeadUni12("c2",0x010D,0x010C))) 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("a4",0x1E0B,0x1E0A) or CheckDeadUni12("c2",0x010F,0x010E) or CheckDeadUni12("t2",0x0111,0x0110) or CheckDeadUni12("t3",0x1E0D,0x1E0C) or CheckDeadUni12("t4",0x00F0,0x00D0))) 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("a1",0x00E9,0x00C9) or CheckDeadUni12("a2",0x00E8,0x00C8) or CheckDeadUni12("a4",0x0117,0x0116) or CheckDeadUni12("a5",0x0119,0x0118) or CheckDeadUni12("c1",0x00EA,0x00CA) or CheckDeadUni12("c2",0x011B,0x011A) or CheckDeadUni12("c3",0x0115,0x0114) or CheckDeadUni12("t1",0x1EBD,0x1EBC) or CheckDeadUni12("t2",0x0113,0x0112) or CheckDeadAsc12("t3","ë","Ë"))) 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("a4",0x1E1F,0x1E1E) or CheckDeadUni12("t4",0x0192,0x0191))) OutputChar12("f","F","f","F") else if ((Ebene = 3) and !(CheckDeadUni("a6",0x2257) ; ring equal to or CheckDeadUni("c1",0x2259) ; entspricht or CheckDeadUni("c2",0x225A) ; EQUIANGULAR TO or CheckDeadUni("t2",0x2261) ; identisch or CheckDeadUni("t1",0x2245) ; ungefähr gleich or CheckDeadUni("t4",0x2260))) ; ungleich OutputChar("`=", "equal") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2079) or CheckDeadUni("t4",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("a3",0x0123,0x0122) or CheckDeadUni12("a4",0x0121,0x0120) or CheckDeadUni12("c1",0x011D,0x011C) or CheckDeadUni12("c3",0x011F,0x011E))) OutputChar12("g","G","g","G") else if ((Ebene = 3) and !(CheckDeadUni("t4",0x2265))) ; größer gleich OutputChar(">", "greater") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2078) or CheckDeadUni("t4",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("a4",0x1E23,0x1E22) or CheckDeadUni12("c1",0x0125,0x0124) or CheckDeadUni12("c5",0x0127,0x0126) or CheckDeadUni12("c6",0x1E25,0x1E24))) OutputChar12("h","H","h","H") else if ((Ebene = 3) and !(CheckDeadUni("t4",0x2264))) ; kleiner gleich OutputChar("<", "less") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2077) or CheckDeadUni("t4",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("a1",0x00ED,0x00CD) or CheckDeadUni12("a2",0x00EC,0x00CC) or CheckDeadUni12("a4",0x012F,0x012E) or CheckDeadUni12("a5",0x0131,0x0130) or CheckDeadUni12("c1",0x00EE,0x00CE) or CheckDeadUni12("c2",0x01D0,0x01CF) or CheckDeadUni12("c3",0x012D,0x012C) or CheckDeadUni12("t1",0x0129,0x0128) or CheckDeadUni12("t2",0x012B,0x012A) or CheckDeadAsc12("t3","ï","Ï"))) 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("c2",0x01F0))) 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(0x2261, "identical") ; identisch return neo_k: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a3",0x0137,0x0136) or CheckDeadUni12("c6",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("a1",0x013A,0x0139) or CheckDeadUni12("a3",0x013C,0x013B) or CheckDeadUni12("c2",0x013E,0x013D) or CheckDeadUni12("c4",0x0140,0x013F) or CheckDeadUni12("c6",0x1E37,0x1E36) or CheckDeadUni12("t4",0x0142,0x0141))) 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("a4",0x1E41,0x1E40) or CheckDeadUni12("c6",0x1E43,0x1E42))) OutputChar12("m","M","m","M") else if (Ebene = 3) OutputChar("`%", "percent") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B9) or CheckDeadUni("t4",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("a1",0x0144,0x0143) or CheckDeadUni12("a3",0x0146,0x0145) or CheckDeadUni12("a4",0x1E45,0x1E44) or CheckDeadUni12("c2",0x0148,0x0147) or CheckDeadUni12("t1",0x00F1,0x00D1))) OutputChar12("n","N","n","N") else if (Ebene = 3) OutputChar("(", "parenleft") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2074) or CheckDeadUni("t4",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("a1",0x00F3,0x00D3) or CheckDeadUni12("a2",0x00F2,0x00D2) or CheckDeadUni12("a5",0x01EB,0x01EA) or CheckDeadUni12("c1",0x00F4,0x00D4) or CheckDeadUni12("c2",0x01D2,0x01D1) or CheckDeadUni12("c3",0x014F,0x014E) or CheckDeadUni12("t1",0x00F5,0x00D5) or CheckDeadUni12("t2",0x014D,0x014C) or CheckDeadAsc12("t3","ö","Ö") or CheckDeadUni12("t4",0x00F8,0x00D8) or CheckDeadUni12("t5",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("a4",0x1E57,0x1E56))) OutputChar12("p","P","p","P") else if ((Ebene = 3) and !(CheckDeadUni("t1",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("c5",0x208A))) OutputChar("{NumPadAdd}", "plus") ; !!! 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("a1",0x0155,0x0154) or CheckDeadUni12("a3",0x0157,0x0156) or CheckDeadUni12("a4",0x0E59,0x0E58) or CheckDeadUni12("c2",0x0159,0x0158) or CheckDeadUni12("t3",0x1E5B,0x1E5A))) OutputChar12("r","R","r","R") else if (Ebene = 3) OutputChar(")", "parenright") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2075) or CheckDeadUni("t4",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("a3",0x015F,0x015E) or CheckDeadUni12("a4",0x1E61,0x1E60) or CheckDeadUni12("c1",0x015D,0x015C) or CheckDeadUni12("c2",0x0161,0x0160) or CheckDeadUni12("c6",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 Ebene7 { if LangSTastatur OutputChar("s", "s") else SendUnicodeChar(0x017F, "17F") } 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("a3",0x0163,0x0162) or CheckDeadUni12("a4",0x1E6B,0x1E6A) or CheckDeadUni12("c2",0x0165,0x0164) or CheckDeadUni12("c5",0x0167,0x0166) or CheckDeadUni12("t4",0x1E6D,0x1E6C) or CheckDeadUni("t3",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("a1",0x00FA,0x00DA) or CheckDeadUni12("a2",0x00F9,0x00D9) or CheckDeadUni12("a5",0x0173,0x0172) or CheckDeadUni12("a6",0x016F,0x016E) or CheckDeadUni12("c1",0x00FB,0x00DB) or CheckDeadUni12("c2",0x01D4,0x01D3) or CheckDeadUni12("c3",0x016D,0x016C) or CheckDeadUni12("t1",0x0169,0x0168) or CheckDeadUni12("t2",0x016B,0x016A) or CheckDeadAsc12("t3","ü","Ü") or CheckDeadUni12("t5",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("c6",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) SendUnicodeChar(0x005E, "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) SendUnicodeChar(0x2026, "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("a1",0x00FD,0x00DD) or CheckDeadUni12("c1",0x0177,0x0176) or CheckDeadAsc12("t3","ÿ","Ÿ"))) 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("a4",0x017C,0x017B) or CheckDeadUni12("c2",0x017E,0x017D) or CheckDeadUni12("c6",0x1E93,0x1E92))) OutputChar12("z","Z","z","Z") else if (Ebene = 3) OutputChar("``{space}", "grave") ; untot 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("t2",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(0x211C, "U221C") ; Fraktur R return neo_ö: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("t2",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("a2",0x01DC,0x01DB) or CheckDeadUni12("c2",0x01DA,0x01D9) or CheckDeadUni12("t2",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(0x221D, "variation") ; proportional 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