From ab97abbd17f639657bc15890dbccf34bdcb13609 Mon Sep 17 00:00:00 2001
From: matthias <matthias@b9310e46-f624-0410-8ea1-cfbb3a30dc96>
Date: Wed, 25 Jun 2008 02:33:50 +0000
Subject:                   - Sonderzeichen, Umlaute, z und y durch ScanCodes
 ersetzt                     * jetzt wird auch bei eingestelltem US Layout Neo
 verwendet.                       (z.B. für Chinesische InputMethodEditors)   
                  * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode
 noch "\")
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: https://svn.neo-layout.org@568 b9310e46-f624-0410-8ea1-cfbb3a30dc96
---
 windows/autohotkey/neo20-all-in-one.ahk | 87 +++++++++++----------------------
 1 file changed, 29 insertions(+), 58 deletions(-)

(limited to 'windows/autohotkey')

diff --git a/windows/autohotkey/neo20-all-in-one.ahk b/windows/autohotkey/neo20-all-in-one.ahk
index 9d436c7..12cab48 100644
--- a/windows/autohotkey/neo20-all-in-one.ahk
+++ b/windows/autohotkey/neo20-all-in-one.ahk
@@ -14,8 +14,13 @@
     Ideen:        - Symbol �ndern (Neo-Logo abwarten)
                   - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden
     CHANGEHISTORY:
-                  Aktuelle Revision (von Dennis Heidsiek):
-                  - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angazeigt
+                  Aktuelle Revision (von Matthias Berg):
+                  - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt
+                    * jetzt wird auch bei eingestelltem US Layout Neo verwendet.
+                      (z.B. f�r Chinesische InputMethodEditors)
+                    * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\")
+                  Revision 567 (von Dennis Heidsiek):
+                  - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angezeigt
                     (analog zu CapsLock), die NUM-LED beh�lt ihr bisheriges Verhalten
                   - Neue Option im Skript: UseMod4Light
                   Revision 561 (von Matthias Berg):
@@ -114,7 +119,7 @@ ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Tr
 einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden?
 lernModus := 0 ; Soll der Lernmodus aktiviert werden?
 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)
-UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angazeigt (analog zu CapsLock)
+UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock)
 
 Process, Priority,, High
 
@@ -308,7 +313,7 @@ gespiegelt_j = neo_
 ; CapsLock durch Umschalt+Umschalt
 ;*CapsLock::return ; Nichts machen beim Capslock release event (weil es Mod3 ist)
 
-*#::return ; Nichts machen beim # release event (weil es Mod3 ist)
+*#::return ; Nichts machen beim # release event (weil es Mod3 ist) ; # = SC02B
 
 ;RShift wenn vorher LShift gedr�ckt wurde
 LShift & ~RShift::	
@@ -379,9 +384,7 @@ return
  
  ; Mod3-Lock durch Mod3+Mod3
 IsMod3Locked := 0
-# & *Capslock::
-    if (GetKeyState("#","P")) 
-    {
+SC02B & *Capslock::  ; #
       if (IsMod3Locked) 
       {
          MsgBox Mod3-Feststellung aufgebehoben
@@ -392,19 +395,13 @@ IsMod3Locked := 0
          MsgBox Mod3 festgestellt: Um Mod3 wieder zu l�sen dr�cke beide Mod3 Tasten gleichzeitig 
          IsMod3Locked = 1
       }
-    }
-    else
-    {
-      MsgBox nothing
-      return
-    }
 return
 
 
 *Capslock:: return
 ;Capslock::MsgBox hallo
 /*
-Capslock & *#::
+Capslock & *:
       if (IsMod3Locked) 
       {
          MsgBox Mod3-Feststellung aufgebehoben
@@ -437,7 +434,7 @@ return
    ------------------------------------------------------
 */
 ; Reihe 1
-*^::goto neo_tot1
+*SC029::goto neo_tot1  ; Zirkumflex ^
 *1::goto neo_1
 *2::goto neo_2
 *3::goto neo_3
@@ -480,7 +477,7 @@ return
         goto %gespiegelt_0%
       }
 return
-*�::
+*SC00C::  ; �
   if ( not(ahkTreiberKombi) )
   {
        if( not(einHandNeo) or not(spacepressed) )
@@ -495,7 +492,7 @@ return
   {
      goto neo_sz   
   }
-*�::goto neo_tot2
+*SC00D::goto neo_tot2  ; Akkut
 ; Reihe 2
 *Tab::goto neo_tab
 *q::
@@ -543,7 +540,7 @@ return
   {
      goto neo_t   
   }
-*z::
+*SC015::  ; z 
   if ( not(ahkTreiberKombi) )
   {
      if( not(einHandNeo) or not(spacepressed) )
@@ -618,7 +615,7 @@ return
   {
      goto neo_p   
   }
-*�::
+*SC01A:: ; �
   if ( not(ahkTreiberKombi) )
   {
      if( not(einHandNeo) or not(spacepressed) )
@@ -633,7 +630,7 @@ return
   {
      goto neo_�   
   }
-*+::
+*SC01B::  ; +
   if ( not(ahkTreiberKombi) )
   {
      if( not(einHandNeo) or not(spacepressed) )
@@ -752,7 +749,7 @@ return
   {
      goto neo_l   
   }
-*�::
+*SC027::  ; �
   if ( not(ahkTreiberKombi) )
   {
      if( not(einHandNeo) or not(spacepressed) )
@@ -767,7 +764,7 @@ return
   {
      goto neo_�   
   }
-*�::
+*SC028::  ; �
   if ( not(ahkTreiberKombi) )
   {
      goto neo_y
@@ -777,7 +774,7 @@ return
      goto neo_�
   }
 ; Reihe 4
-*y::
+*SC02C::  ; y
   if ( not(ahkTreiberKombi) )
   {
      goto neo_�
@@ -846,7 +843,7 @@ return
         goto %gespiegelt_m%
       }
 return
-*,::
+*SC033::  ; Komma ,
      if( not(einHandNeo) or not(spacepressed) )
        goto neo_komma
      else
@@ -855,7 +852,7 @@ return
         goto %gespiegelt_komma%
       }
 return
-*.::
+*SC034::  ; Punkt .
      if( not(einHandNeo) or not(spacepressed) )
        goto neo_punkt
      else
@@ -864,7 +861,7 @@ return
         goto %gespiegelt_punkt%
       }
 return
-*-::
+*SC035::  ; Minus -
   if ( not(ahkTreiberKombi) )
   {
      if( not(einHandNeo) or not(spacepressed) )
@@ -909,7 +906,6 @@ return
 *NumpadDel::goto neo_NumpadDel
 
   
-  
 /*
    Ablauf bei toten Tasten:
    1. Ebene Aktualisieren
@@ -4208,13 +4204,11 @@ neo_tab:
      }
 */
    }
-   else if GetKeyState("#","P")
-   {
+   else if (IsMod3Pressed()) { ;#
       PriorDeadKey := "comp"
       CompKey := ""
    }
-   else
-   {
+   else {
       send {blind}{Tab}
       PriorDeadKey := ""
       CompKey := ""
@@ -4308,31 +4302,6 @@ Ebenen laut Referenz:
 2. Ebene (Umschalt)      5. Ebene (Mod3+Umschalt)
 3. Ebene (Mod3)          6. Ebene (Mod3+Mod4)
 */
-/*
-EbeneAktualisieren()
-{
-   global
-   Ebene = 1
-
-   ; ist Shift down?
-   if ( GetKeyState("Shift","P") )
-   {
-      Ebene += 1
-   }
-   ; ist Mod3 down?
-   if ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )
-   {
-      Ebene += 2
-   }
-   
-   ; ist Mod4 down? Mod3 hat Vorrang!
-   else if ( GetKeyState("<","P") or GetKeyState("SC138","P") )
-   {
-      Ebene += 4
-   }
-}
-*/
-
 
 EbeneAktualisieren()
 {
@@ -4405,6 +4374,8 @@ EbeneAktualisieren()
    }
 }
 
+
+
 IsShiftPressed()
 {
   return GetKeyState("Shift","P")
@@ -4415,10 +4386,10 @@ IsMod3Pressed()
    global
    if (IsMod3Locked) 
    {
-       return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ))
+       return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ))  ; # = SC02B
    }
    else {
-	  return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )
+	  return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )  ; # = SC02B
    }
 }
 
-- 
cgit v1.2.3