Changeset 568

Show
Ignore:
Timestamp:
06/25/08 04:33:50 (5 years ago)
Author:
matthias
Message:
  • 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 "\")
Files:
1 modified

Legend:

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

    r567 r568  
    1515                  - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden 
    1616    CHANGEHISTORY: 
    17                   Aktuelle Revision (von Dennis Heidsiek): 
    18                   - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angazeigt 
     17                  Aktuelle Revision (von Matthias Berg): 
     18                  - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt 
     19                    * jetzt wird auch bei eingestelltem US Layout Neo verwendet. 
     20                      (z.B. f�r Chinesische InputMethodEditors) 
     21                    * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\") 
     22                  Revision 567 (von Dennis Heidsiek): 
     23                  - Aktivierter Mod4 Lock wird jetzt �ber die Rollen-LED des Keybord angezeigt 
    1924                    (analog zu CapsLock), die NUM-LED beh�lt ihr bisheriges Verhalten 
    2025                  - Neue Option im Skript: UseMod4Light 
     
    115120lernModus := 0 ; Soll der Lernmodus aktiviert werden? 
    116121bildschirmTastaturEinbinden := 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) 
    117 UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angazeigt (analog zu CapsLock) 
     122UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 
    118123 
    119124Process, Priority,, High 
     
    309314;*CapsLock::return ; Nichts machen beim Capslock release event (weil es Mod3 ist) 
    310315 
    311 *#::return ; Nichts machen beim # release event (weil es Mod3 ist) 
     316*#::return ; Nichts machen beim # release event (weil es Mod3 ist) ; # = SC02B 
    312317 
    313318;RShift wenn vorher LShift gedr�ckt wurde 
     
    380385 ; Mod3-Lock durch Mod3+Mod3 
    381386IsMod3Locked := 0 
    382 # & *Capslock:: 
    383     if (GetKeyState("#","P"))  
    384     { 
     387SC02B & *Capslock::  ; # 
    385388      if (IsMod3Locked)  
    386389      { 
     
    393396         IsMod3Locked = 1 
    394397      } 
    395     } 
    396     else 
    397     { 
    398       MsgBox nothing 
    399       return 
    400     } 
    401398return 
    402399 
     
    405402;Capslock::MsgBox hallo 
    406403/* 
    407 Capslock & *#:: 
     404Capslock & *: 
    408405      if (IsMod3Locked)  
    409406      { 
     
    438435*/ 
    439436; Reihe 1 
    440 *^::goto neo_tot1 
     437*SC029::goto neo_tot1  ; Zirkumflex ^ 
    441438*1::goto neo_1 
    442439*2::goto neo_2 
     
    481478      } 
    482479return 
    483 *�:: 
     480*SC00C::  ; � 
    484481  if ( not(ahkTreiberKombi) ) 
    485482  { 
     
    496493     goto neo_sz    
    497494  } 
    498 *�::goto neo_tot2 
     495*SC00D::goto neo_tot2  ; Akkut 
    499496; Reihe 2 
    500497*Tab::goto neo_tab 
     
    544541     goto neo_t    
    545542  } 
    546 *z:: 
     543*SC015::  ; z  
    547544  if ( not(ahkTreiberKombi) ) 
    548545  { 
     
    619616     goto neo_p    
    620617  } 
    621 *�:: 
     618*SC01A:: ; � 
    622619  if ( not(ahkTreiberKombi) ) 
    623620  { 
     
    634631     goto neo_�    
    635632  } 
    636 *+:: 
     633*SC01B::  ; + 
    637634  if ( not(ahkTreiberKombi) ) 
    638635  { 
     
    753750     goto neo_l    
    754751  } 
    755 *�:: 
     752*SC027::  ; � 
    756753  if ( not(ahkTreiberKombi) ) 
    757754  { 
     
    768765     goto neo_�    
    769766  } 
    770 *�:: 
     767*SC028::  ; � 
    771768  if ( not(ahkTreiberKombi) ) 
    772769  { 
     
    778775  } 
    779776; Reihe 4 
    780 *y:: 
     777*SC02C::  ; y 
    781778  if ( not(ahkTreiberKombi) ) 
    782779  { 
     
    847844      } 
    848845return 
    849 *,:: 
     846*SC033::  ; Komma , 
    850847     if( not(einHandNeo) or not(spacepressed) ) 
    851848       goto neo_komma 
     
    856853      } 
    857854return 
    858 *.:: 
     855*SC034::  ; Punkt . 
    859856     if( not(einHandNeo) or not(spacepressed) ) 
    860857       goto neo_punkt 
     
    865862      } 
    866863return 
    867 *-:: 
     864*SC035::  ; Minus - 
    868865  if ( not(ahkTreiberKombi) ) 
    869866  { 
     
    909906*NumpadDel::goto neo_NumpadDel 
    910907 
    911    
    912908   
    913909/* 
     
    42094205*/ 
    42104206   } 
    4211    else if GetKeyState("#","P") 
    4212    { 
     4207   else if (IsMod3Pressed()) { ;# 
    42134208      PriorDeadKey := "comp" 
    42144209      CompKey := "" 
    42154210   } 
    4216    else 
    4217    { 
     4211   else { 
    42184212      send {blind}{Tab} 
    42194213      PriorDeadKey := "" 
     
    430943033. Ebene (Mod3)          6. Ebene (Mod3+Mod4) 
    43104304*/ 
    4311 /* 
    4312 EbeneAktualisieren() 
    4313 { 
    4314    global 
    4315    Ebene = 1 
    4316  
    4317    ; ist Shift down? 
    4318    if ( GetKeyState("Shift","P") ) 
    4319    { 
    4320       Ebene += 1 
    4321    } 
    4322    ; ist Mod3 down? 
    4323    if ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) 
    4324    { 
    4325       Ebene += 2 
    4326    } 
    4327     
    4328    ; ist Mod4 down? Mod3 hat Vorrang! 
    4329    else if ( GetKeyState("<","P") or GetKeyState("SC138","P") ) 
    4330    { 
    4331       Ebene += 4 
    4332    } 
    4333 } 
    4334 */ 
    4335  
    43364305 
    43374306EbeneAktualisieren() 
     
    44064375} 
    44074376 
     4377 
     4378 
    44084379IsShiftPressed() 
    44094380{ 
     
    44164387   if (IsMod3Locked)  
    44174388   { 
    4418        return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )) 
     4389       return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ))  ; # = SC02B 
    44194390   } 
    44204391   else { 
    4421           return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) 
     4392          return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )  ; # = SC02B 
    44224393   } 
    44234394}