Changeset 528

Show
Ignore:
Timestamp:
06/14/08 22:31:51 (5 years ago)
Author:
stmayer
Message:

ahk: Mod3-Lock, Neo-Icon im Systray moeglich (siehe readme)

Location:
windows/autohotkey
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • windows/autohotkey/README.txt

    r527 r528  
    2828Wenn das Öffnen nicht direkt funktioniert: Öffnen mit -> Autohotkey.exe 
    2929auswählen -> Immer mit diesem Programm öffnen. 
     30 
     31=== Icon === 
     32Will man ein spezielles Neo-Icon in der Taskleiste, kann man einfach die beiden 
     33Dateien neo.ico und neo_disabled.ico in den Ordner kopieren, in dem sich die 
     34neo20-all-in-one.ahk befindet. Danach im ahk-Skript bei den globalen Schaltern 
     35den Schalter für das Icon auf 1 setzen und das Skript (neu) starten. 
    3036 
    3137=== Automatischer Start === 
  • windows/autohotkey/neo20-all-in-one.ahk

    r527 r528  
    1515    Ideen:        - Symbol �ndern (Neo-Logo abwarten) 
    1616                  - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden 
    17     CHANGEHISTORY:  
    18                   Aktuelle Reversion (von Matthias Berg): 
     17    CHANGEHISTORY: 
     18                  Aktuelle Revision (von Matthias Berg): 
     19                  - Neo-Icon 
     20                  - Neo-Prozess jetzt automatisch auf hoher Prioritaet 
     21                    (siehe globale Schalter) 
     22                  - Mod3-Lock (nur wenn rechtes Mod3 zuerst gedr�ckt wird, andere L�sung f�hrte zum Caps-Bug) 
     23                  - Mod4-Lock (nur wenn das linke Mod4 zuerst gedr�ckt wird, andere L�sung f�hte zum AltGr-Bug) 
     24                  - Ein paar falsche Zeichen korrigiert 
     25                  Revision 527 (von Matthias Berg): 
    1926                  - AltGr Problem hoffentlich behoben 
    2027                  - Umschalt+Mod4 Bug behoben 
     
    5764nurEbenenFuenfUndSechs = 0 
    5865 
     66iconBenutzen = 0 
     67 
     68Process, Priority,, High 
    5969 
    6070; aus Noras script kopiert: 
     
    104114; ---------------------- 
    105115 
     116if (iconBenutzen) 
     117   menu, tray, icon, neo.ico,,1 
    106118menu, tray, nostandard 
    107119menu, tray, add, �ffnen, open 
     
    140152 
    141153; CapsLock durch Umschalt+Umschalt 
    142 *CapsLock::return ; Nichts machen beim Capslock release event (weil es Mod3 ist) 
     154;*CapsLock::return ; Nichts machen beim Capslock release event (weil es Mod3 ist) 
    143155 
    144156*#::return ; Nichts machen beim # release event (weil es Mod3 ist) 
     
    199211return 
    200212 
     213*/ 
     214  
     215 ; Mod3-Lock durch Mod3+Mod3 
     216IsMod3Locked := 0 
     217# & *Capslock:: 
     218    if (GetKeyState("#","P"))  
     219    { 
     220      if (IsMod3Locked)  
     221      { 
     222         MsgBox Mod3-Feststellung aufgebehoben 
     223         IsMod3Locked = 0 
     224      } 
     225      else 
     226      { 
     227         MsgBox Mod3 festgestellt: Um Mod3 wieder zu l�sen dr�cke beide Mod3 Tasten gleichzeitig  
     228         IsMod3Locked = 1 
     229      } 
     230    } 
     231    else 
     232    { 
     233      MsgBox nothing 
     234      return 
     235    } 
     236return 
     237 
     238;Capslock::MsgBox hallo 
     239*Capslock:: return 
     240/* 
     241Capslock & *#:: 
     242      if (IsMod3Locked)  
     243      { 
     244         MsgBox Mod3-Feststellung aufgebehoben 
     245         IsMod3Locked = 0 
     246      } 
     247      else 
     248      { 
     249         MsgBox Mod3 festgestellt: Um Mod3 wieder zu l�sen dr�cke beide Mod3 Tasten gleichzeitig  
     250         IsMod3Locked = 1 
     251      } 
     252return 
    201253*/ 
    202254  
     
    15181570   else if Ebene = 4 
    15191571      Send {blind}{Home} 
     1572   else if Ebene = 5     
     1573   {  } ; leer 
    15201574   else if Ebene = 6 
    15211575      SendUnicodeChar(0x222E) ; contour integral 
     
    15931647      CompKey := "" 
    15941648   } 
    1595    else if Ebene = 5 
     1649   else if Ebene = 5     
    15961650   { 
    15971651      SendUnicodeChar(0x03B9) ; iota 
     
    18441898   else if Ebene = 5 
    18451899   { 
    1846       SendUnicodeChar(0x03C9) ; omega 
     1900      SendUnicodeChar(0x03BF) ; omicron 
    18471901      CompKey := "" 
    18481902   } 
     
    23522406   else if Ebene = 3 
    23532407      send ``{space} ; untot 
    2354    else if Ebene = 5 
     2408   else if Ebene = 4 
    23552409     {} ; leer    
    23562410   else if Ebene = 5 
     
    25462600      send `; 
    25472601   else if Ebene = 4 
    2548      {} ; leer ... Send . 
     2602     Send . ; eigentlich laut Referenz { } ; leer 
    25492603   else if Ebene = 5 
    25502604      SendUnicodeChar(0x03D1) ; vartheta 
     
    35563610IsMod3Pressed() 
    35573611{ 
    3558   return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) 
     3612   global 
     3613   if (IsMod3Locked)  
     3614   { 
     3615       return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )) 
     3616   } 
     3617   else { 
     3618          return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) 
     3619   } 
    35593620} 
    35603621 
     
    35643625   if (IsMod4Locked)  
    35653626   { 
    3566       if (IsShiftPressed())  
    3567       { 
    3568        return ( GetKeyState("<","P") or GetKeyState("SC138","P") ) 
    3569       } 
    3570       else  
    3571       { 
    35723627       return (not ( GetKeyState("<","P") or GetKeyState("SC138","P") )) 
    3573       }  
    35743628   } 
    35753629   else { 
     
    36723726      menu, tray, rename, %enable%, %disable% 
    36733727          menu, tray, tip, %name% 
     3728          if (iconBenutzen) 
     3729          menu, tray, icon, neo.ico,,1   
    36743730      suspend , off ; Schaltet Suspend aus -> NEO 
    36753731   } 
     
    36773733   { 
    36783734      menu, tray, rename, %disable%, %enable% 
    3679       menu, tray, tip, %name% : Deaktiviert   
     3735      menu, tray, tip, %name% : Deaktiviert 
     3736          if (iconBenutzen) 
     3737             menu, tray, icon, neo_disabled.ico,,1 
    36803738      suspend , on  ; Schaltet Suspend ein -> QWERTZ  
    36813739   }