From b1e355ff2aebb2083269d2a2628cf7e4b914afce Mon Sep 17 00:00:00 2001 From: nora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96> Date: Thu, 10 May 2007 06:15:09 +0000 Subject: [PATCH] =?UTF-8?q?neo20.ods:=20Mittenpunkt(tot)=20und=20Punkt=20d?= =?UTF-8?q?runter(tot)=20eingef=C3=BCgt;=20Autohotkey:=20Sicherung=20Zwisc?= =?UTF-8?q?henablage,=20DeadKeys=20erweitert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@101 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- grafik/neo20.ods | Bin 30857 -> 19721 bytes windows/XP/autohotkey/README.txt | 17 +- windows/XP/autohotkey/neo20.ahk | 1574 +++++++++--------------------- 3 files changed, 472 insertions(+), 1119 deletions(-) diff --git a/grafik/neo20.ods b/grafik/neo20.ods index 981f3764e7213f1d0ddb01877eed954ec655c166..ce79d1d7ab3684d6f5983e62e9613ec73f4c07e7 100644 GIT binary patch literal 19721 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ðS?5&l1fMy$*cH|fLBB?$tNaJb;OtKW1{J7Xdz_Hsa zBO)e}Ic*o^z<S__dmIc(6re|}!yhJ%#rX?4HF)>l+0Pe!-1ayruTrwG|F=uKQ@=QP z{&>6e*}M;72BjBdK8AcOX1cFeb8W5gVQKCoYgISKx^Y&uO3DNtOG&s}a&upU^Tz6U zT{#Yk4xT@A*=`%={W<^W7_*Xo?R`e3W!HlvZ+jh|P{QMRe8QLVmL=;gBpVl~9Vly9 zy849tKIPRRmGZfj6N3&Y{ny#tc>TqvFKj2%4u}*~6o$F8Y*-q!x#xC$sBHV&Ho<K@ z|NlK-X;JZN|F3;_E4ZS2{ipNsE>8V3>!|pusz`I5>yzqd_x;(l$LQ6)nC#@!5i^zm z^M7%!(Jt-gi3>gNT=;UTC`Z7eh*x4-^SK3f+da!I<&uD#f{TB%CI1ecyyb2D<A+S; zRlY0j<9pn{yCm)HX|KDeS9;XtQCSsR{>;Q57Yyq9z8cM+_AXv+@h�Tbpu!EL^L< z;W6)ynD1$IkNUsXMJCyOoqhLMNdJ@K*^dLSo2FmQI%fO!cg4-;6HFTzD&M^P;+}kc zitoh74oSNj7^7V_7Tjk~<!?B{^kL&^ae0Z-c0U7NCBK<3*&7rcCJ7dn|FW8+s3bh$ zP5A|tbIZR}Z+ZXyYW>-hFSzWtdab>9=0?@O+qqv;1HUYdGgm*qWZrp&{-nZpvd69e z2^%F9tbFa~kR#ZjtNSlTsv?1p{bRIP|B)k8<dxQTb2n$Z?UnoT=e*K?IUk;$)J|d7 z7u8m#j2jj09A-K<UY=^op=wdNscdKam8R&wAF{e<eY@oU)*Mt83eT$Syu`x5V5Wkv zEEENng}$yKj=G+HZu+^2d6{Xc#o!ZewodiVI&2`|@ZGlc;=Qojp@xM_x?fmcGOB&L zA^4&_O=QyTaK0y(&894iu;%r6-|Hrox$#zX@LL1m+GJt>vx`?;(7c~*UiK*YZ`}Tl ztDh1R558pVynT7Wsn;@d5Bn{75yih`Wog31sIayCFRIp0ay|a``p>s1QFbBX9~SUl zt4y*95tsZXm1W2BhNUH83)8vEQ*&R>Uc7o|n2CszlYg{}nD~haJu8_%Y!ePTv3t&T z&HQ`3RX!hQaNBw(J#dlkNd2%tMC#1K{-C82%jZ5z5-S%K<T=KitXT0uv9(4xNU`Qi zvWr&vrQlabAH3PC$#z}LP37mRn@$TB^;zG%KcCkt@6|lDmu|7#|E3+DTXf9!^vdx3 zL!0OSzkX(aaVI}pX4x9owwrSEzM9?aWzO~ZlzD^2{2cH6?Hf+a`G2%HQ~cBM?K}Rk zfFj`xn{S#EBLhPqJ17zunM4?HAA<y{%n$%}C=$9ZgbD@*&>2Ap5CUYPpEHDf>=DFv z<i+Q(vx`6nA0a>wkcn;%j$@GUIS#Z)0|6cbndpWh4naZ<7=$i#FG>P~65SN!Ly>Ts z13DH70Rpj^gK|g`Zj(^`)s4j@#Gy&VnsN|}DTqUqaGL@;MhOAFV=)EeP$h_AuvCD& zIRSL65(1b26Gt-QkR@15!!#nV*#j-JK>!YE<edyKeIR+z5m)Fd`VjiGfaMfu-4AGe zA50g_Hsp34YWSOK;9d%ZZVGaV2x<c&K#3D-ix6EWayAB)m<Z6|j-&hx@MZ-qHe%oh N!gs*si>#g?9st{AqQL+F delta 29474 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 diff --git a/windows/XP/autohotkey/README.txt b/windows/XP/autohotkey/README.txt index 164066d..65e1bd8 100644 --- a/windows/XP/autohotkey/README.txt +++ b/windows/XP/autohotkey/README.txt @@ -1,6 +1,7 @@ -Version 03.05.2007 +Version 09.05.2007 == Installation == + Hierf�r braucht man keine Administratorrechte, es muss jedoch zuerst das Programm namens �autohotkey� (http://www.autohotkey.com/download/AutohotkeyInstall.exe) @@ -9,6 +10,7 @@ Dazu ben beispielsweise in das Verzeichnis �Eigene Dateien/NEO� installiert. === ahk-Dateien === + Danach kann man die .ahk-Skripte (neo20.ahk und neo20-remap.ahk) mit einem Doppelklick starten. Man erh�lt dann ein Systray-Icon, mit dem man das Skript vor�bergehend @@ -17,11 +19,13 @@ Wenn das ausw�hlen -> Immer mit diesem Programm �ffnen. === Automatischer Start === + Bei Bedarf kann man sich Verkn�pfungen mit neo20.ahk und neo20-remap.ahk in den Autostart-Ordner legen, dann hat man das Layout direkt bei der Anmeldung. == Wie es funktioniert == + Das Programm kann alle Tastendrucke abfangen und statt dessen andere Tasten simulieren. Die Zeile a::send b @@ -30,6 +34,7 @@ Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss dann nur das Skript neu starten um die �nderungen zu �bernehmen. == Bekannte Fehler == + Das Umbelegen der Funktionstasten ist etwas �buggy� (siehe http://www.autohotkey.com/forum/topic10169.html) und wurde deshalb in eine Extradatei ausgelagert (neo20-remap.ahk). @@ -38,6 +43,7 @@ Einfach beide Skripte starten. Problem: Manchmal kommt nur Control Down an, aber nicht das Up, dann bleibt Control aktiv. L�sung ist dann, einmal die normale Controltaste zu dr�cken. +--> taucht bei mir inzwischen nicht mehr auf *auf Holz klopf* Ohne die Remap-Datei k�nnen die 3. Ebene mit Ctrl+Win @@ -46,10 +52,8 @@ die 5. mit AltGr die 6. mit AltGr+Shift erreicht werden. -Alle Nicht-ASCII-Zeichen werden �ber die Zwischenablage eingef�gt. -Der Dateiinhalt der Zwischenablage geht dabei verloren. - == Nummernblock == + Der Nummernblock auf der 2. Ebene ist wahlweise - bei AUSgeschaltetem Numlock - bei EINgeschaltetem Numlock mit Shift @@ -70,10 +74,9 @@ AltGr + Ende = Computer ausschalten --> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod5 == To Do == -Dead Keys: Die Deadkeys, die auf der zweiten Seite der .ods aufgef�hrt sind und die meisten von http://unicode.e-workers.de -funktionieren inzwischen � es fehlen noch die mit �Punkt dr�ber�. L�sst sich die neo20-remap.ahk in die Hauptdatei integrieren? Ist mir bislang noch nicht gelungen. -Dateiinhalt der Zwischenablage sichern? \ No newline at end of file +Gesch�tztes Leerzeichen und schmales Leerzeichen auf 4./6. Ebene �ber +Leertaste, finde ich keine ANSI-Darstellung f�r. \ No newline at end of file diff --git a/windows/XP/autohotkey/neo20.ahk b/windows/XP/autohotkey/neo20.ahk index e902ec7..9b4aedd 100644 --- a/windows/XP/autohotkey/neo20.ahk +++ b/windows/XP/autohotkey/neo20.ahk @@ -1,5 +1,5 @@ /* - NEO-Layout - Version vom 04.05.2007 + NEO-Layout - Version vom 08.05.2007 Mod3 (3./4. Ebene) funktioniert �ber Win+Ctrl, Mod5 (5./6. Ebene) �ber AltGr. Zur Umbelegung von Mod3 auf CapsLock und # @@ -20,16 +20,19 @@ name = NEO-Layout 2.0 enable = Aktiviere %name% disable = Deaktiviere %name% +; ToDo +; -------- +; nobreakspace und schmales Leerzeichen -/* - Um die ANSI-Darstellung von beliebigen Unicode-Zeichen - zu finden (ben�tigt f�r MyUTF_String): - - die untenstehende Definition auskommentieren - - gew�nschtes Zeichen in die Zwischenablage bef�rdern - - ^!u (Control+Alt+U) dr�cken - - die ANSI-Darstellung aus der Zwischenablage an die - gew�nschte Stelle ins Skript einf�gen -*/ + +; ANSI-Darstellung von beliebigen Unicode-Zeichen +; ----------------------------------------------- +; (ben�tigt f�r MyUTF_String): +; - die untenstehende Definition auskommentieren +; - gew�nschtes Zeichen in die Zwischenablage bef�rdern +; - ^!u (Control+Alt+U) dr�cken +; - die ANSI-Darstellung aus der Zwischenablage an die +; gew�nschte Stelle ins Skript einf�gen /* ^!u:: MsgBox, @@ -122,133 +125,91 @@ menu, tray, tip, %name% �::send {�} ; akut, tot q::send x -w::send v + +w:: + If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ṿ") + Else + send v +Return e:: If A_PriorHotkey = <^>!+ ; Schr�gstrich - { - Send {bs} - MyUTF_String = ł - Gosub Unicode - } + BSUnicode("ł") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ĺ - Gosub Unicode - } + BSUnicode("ĺ") Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ľ - Gosub Unicode - } + BSUnicode("ľ") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ļ - Gosub Unicode - } + BSUnicode("ļ") + Else If A_PriorHotkey = <^>!^ ; Mittenpunkt + BSUnicode("ŀ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ḷ") Else send l Return r:: If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ĉ - Gosub Unicode - } + BSUnicode("ĉ") Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = č - Gosub Unicode - } + BSUnicode("č") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ć - Gosub Unicode - } + BSUnicode("ć") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ç - Gosub Unicode - } + BSUnicode("ç") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ċ") Else Send c Return t:: If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ŵ - Gosub Unicode - } + BSUnicode("ŵ") Else send w Return z:: If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ķ - Gosub Unicode - } + BSUnicode("ķ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ḳ") Else send k Return u:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ĥ - Gosub Unicode - } - Else If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = ħ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("ĥ") + Else If A_PriorHotkey = #^+^ ; Querstrich + BSUnicode("ħ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ḣ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ḥ") Else send h Return i:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ĝ - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ğ - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ģ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("ĝ") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ğ") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("ģ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ġ") Else send g Return o:: - If A_PriorHotkey = <^>!+ ; durchgestrichen - { - Send {bs} - MyUTF_String = ƒ - Gosub Unicode - } + If A_PriorHotkey = <^>!+ ; durchgestrichen + BSUnicode("ƒ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ḟ") Else send f Return @@ -257,316 +218,172 @@ p::send q +::send ~ ; tilde, soll tot a:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� - Else If A_PriorHotkey = #^++ ; doppelakut - { - Send {bs} - MyUTF_String = ű - Gosub Unicode - } -; Else If A_PriorHotkey = +^ ; caron -; { -; Send {bs} -; MyUTF_String = -; Gosub Unicode -; } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ŭ - Gosub Unicode - } - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = ū - Gosub Unicode - } - Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = ų - Gosub Unicode - } + Else If A_PriorHotkey = #^++ ; doppelakut + BSUnicode("ű") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ŭ") + Else If A_PriorHotkey = ++ ; macron + BSUnicode("ū") + Else If A_PriorHotkey = #^+� ; ogonek + BSUnicode("ų") Else If A_PriorHotkey = <^>!+� ; Ring - { - Send {bs} - MyUTF_String = ů - Gosub Unicode - } - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = ũ - Gosub Unicode - } + BSUnicode("ů") + Else If A_PriorHotkey = + ; tilde + BSUnicode("ũ") Else send u Return s:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = ī - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ĭ - Gosub Unicode - } - Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = į - Gosub Unicode - } - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = ĩ - Gosub Unicode - } + Else If A_PriorHotkey = ++ ; macron + BSUnicode("ī") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ĭ") + Else If A_PriorHotkey = #^+� ; ogonek + BSUnicode("į") + Else If A_PriorHotkey = + ; tilde + BSUnicode("ĩ") + Else If A_PriorHotkey = <^>!� ; (ohne) punkt dar�ber + BSUnicode("ı") Else Send i Return d:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send {bs}� Else If A_PriorHotkey = <^>!+� ; Ring Send {bs}� - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = ã - Gosub Unicode - } - Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = ą - Gosub Unicode - } - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = ā - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ă - Gosub Unicode - } + Else If A_PriorHotkey = + ; tilde + BSUnicode("ã") + Else If A_PriorHotkey = #^+� ; ogonek + BSUnicode("ą") + Else If A_PriorHotkey = ++ ; macron + BSUnicode("ā") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ă") Else Send a Return f:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� - Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = ę - Gosub Unicode - } - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = ē - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ĕ - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ě - Gosub Unicode - } + Else If A_PriorHotkey = #^+� ; ogonek + BSUnicode("ę") + Else If A_PriorHotkey = ++ ; macron + BSUnicode("ē") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ĕ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("ě") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ė") Else Send e Return g:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = õ - Gosub Unicode - } - Else If A_PriorHotkey = #^++ ; doppelakut - { - Send {bs} - MyUTF_String = ő - Gosub Unicode - } - Else If A_PriorHotkey = <^>!+ ; Schr�gstrich - { - Send {bs} - MyUTF_String = ø - Gosub Unicode - } - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = ō - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = ŏ - Gosub Unicode - } + Else If A_PriorHotkey = + ; tilde + BSUnicode("õ") + Else If A_PriorHotkey = #^++ ; doppelakut + BSUnicode("ő") + Else If A_PriorHotkey = <^>!+ ; Schr�gstrich + BSUnicode("ø") + Else If A_PriorHotkey = ++ ; macron + BSUnicode("ō") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("ŏ") Else send o Return h:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ŝ - Gosub Unicode - } - Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ś - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = š - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ş - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("ŝ") + Else If A_PriorHotkey = � ; akut + BSUnicode("ś") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("š") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("ş") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṡ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ṣ") Else send s Return j:: - If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ń - Gosub Unicode - } - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = ñ - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ň - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ņ - Gosub Unicode - } + If A_PriorHotkey = � ; akut + BSUnicode("ń") + Else If A_PriorHotkey = + ; tilde + BSUnicode("ñ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("ň") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("ņ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṅ") Else send n Return k:: - If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ŕ - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ř - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ŗ - Gosub Unicode - } + If A_PriorHotkey = � ; akut + BSUnicode("ŕ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("ř") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("ŗ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṙ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ṛ") Else send r Return l:: - If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ť - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = ţ - Gosub Unicode - } - Else If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = ŧ - Gosub Unicode - } + If A_PriorHotkey = +^ ; caron + BSUnicode("ť") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("ţ") + Else If A_PriorHotkey = #^+^ ; Querstrich + BSUnicode("ŧ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṫ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ṭ") Else send t Return �:: - If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = ð - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ď - Gosub Unicode - } + If A_PriorHotkey = #^+^ ; Querstrich + BSUnicode("đ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("ď") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ḋ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ḍ") Else send d Return �:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send {bs}� - Else If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ŷ - Gosub Unicode - } + Else If A_PriorHotkey = ^ ; circumflex + BSUnicode("ŷ") Else send y Return @@ -577,72 +394,69 @@ Return y::send � x::send � c::send � -v::send p +v:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṗ") + Else + send p +Return b:: - If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = ž - Gosub Unicode - } - Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = ź - Gosub Unicode - } + If A_PriorHotkey = +^ ; caron + BSUnicode("ž") + Else If A_PriorHotkey = � ; akut + BSUnicode("ź") Else If A_PriorHotkey = <^>!� ; punkt dr�ber - { - Send {bs} - MyUTF_String = ż - Gosub Unicode - } + BSUnicode("ż") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ż") Else Send z Return -n::send b -m::send m +n:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ḃ") + Else + send b +Return + +m:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("ṁ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("ṃ") + Else + send m +Return + ,::send `, .::send . -:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ĵ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("ĵ") Else send j Return Space:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = ˆ - Gosub Unicode - } - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = ˜ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("ˆ") + Else If A_PriorHotkey = + ; tilde + BSUnicode("˜") Else Send {Space} Return +Enter::Send {Enter} +Esc::Send {Esc} + + ;2. Ebene (Shift) ;--------- -+^:: ; caron, soll tot - MyUTF_String = ˇ - Gosub Unicode - return - ++^::Unicode("ˇ") ; caron, tot +1::send � +2::send � +3::send � @@ -653,203 +467,121 @@ Return +8::send � +9::send � +0::send � - -+�:: ; Ged - MyUTF_String = – - Gosub Unicode - return - -+�::send `` ; gravis, tot ++�::Unicode("–") ; Ged ++�::send `` +q::send X -+w::send V ++w:: + If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ṿ") + Else + send V +Return + +e:: - If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ĺ - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ľ - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ļ - Gosub Unicode - } - Else If A_PriorHotkey = <^>!+ ; Schr�gstrich - { - Send {bs} - MyUTF_String = Ł - Gosub Unicode - } + If A_PriorHotkey = � ; akut + BSUnicode("Ĺ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("Ľ") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("Ļ") + Else If A_PriorHotkey = <^>!+ ; Schr�gstrich + BSUnicode("Ł") + Else If A_PriorHotkey = <^>!^ ; Mittenpunkt + BSUnicode("Ŀ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ḷ") Else send L return +r:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ĉ - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Č - Gosub Unicode - } - Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ć - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ç - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("Ĉ") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("Č") + Else If A_PriorHotkey = � ; akut + BSUnicode("Ć") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("Ç") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ċ") Else Send C Return +t:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ŵ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("Ŵ") Else send W Return +z:: - If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ķ - Gosub Unicode - } + If A_PriorHotkey = #^� ; cedilla + BSUnicode("Ķ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ḳ") Else send K Return +u:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ĥ - Gosub Unicode - } - Else If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = Ħ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("Ĥ") + Else If A_PriorHotkey = #^+^ ; Querstrich + BSUnicode("Ħ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ḣ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ḥ") Else send H Return +i:: - If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ĝ - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ğ - Gosub Unicode - } - Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ģ - Gosub Unicode - } + If A_PriorHotkey = ^ ; circumflex + BSUnicode("Ĝ") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("Ğ") + Else If A_PriorHotkey = #^� ; cedilla + BSUnicode("Ģ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ġ") Else send G Return +o:: - If A_PriorHotkey = <^>!+ ; durchgestrichen - { - Send {bs} - MyUTF_String = ₣ - Gosub Unicode - } + If A_PriorHotkey = <^>!+ ; durchgestrichen + BSUnicode("₣") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ḟ") Else send F Return +p::send Q +�::send � -++:: ; macron, soll tot -MyUTF_String = ˉ -Gosub Unicode -return +++::Unicode("ˉ") ; macron, tot +a:: - If A_PriorHotkey = #^+ ; Diaerese + If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� Else If A_PriorHotkey = <^>!+� ; Ring - { - Send {bs} - MyUTF_String = Ů - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ŭ - Gosub Unicode - } - Else If A_PriorHotkey = #^++ ; doppelakut - { - Send {bs} - MyUTF_String = Ű - Gosub Unicode - } - Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ů - Gosub Unicode - } - Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = Ū - Gosub Unicode - } - Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ŭ - Gosub Unicode - } - Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = Ų - Gosub Unicode - } - Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = Ũ - Gosub Unicode - } + BSUnicode("Ů") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("Ŭ") + Else If A_PriorHotkey = #^++ ; doppelakut + BSUnicode("Ű") + Else If A_PriorHotkey = +^ ; caron + BSUnicode("Ů") + Else If A_PriorHotkey = ++ ; macron + BSUnicode("Ū") + Else If A_PriorHotkey = #^^ ; brevis + BSUnicode("Ŭ") + Else If A_PriorHotkey = #^+� ; ogonek + BSUnicode("Ų") + Else If A_PriorHotkey = + ; tilde + BSUnicode("Ũ") Else send U Return @@ -858,29 +590,15 @@ Return If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = Ī - Gosub Unicode - } + BSUnicode("Ī") Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ĭ - Gosub Unicode - } + BSUnicode("Ĭ") Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = Į - Gosub Unicode - } + BSUnicode("Į") Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = Ĩ - Gosub Unicode - } + BSUnicode("Ĩ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("İ") Else Send I Return @@ -889,31 +607,15 @@ Return If A_PriorHotkey = #^+ ; Diaerese Send {bs}� Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = Ã - Gosub Unicode - } + BSUnicode("Ã") Else If A_PriorHotkey = <^>!+� ; Ring Send {bs}� Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = Ā - Gosub Unicode - } + BSUnicode("Ā") Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ă - Gosub Unicode - } + BSUnicode("Ă") Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = Ą - Gosub Unicode - } + BSUnicode("Ą") Else Send A Return @@ -922,170 +624,94 @@ Return If A_PriorHotkey = #^+ ; Diaerese Send, {bs}� Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ě - Gosub Unicode - } + BSUnicode("Ě") Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = Ē - Gosub Unicode - } + BSUnicode("Ē") Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ĕ - Gosub Unicode - } + BSUnicode("Ĕ") Else If A_PriorHotkey = #^+� ; ogonek - { - Send {bs} - MyUTF_String = Ę - Gosub Unicode - } + BSUnicode("Ę") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ė") Else Send E Return +g:: If A_PriorHotkey = <^>!+ ; Schr�gstrich - { - Send {bs} - MyUTF_String = Ø - Gosub Unicode - } + BSUnicode("Ø") Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = Õ - Gosub Unicode - } + BSUnicode("Õ") Else If A_PriorHotkey = #^++ ; doppelakut - { - Send {bs} - MyUTF_String = Ő - Gosub Unicode - } + BSUnicode("Ő") Else If A_PriorHotkey = #^+ ; Diaerese Send {bs}� Else If A_PriorHotkey = ++ ; macron - { - Send {bs} - MyUTF_String = Ō - Gosub Unicode - } + BSUnicode("Ō") Else If A_PriorHotkey = #^^ ; brevis - { - Send {bs} - MyUTF_String = Ŏ - Gosub Unicode - } + BSUnicode("Ŏ") Else send O Return +h:: If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ŝ - Gosub Unicode - } + BSUnicode("Ŝ") Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Š - Gosub Unicode - } + BSUnicode("Š") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ś - Gosub Unicode - } + BSUnicode("Ś") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ş - Gosub Unicode - } + BSUnicode("Ş") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("�") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ṣ") Else send S Return +j:: If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ň - Gosub Unicode - } + BSUnicode("Ň") Else If A_PriorHotkey = + ; tilde - { - Send {bs} - MyUTF_String = Ñ - Gosub Unicode - } + BSUnicode("Ñ") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ń - Gosub Unicode - } + BSUnicode("Ń") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ņ - Gosub Unicode - } + BSUnicode("Ņ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ṅ") Else send N Return +k:: If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ř - Gosub Unicode - } + BSUnicode("Ř") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ŕ - Gosub Unicode - } + BSUnicode("Ŕ") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ŗ - Gosub Unicode - } + BSUnicode("Ŗ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ṙ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ṛ") Else send R Return +l:: If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ť - Gosub Unicode - } + BSUnicode("Ť") Else If A_PriorHotkey = #^� ; cedilla - { - Send {bs} - MyUTF_String = Ţ - Gosub Unicode - } + BSUnicode("Ţ") Else If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = Ŧ - Gosub Unicode - } + BSUnicode("Ŧ") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ṫ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ṭ") Else send T Return @@ -1093,17 +719,13 @@ Return +�:: If A_PriorHotkey = #^+^ ; Querstrich - { - Send {bs} - MyUTF_String = Đ - Gosub Unicode - } + BSUnicode("Đ") Else If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ď - Gosub Unicode - } + BSUnicode("Ď") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ḋ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ḍ") Else send D Return @@ -1111,11 +733,7 @@ Return If A_PriorHotkey = #^+ ; Diaerese Send {bs}� Else If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ŷ - Gosub Unicode - } + BSUnicode("Ŷ") Else send Y Return @@ -1123,55 +741,58 @@ Return +y::send � +x::send � +c::send � -+v::send P + ++v:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ṗ") + Else + send P +Return +b:: If A_PriorHotkey = +^ ; caron - { - Send {bs} - MyUTF_String = Ž - Gosub Unicode - } + BSUnicode("Ž") Else If A_PriorHotkey = � ; akut - { - Send {bs} - MyUTF_String = Ź - Gosub Unicode - } + BSUnicode("Ź") + Else If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ż") Else send Z Return -+n::send B -+m::send M ++n:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ḃ") + Else + send B +Return + ++m:: + If A_PriorHotkey = <^>!� ; punkt dar�ber + BSUnicode("Ṁ") + Else If A_PriorHotkey = <^>!+^ ; punkt darunter + BSUnicode("Ṃ") + Else + send M +Return + +,::send `; +.::send : +-:: If A_PriorHotkey = ^ ; circumflex - { - Send {bs} - MyUTF_String = Ĵ - Gosub Unicode - } + BSUnicode("Ĵ") Else send J Return + ;3. Ebene: Mod3 ;(Win+Ctrl) ;---------------- -#^^:: ; brevis, soll tot -MyUTF_String = ˘ -Gosub Unicode -return - -#^1:: -MyUTF_String = ¬ -Gosub Unicode -return - +#^^::Unicode("˘") ; brevis, soll tot +#^1::Unicode("¬") #^2::send {^}{space} #^3::send 3 #^4::send � @@ -1181,12 +802,7 @@ return #^8::send � #^9::send � #^0::send � - -#^�:: -MyUTF_String = — -Gosub Unicode -return - +#^�::Unicode("—") #^�::send � ; cedilla, soll tot #^q::send @ @@ -1199,17 +815,8 @@ return #^i::send > #^o::send `= #^p::send `; - -#^�:: ;ij -MyUTF_String = ij -Gosub Unicode -return - -#^+:: ; Diaerese, soll tot -MyUTF_String = ¨ -Gosub Unicode -return - +#^�::Unicode("ij") ;ij +#^+::Unicode("¨") ; Diaerese, soll tot #^a::send \ #^s::send `/ @@ -1223,7 +830,6 @@ return #^�::send : #^�::send y - #^y::sendraw ~ #^x::send $ #^c::send | @@ -1253,176 +859,60 @@ return #^+9::send � #^+0::send � #^+�::send � +#^+�::Unicode("˛") ; ogonek, soll tot -#^+�:: ; ogonek, soll tot -MyUTF_String = ˛ -Gosub Unicode -return - - -#^+q:: ;xi -MyUTF_String = ξ -Gosub Unicode -return - +#^+q::Unicode("ξ") ;xi #^+w::send v - -#^+e:: ;lambda -MyUTF_String = λ -Gosub Unicode -return - -#^+r:: ;chi -MyUTF_String = χ -Gosub Unicode -return - +#^+e::Unicode("λ") ;lambda +#^+r::Unicode("χ") ;chi #^+t::send w - -#^+z:: ;kappa -MyUTF_String = κ -Gosub Unicode -return - -#^+u:: ;psi -MyUTF_String = ψ -Gosub Unicode -return - -#^+i:: ;gamma -MyUTF_String = γ -Gosub Unicode -return - -#^+o:: ;phi -MyUTF_String = φ -Gosub Unicode -return - +#^+z::Unicode("κ") ;kappa +#^+u::Unicode("ψ") ;psi +#^+i::Unicode("γ") ;gamma +#^+o::Unicode("φ") ;phi #^+p::send q - -#^+�:: ;IJ -MyUTF_String = IJ -Gosub Unicode -return - +#^+�::Unicode("IJ") ;IJ #^++::send " ;doppelakut, soll tot #^+a::send u - -#^+s:: ;iota -MyUTF_String = ι -Gosub Unicode -return - -#^+d:: ;alpha -MyUTF_String = α -Gosub Unicode -return - -#^+f:: ;epsilon -MyUTF_String = ε -Gosub Unicode -return - -#^+g:: ;omega -MyUTF_String = ω -Gosub Unicode -return - -#^+h:: ;sigma -MyUTF_String = σ -Gosub Unicode -return - -#^+j:: ;nu -MyUTF_String = ν -Gosub Unicode -return - -#^+k:: ;rho -MyUTF_String = ρ -Gosub Unicode -return - -#^+l:: ;tau -MyUTF_String = τ -Gosub Unicode -return - -#^+�:: ;delta -MyUTF_String = δ -Gosub Unicode -return - -#^+�:: ;upsilon -MyUTF_String = υ -Gosub Unicode -return - - +#^+s::Unicode("ι") ;iota +#^+d::Unicode("α") ;alpha +#^+f::Unicode("ε") ;epsilon +#^+g::Unicode("ω") ;omega +#^+h::Unicode("σ") ;sigma +#^+j::Unicode("ν") ;nu +#^+k::Unicode("ρ") ;rho +#^+l::Unicode("τ") ;tau +#^+�::Unicode("δ") ;delta +#^+�::Unicode("υ") ;upsilon #^+y::send � #^+x::send � - -#^+c:: ;eta -MyUTF_String = η -Gosub Unicode -return - -#^+v:: ;pi -MyUTF_String = π -Gosub Unicode -return - -#^+b:: ;zeta -MyUTF_String = ζ -Gosub Unicode -return - -#^+n:: ;beta -MyUTF_String = β -Gosub Unicode -return - -#^+m:: ;mu -MyUTF_String = μ -Gosub Unicode -return - -#^+,:: ;vartheta? -MyUTF_String = ϑ -Gosub Unicode -return - -#^+.:: ;theta -MyUTF_String = θ -Gosub Unicode -return - +#^+c::Unicode("η") ;eta +#^+v::Unicode("π") ;pi +#^+b::Unicode("ζ") ;zeta +#^+n::Unicode("β") ;beta +#^+m::Unicode("μ") ;mu +#^+,::Unicode("ϑ") ;vartheta? +#^+.::Unicode("θ") ;theta #^+-::send j +;#^+space:: ; gesch�tztes Leerzeichen + + ;5. Ebene: Mod5 ;(AltGr) ;----------------- +<^>!^::Unicode("·") ; Mittenpunkt, tot mit l und L <^>!4::Send {PgUp} ;Prev <^>!8::Send / <^>!9::Send * <^>!0::Send - - -<^>!�:: ; eth -MyUTF_String = ð -Gosub Unicode -return - -<^>!�:: ; punkt oben dr�ber, soll tot -MyUTF_String = ˙ -Gosub Unicode -return - +<^>!�::Unicode("ð") ; eth +<^>!�::Unicode("˙") ; punkt oben dr�ber, soll tot <^>!q::Send {Esc} <^>!w::Send {Backspace} @@ -1433,16 +923,8 @@ return <^>!i::Send 8 <^>!o::Send 9 <^>!p::Send {+} - -<^>!�:: -MyUTF_String = ə -Gosub Unicode -return - -<^>!+:: ; Schr�gstrich, soll tot -MyUTF_String = / -Gosub Unicode -return +<^>!�::Unicode("ə") ; ? +<^>!+::Unicode("/") ; Schr�gstrich, soll tot <^>!a::Send {Home} <^>!s::Send {Left} @@ -1454,11 +936,7 @@ return <^>!k::Send 5 <^>!l::Send 6 <^>!�::Send `, - <^>!�::Send � ; thorn -;MyUTF_String = þ -;Gosub Unicode -;return <^>!y::Send {Tab} @@ -1480,111 +958,39 @@ return ;(AltGr+Shift) ;----------------------- +<^>!+^::Send . ; punkt darunter <^>!+4::Send +{Prev} +<^>!+�::Unicode("Ð") ; Eth +<^>!+�::Unicode("˚") ; ring obendrauf -<^>!+�:: ; Eth -MyUTF_String = Ð -Gosub Unicode -return - -<^>!+�:: ; ring obendrauf, soll tot -MyUTF_String = ˚ -Gosub Unicode -return - -<^>!+q:: ; Xi? -MyUTF_String = Ξ -Gosub Unicode -return - -<^>!+w:: ; Lambda -MyUTF_String = Λ -Gosub Unicode -return - +<^>!+q::Unicode("Ξ") ; Xi +<^>!+w::Unicode("Λ") ; Lambda <^>!+e::Send +{Up} <^>!+r::Send � <^>!+t::Send +{Insert} - -<^>!+u:: ; Phi -MyUTF_String = Ψ -Gosub Unicode -return - -<^>!+i:: ; Gamma -MyUTF_String = Γ -Gosub Unicode -return - -<^>!+o:: ; Psi -MyUTF_String = Φ -Gosub Unicode -return - -<^>!+�:: ; ? -MyUTF_String = Ə -Gosub Unicode -return - -<^>!++:: ; komma drunter, soll tot -MyUTF_String = ˏ -Gosub Unicode -return +<^>!+u::Unicode("Ψ") ; Phi +<^>!+i::Unicode("Γ") ; Gamma +<^>!+o::Unicode("Φ") ; Psi +<^>!+�::Unicode("Ə") ; ? +<^>!++::Unicode("ˏ") ; komma drunter, soll tot <^>!+a::Send +{Home} <^>!+s::Send +{Left} <^>!+d::Send +{Down} <^>!+f::Send +{Right} <^>!+g::Send +{End} -<^>!+h:: ; Sigma -MyUTF_String = Σ -Gosub Unicode -return - -<^>!+j:: ; No -MyUTF_String = № -Gosub Unicode -return - -<^>!+k:: ; (R) -MyUTF_String = ® -Gosub Unicode -return - -<^>!+l:: ; TM -MyUTF_String = ™ -Gosub Unicode -return - -<^>!+�:: ; Delta -MyUTF_String = Δ -Gosub Unicode -return - -<^>!+�::Send � ; Thorn -;MyUTF_String = Þ -;Gosub Unicode -;return - +<^>!+h::Unicode("Σ") ; Sigma +<^>!+j::Unicode("№") ; No +<^>!+k::Unicode("®") ; (R) +<^>!+l::Unicode("™") ; TM +<^>!+�::Unicode("Δ") ; Delta +<^>!+�::Send � ; Thorn <^>!+y::Send +{Tab} - <^>!+c::Send +{PgDn} - -<^>!+v:: ; Pi -MyUTF_String = Π -Gosub Unicode -return - -<^>!+b:: ; Omega -MyUTF_String = Ω -Gosub Unicode -return - -<^>!+.:: ; Theta -MyUTF_String = Θ -Gosub Unicode -return +<^>!+v::Unicode("Π") ; Pi +<^>!+b::Unicode("Ω") ; Omega +<^>!+.::Unicode("Θ") ; Theta @@ -1602,8 +1008,6 @@ return ^9::send ^9 ^0::send ^0 - - ^q::send ^x ^w::send ^v ^e::send ^l @@ -1706,10 +1110,10 @@ return #w::send #v #e:: - ; #e::send #l funktioniert nicht, Computer wird nicht gesperrt - ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937 Run,%A_WinDir%\System32\Rundll32.exe User32.dll`,LockWorkStation return + ; #e::send #l funktioniert nicht, Computer wird nicht gesperrt + ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937 #r::send #c #t::send #w @@ -1814,37 +1218,16 @@ return #^NumpadMult::send � #^NumpadSub::send - #^NumpadAdd::send � -#^NumpadEnter:: ; neq - MyUTF_String = ≠ - Gosub Unicode - return +#^NumpadEnter::Unicode("�") ; neq -#^Numpad7:: ;7/8 - MyUTF_String = ⅞ - Gosub Unicode - return -#^Numpad8:: ; uparrow - MyUTF_String = ↑ - Gosub Unicode - return -#^Numpad9:: ; 3/8 - MyUTF_String = ⅜ - Gosub Unicode - return -#^Numpad4:: ; leftarrow - MyUTF_String = ← - Gosub Unicode - return +#^Numpad7::Unicode("⅞") ; 7/8 +#^Numpad8::Unicode("↑") ; uparrow +#^Numpad9::Unicode("⅜") ; 3/8 +#^Numpad4::Unicode("�?") ; leftarrow #^Numpad5::send � -#^Numpad6:: ; rightarrow - MyUTF_String = → - Gosub Unicode - return +#^Numpad6::Unicode("→") ; rightarrow #^Numpad1::send � -#^Numpad2:: ; downarrow - MyUTF_String = ↓ - Gosub Unicode - return +#^Numpad2::Unicode("↓") ; downarrow #^Numpad3::send � #^Numpad0::send `% #^NumPadDot::send . @@ -1858,37 +1241,15 @@ return ; --> Br�che ; --------------------------- -#^+NumpadDiv:: ; slash - MyUTF_String = ∕ - Gosub Unicode - return -#^+NumpadMult:: ; cdot - MyUTF_String = ⋅ - Gosub Unicode - return -#^+NumpadSub::send - ; eig. unbelegt -#^+NumpadAdd:: ; -+ - MyUTF_String = ∓ - Gosub Unicode - return -#^+NumpadEnter:: ; approx - MyUTF_String = ≈ - Gosub Unicode - return +#^+NumpadDiv::Unicode("∕") ; slash +#^+NumpadMult::Unicode("⋅") ; cdot +#^+NumpadSub::send - ; eig. unbelegt +#^+NumpadAdd::Unicode("∓") ; -+ +#^+NumpadEnter::Unicode("≈") ; approx - -#^+NumpadHome:: ; 1/8 - MyUTF_String = ⅛ - Gosub Unicode - return -#^+NumpadUp:: ; 5/8 - MyUTF_String = ⅝ - Gosub Unicode - return -#^+NumpadPgUp:: ; 3/8 - MyUTF_String = ⅜ - Gosub Unicode - return +#^+NumpadHome::Unicode("⅛") ; 1/8 +#^+NumpadUp::Unicode("�?") ; 5/8 +#^+NumpadPgUp::Unicode("⅜") ; 3/8 #^+NumpadLeft::send � #^+NumpadClear::send � #^+NumpadRight::send � @@ -1908,33 +1269,15 @@ return <^>!NumpadDiv::send / -<^>!NumpadMult:: ; cdot - MyUTF_String = ⋅ - Gosub Unicode - return -<^>!NumpadSub::send - ; eig. unbelegt -<^>!NumpadAdd:: ; -+ - MyUTF_String = ∓ - Gosub Unicode - return -<^>!NumpadEnter:: ; approx - MyUTF_String = ≈ - Gosub Unicode - return +<^>!NumpadMult::Unicode("⋅") ; cdot +<^>!NumpadSub::send - ; eig. unbelegt +<^>!NumpadAdd::Unicode("∓") ; -+ +<^>!NumpadEnter::Unicode("≈") ; approx -<^>!Numpad7:: ; 1/8 - MyUTF_String = ⅛ - Gosub Unicode - return -<^>!Numpad8:: ; 5/8 - MyUTF_String = ⅝ - Gosub Unicode - return -<^>!Numpad9:: ; 3/8 - MyUTF_String = ⅜ - Gosub Unicode - return +<^>!Numpad7::Unicode("⅛") ; 1/8 +<^>!Numpad8::Unicode("�?") ; 5/8 +<^>!Numpad9::Unicode("⅜") ; 3/8 <^>!Numpad4::send � <^>!Numpad5::send � <^>!Numpad6::send � @@ -1947,14 +1290,22 @@ return ; ------------------------------------ - - -Unicode: - Transform, Clipboard, Unicode, %MyUTF_String% - ; Place Unicode text onto the clipboard +Unicode(code) + { + saved_clipboard := ClipboardAll + Transform, Clipboard, Unicode, %code% send ^v - ; Paste the clipboard's Unicode text -return + Clipboard := saved_clipboard + } + +BSUnicode(code) + { + saved_clipboard := ClipboardAll + Transform, Clipboard, Unicode, %code% + send {bs}^v + Clipboard := saved_clipboard + } + toggleneo: if state <> @@ -1973,7 +1324,6 @@ toggleneo: return - help: Run, %A_WinDir%\hh mk:@MSITStore:autohotkey.chm return @@ -2023,4 +1373,4 @@ return exitprogram: exitapp -return +return \ No newline at end of file