Changeset 627

Show
Ignore:
Timestamp:
07/08/08 23:22:57 (5 years ago)
Author:
martin_r
Message:

neo20-all-in-one.ahk und -.exe aktualisiert

Location:
windows/autohotkey
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • windows/autohotkey/neo20-all-in-one.ahk

    r620 r627  
    138138                  - Testen ob die Capslockl�sung (siehe *1:: ebene 1) auch f�r Numpad gebraucht wird 
    139139                  - Sind Ebenen vom Touchpad noch richtig? 
    140                                   - Die Bildschirmtastatur mit Mod4 deaktiviert den Mod4-Lock 
     140                  - Die Bildschirmtastatur mit Mod4 deaktiviert den Mod4-Lock 
    141141     
    142142    Ideen:        - Symbol �ndern (Neo-Logo abwarten) 
    143143                  - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden 
     144 
    144145    CHANGEHISTORY: 
    145146 
    146  
    147  
    148  
    149         Revision: 616 
     147                  Revision 624(von Martin Roppelt): 
     148                  - Lang-s-Tastatur (ein- und auszuschalten durch Mod4+�) 
    150149                  Revision 616 (von Dennis Heidsiek): 
    151                   - Der nicht funktionierender Mod5-Lock-Fix wurde wieder entfernt, da 
     150                  - Der nicht funktionierende Mod5-Lock-Fix wurde wieder entfernt, da 
    152151                    er sogar neue Fehler produzierte. 
    153152                  Revision 615 (von Dennis Heidsiek): 
    154153                  - Erfolgloser Versuch, den Mod4-Lock wiederherzustellen 
    155                     (durch eine Tilde von den Scancodes der Bildschirmtastatur). 
     154                    (durch eine Tilde vor den Scancodes der Bildschirmtastatur). 
    156155                  - Rechtschreibfehler korrigiert. 
    157156                  - Zwei AHK-Links eingef�gt. 
     
    160159                  - Bessere Testm�glichkeit �All.ahk� f�r AHK-Entwickler hinzugef�gt, bei der 
    161160                    sich die Zeilenangaben in Fehlermeldungen auf die tats�chlichen Module und 
    162                     nicht auf das grosse �vereinigte� Skript beziehen. 
     161                    nicht auf das groe �vereinigte� Skript beziehen. 
    163162                  Revision 608 (von Martin Roppelt): 
    164163                  - Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert. 
     
    277276 
    278277; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0: 
    279 ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Treiber �bernommen werden) 
    280 einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden? 
    281 lernModus := 0 ; Soll der Lernmodus aktiviert werden? 
    282 bildschirmTastaturEinbinden := 1 ; Sollen die Bilder f�r die Bildschirmtastatur in die EXE-Datei miteingebunden werden (Nachteil: gr�ssere Dateigr�sse, Vorteil: Referenz f�r Anfanger stets einfach verf�gbar) 
    283 UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 
     278ahkTreiberKombi := 0             ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Treiber �bernommen werden) 
     279einHandNeo := 0                  ; Soll der Treiber im Einhandmodus betrieben werden? 
     280lernModus := 0                   ; Soll der Lernmodus aktiviert werden? 
     281bildschirmTastaturEinbinden := 1 ; Sollen die Bilder f�r die Bildschirmtastatur in die EXE-Datei miteingebunden werden (Nachteil: gr�ssere Dateigr�sse, Vorteil: Referenz f�r Anf�nger stets einfach verf�gbar) 
     282UseMod4Light := 1                ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 
     283LangSTastatur := 0               ; Sollen Lang-s auf s, s auf � und � auf M3+� gelegt werden? 
    284284 
    285285Process, Priority,, High 
     
    509509      if (IsMod4Locked)  
    510510      { 
    511 ;         MsgBox Mod4-Feststellung aufgebehoben 
     511         MsgBox Mod4-Feststellung aufgebehoben 
    512512         IsMod4Locked = 0 
    513          if (UseMod4Light==1) { 
     513         if (UseMod4Light==1) 
     514         { 
    514515            KeyboardLED(1,"off") 
    515516         } 
     
    517518      else 
    518519      { 
    519 ;         MsgBox Mod4 festgestellt: Um Mod4 wieder zu l�sen dr�cke beide Mod4 Tasten gleichzeitig 
     520         MsgBox Mod4 festgestellt: Um Mod4 wieder zu l�sen dr�cke beide Mod4 Tasten gleichzeitig 
    520521         IsMod4Locked = 1 
    521          if (UseMod4Light==1) { 
     522         if (UseMod4Light==1) 
     523         { 
    522524            KeyboardLED(1,"on") 
    523525         } 
    524           
    525526      } 
    526527return 
     528 
    527529*SC138:: 
    528530 altGrPressed := 1 
     
    532534return  
    533535 
    534 /* ; das folgende wird seltsamerweise nicht gebraucht :) oder f�hrt zum AltGr Bug; Umschalt+� (Mod4) Zeigt � 
     536; das folgende wird seltsamerweise nicht gebraucht :) oder f�hrt zum AltGr Bug; Umschalt+� (Mod4) Zeigt � 
    535537SC138 & *<:: 
    536538      if (IsMod4Locked)  
     
    545547      } 
    546548return 
    547 */ 
     549 
    548550  
    549551 ; Mod3-Lock durch Mod3+Mod3 
     
    659661     goto neo_sz    
    660662  } 
    661 *SC00D::goto neo_tot2  ; Akkut 
     663*SC00D::goto neo_tot2  ; Akut                    
    662664; Reihe 2 
    663665*Tab::goto neo_tab 
     
    10821084   2. Abh�ngig von der Variablen "Ebene" Zeichen ausgeben und die Variable "PriorDeadKey" setzen 
    10831085    
    1084    Ablauf bei "lebenden" (sagt man das?) Tasten: 
     1086   Ablauf bei "untoten" Tasten: 
    10851087   1. Ebene Aktualisieren 
    10861088   2. Abh�ngig von den Variablen "Ebene" und "PriorDeadKey" Zeichen ausgeben 
     
    11021104   else if Ebene = 2 
    11031105   { 
    1104       SendUnicodeChar(0x02C7)  ; caron, tot 
     1106      SendUnicodeChar(0x02C7) ; caron, tot 
    11051107      PriorDeadKey := "c2" 
    11061108   } 
    11071109   else if Ebene = 3 
    11081110   { 
    1109       SendUnicodeChar(0x02D8)   ; brevis 
     1111      SendUnicodeChar(0x02D8) ; brevis 
    11101112      PriorDeadKey := "c3" 
    11111113   } 
    11121114   else if Ebene = 4 
    11131115   { 
    1114       SendUnicodeChar(0x00B7)  ; Mittenpunkt, tot 
     1116      SendUnicodeChar(0x00B7) ; Mittenpunkt, tot 
    11151117      PriorDeadKey := "c5" 
    11161118   } 
    11171119   else if Ebene = 5 
    11181120   { 
    1119       send - ; querstrich, tot 
     1121      send -                  ; querstrich, tot 
    11201122      PriorDeadKey := "c4" 
    11211123   } 
    11221124   else if Ebene = 6 
    11231125   { 
    1124       Send .         ; punkt darunter (colon) 
     1126      Send .                  ; punkt darunter (colon) 
    11251127      PriorDeadKey := "c6" 
    11261128   } 
     
    22412243      else if (PriorDeadKey = "t1")       ; tilde  
    22422244         BSSendUnicodeChar(0x2245)   ; ungef�hr gleich 
    2243       else if (PriorDeadKey = "t5")   ; Schr�gstrich  
     2245      else if (PriorDeadKey = "t5")       ; Schr�gstrich  
    22442246         BSSendUnicodeChar(0x2260)   ; ungleich 
    2245       else if (PriorDeadKey = "c4")    ; Querstrich 
     2247      else if (PriorDeadKey = "c4")       ; Querstrich 
    22462248         BSSendUnicodeChar(0x2261)   ; identisch 
    2247       else if (PriorDeadKey = "c2")      ; caron  
     2249      else if (PriorDeadKey = "c2")       ; caron  
    22482250         BSSendUnicodeChar(0x225A)   ; EQUIANGULAR TO 
    2249       else if (PriorDeadKey = "a6")      ; ring dr�ber  
     2251      else if (PriorDeadKey = "a6")       ; ring dr�ber  
    22502252         BSSendUnicodeChar(0x2257)   ; ring equal to 
    22512253      else 
     
    22862288   } 
    22872289   else if Ebene = 5 
    2288       SendUnicodeChar(0x03D5)  ; phi symbol (varphi) 
     2290      SendUnicodeChar(0x03D5) ; phi symbol (varphi) 
    22892291   else if Ebene = 6 
    22902292      SendUnicodeChar(0x211A) ; Q (rationale Zahlen) 
     
    22972299      if GetKeyState("CapsLock","T") 
    22982300      { 
    2299          SendUnicodeChar(0x1E9E) ; versal-� 
     2301         SendUnicodeChar(0x1E9E) ; verssal-� 
    23002302      } 
    23012303      else 
    23022304      { 
    2303          send � 
    2304       }       
     2305         if (LangSTastatur = 1) 
     2306         { 
     2307            sendinput {blind}s 
     2308         } 
     2309         else 
     2310         { 
     2311            send � 
     2312         } 
     2313      } 
    23052314   else if Ebene = 2 
    23062315      if GetKeyState("CapsLock","T") 
    23072316      { 
    2308          send � 
     2317         if (LangSTastatur = 1) 
     2318         { 
     2319            sendinput {blind}s 
     2320         } 
     2321         else 
     2322         { 
     2323            send � 
     2324         } 
    23092325      } 
    23102326      else 
     
    23132329      } 
    23142330   else if Ebene = 3 
    2315       SendUnicodeChar(0x017F)   ; langes s 
     2331   { 
     2332      if (LangSTastatur = 1) 
     2333         send � 
     2334      else 
     2335         SendUnicodeChar(0x017F) ; langes s 
     2336   } 
    23162337   else if Ebene = 4 
    2317       {} ; leer     
     2338   { 
     2339       LangSTastatur := not(LangSTastatur) ; schaltet die Lang-s-Tastatur ein und aus 
     2340   } 
    23182341   else if Ebene = 5 
    23192342      SendUnicodeChar(0x03C2) ; varsigma 
    23202343   else if Ebene = 6 
    2321       SendUnicodeChar(0x2218)  ; Verkn�pfungsoperator 
     2344      SendUnicodeChar(0x2218) ; Verkn�pfungsoperator 
    23222345   PriorDeadKey := ""   CompKey := "" 
    23232346return 
     
    27682791   if Ebene = 1 
    27692792   { 
    2770       if (PriorDeadKey = "c1")           ; circumflex 
     2793      if (PriorDeadKey = "c1")      ; circumflex 
    27712794         BSSendUnicodeChar(0x015D) 
    2772       else if (PriorDeadKey = "a1")      ; akut  
     2795      else if (PriorDeadKey = "a1") ; akut  
    27732796         BSSendUnicodeChar(0x015B) 
    2774       else if (PriorDeadKey = "c2")     ; caron 
     2797      else if (PriorDeadKey = "c2") ; caron 
    27752798         BSSendUnicodeChar(0x0161) 
    2776       else if (PriorDeadKey = "a3")    ; cedilla 
     2799      else if (PriorDeadKey = "a3") ; cedilla 
    27772800         BSSendUnicodeChar(0x015F) 
    2778       else if (PriorDeadKey = "a5")  ; punkt dar�ber  
     2801      else if (PriorDeadKey = "a5") ; punkt dar�ber  
    27792802         BSSendUnicodeChar(0x1E61) 
    27802803      else if (PriorDeadKey = "c6") ; punkt darunter  
    27812804         BSSendUnicodeChar(0x1E63) 
    2782       else    
    2783          sendinput {blind}s 
     2805      else 
     2806      { 
     2807         if (LangSTastatur = 1) 
     2808         { 
     2809            if GetKeyState("CapsLock","T") 
     2810               sendinput {blind}s 
     2811            else 
     2812               SendUnicodeChar(0x017F) ; langes s 
     2813         } 
     2814         else 
     2815            sendinput {blind}s 
     2816      } 
    27842817      if (PriorDeadKey = "comp") 
    27852818         CompKey := "s_small" 
     
    27892822   else if Ebene = 2 
    27902823   { 
    2791       if (PriorDeadKey = "c1")           ; circumflex 
     2824      if (PriorDeadKey = "c1")      ; circumflex 
    27922825         BSSendUnicodeChar(0x015C) 
    2793       else if (PriorDeadKey = "c2")     ; caron 
     2826      else if (PriorDeadKey = "c2") ; caron 
    27942827         BSSendUnicodeChar(0x0160) 
    2795       else if (PriorDeadKey = "a1")      ; akut  
     2828      else if (PriorDeadKey = "a1") ; akut  
    27962829         BSSendUnicodeChar(0x015A) 
    2797       else if (PriorDeadKey = "a3")    ; cedilla  
     2830      else if (PriorDeadKey = "a3") ; cedilla  
    27982831         BSSendUnicodeChar(0x015E) 
    2799       else if (PriorDeadKey = "a5")  ; punkt dar�ber  
     2832      else if (PriorDeadKey = "a5") ; punkt dar�ber  
    28002833         BSSendUnicodeChar(0x1E60) 
    28012834      else if (PriorDeadKey = "c6") ; punkt darunter  
    28022835         BSSendUnicodeChar(0x1E62) 
    28032836      else 
    2804          sendinput {blind}S 
     2837      { 
     2838         if GetKeyState("CapsLock","T") && (LangSTastatur = 1) 
     2839            SendUnicodeChar(0x017F) 
     2840         else  
     2841            sendinput {blind}S 
     2842      } 
    28052843      if (PriorDeadKey = "comp") 
    28062844         CompKey := "s_capital" 
     
    33593397                
    33603398         } 
    3361          else { 
     3399         else 
     3400         { 
    33623401           send {blind}, 
    33633402         } 
     
    43814420*/ 
    43824421   } 
    4383    else if (IsMod3Pressed()) { ;# 
     4422   else if (IsMod3Pressed()) ;# 
     4423   { 
     4424      #Include *i %a_scriptdir%\ComposeLaunch.ahk 
     4425      #Include *i %a_scriptdir%\Source\ComposeLaunch.ahk 
    43844426      PriorDeadKey := "comp" 
    43854427      CompKey := "" 
    43864428   } 
    4387    else { 
     4429   else 
     4430   { 
    43884431      send {blind}{Tab} 
    43894432      PriorDeadKey := "" 
     
    46014644Ebenen laut Referenz: 
    460246451. Ebene (kein Mod)      4. Ebene (Mod4) 
    4603 2. Ebene (Umschalt)      5. Ebene (Mod3+Umschalt) 
     46462. Ebene (Umschalt)      5. Ebene (Umschalt+Mod3) 
    460446473. Ebene (Mod3)          6. Ebene (Mod3+Mod4) 
    46054648*/ 
     
    46264669            { ; Umschalt UND Mod3  
    46274670            if ( IsMod4Pressed() ) 
    4628             {  ; Umschald UND Mod3 UND Mod4  
     4671            {  ; Umschalt UND Mod3 UND Mod4  
    46294672               ; Ebene 8 impliziert Ebene 6 
    46304673               Ebene = 6 
     
    46384681        {  ; Umschalt NICHT Mod3 
    46394682            if ( IsMod4Pressed() ) 
    4640             {  ; Umschald UND Mod4 NICHT Mod3 
     4683            {  ; Umschalt UND Mod4 NICHT Mod3 
    46414684               ; Ebene 7 impliziert Ebene 4  
    46424685                Ebene = 4 
    46434686            } 
    46444687            else 
    4645             { ; Umschald NICHT Mod3 NICHT Mod4 
     4688            { ; Umschalt NICHT Mod3 NICHT Mod4 
    46464689               Ebene = 2     
    46474690            }