Changeset 1088

Show
Ignore:
Timestamp:
11/02/08 15:00:02 (5 years ago)
Author:
mösi
Message:

Willkommen-Nachricht bei (De-)Aktivieren der VM-Belegungsvariante implementiert
EinHandNEO-Modus aktiviert:
• Mod3+F10 toggelt den EinHandNEO-Modus
• Space und Space up werden jetzt über die normalen AllStar-Routine abgewickelt
• TransformKey reaktiviert
• Bei Key-Release auch Proc-Aufruf ermöglicht (für Space Up)
• Einhand-Modus umgesetzt durch TransformKey-Funktion und TKEH_%PhysKey%-Variablen, die auf diejenige Taste verweisen, die anstelle von %PhysKey% simuliert werden soll.
• Bei Space-Down (EHSd)wird ein Space up-Proc-Aufruf zu EHSu gesetzt, die wiederum entweder die normale Space-Funktion aktiviert oder nichts, wenn dazwischen eine Taste durch den Einhandmodus umgelegt worden ist

Location:
windows/neo-vars
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • windows/neo-vars/keydefinitions.ahk

    r1077 r1088  
    7777ED("esc"  ,0,"U001B","U001B","U001B","PRlod","U001B","U001B") 
    7878ED("tab"  ,0,"U0009","U0009","SComp","U0009","U0009","U0009") 
    79 ED("F10"  ,0,"S_F10","S_F10","S_F10","P_VMt","S_F10","S_F10") 
     79ED("F10"  ,0,"S_F10","S_F10","P_EHt","P_VMt","S_F10","S_F10") 
    8080ED("F11"  ,0,"S_F11","S_F11","S_F11","PLnSt","S_F11","S_F11") 
    8181ED1("enter"    ,"U000D") 
  • windows/neo-vars/keyhooks.ahk

    r1072 r1088  
    5757*VKBESC034:: ; . (.) 
    5858*VKBDSC035:: ; - (j) 
     59*space:: 
    5960 
    6061; Numpad 
     
    164165*VKBESC034 up:: ; . (.) 
    165166*VKBDSC035 up:: ; - (j) 
     167*space up:: 
    166168 
    167169; Numpad 
     
    215217  AllStar(A_ThisHotkey) 
    216218return 
    217  
    218 *space:: 
    219   if ((einHandNeo)) 
    220    spacepressed := 1 
    221   else 
    222    AllStar(A_ThisHotkey) 
    223 return 
    224  
    225 *space up:: 
    226   if ((einHandNeo)) { 
    227     if ((keypressed)) { 
    228      keypressed := 0 
    229      spacepressed := 0 
    230     } else { 
    231       AllStar("space")    ;??? 
    232       AllStar("space up") 
    233     } 
    234   } else 
    235     AllStar(A_ThisHotkey) 
    236 return 
  • windows/neo-vars/neo20-vars.ahk

    r1081 r1088  
    3333  } else 
    3434    IsDown := 1 
    35   ActKey := PhysKey ; das k�nnte sp�ter f�r eine Transformation benutzt werden 
     35  ActKey := TransformKey(PhysKey) 
    3636  if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1)) 
    3737    Ebene := EbeneNC 
     
    110110CharStarUp(PhysKey) { 
    111111  global 
    112   if (PR%PhysKey% != "") 
    113     CharOutUp(PR%PhysKey%)     ; resulting from key repeat 
    114  
     112  if (PR%PhysKey% != "") { 
     113    tosend := PR%PhysKey% 
     114    if (SubStr(tosend,1,1)=="P") 
     115      CharProc(SubStr(tosend,2)) 
     116    else 
     117      CharOutUp(tosend) 
     118  } 
    115119  PR%PhysKey% := "" 
    116120  PP%PhysKey% := "" 
     
    180184  global 
    181185  if (subroutine == "_Rom") { 
     186    ; starte gro� geschriebene r�mische Zahlen 
    182187    IsPressHooked := 1 
    183188    PressHookRoutine := "Roman" 
    184189    RomanSum := 0 
    185190  } else if (subroutine == "_rom") { 
     191    ; starte klein geschriebene r�mische Zahlen 
    186192    IsPressHooked := 1 
    187193    PressHookRoutine := "roman" 
    188194    RomanSum := 0 
    189195  } else if (subroutine == "_Uni") { 
     196    ; starte Unicode-Hex-in-Zeichen-Umwandlung 
    190197    IsPressHooked := 1 
    191198    PressHookRoutine := "Uni" 
    192199    UniSum := "" 
    193200  } else if (subroutine == "DUni") { 
     201    ; starte Unicode-Zeichen-in-Hex-Umwandlung 
    194202    IsPressHooked := 1 
    195203    PressHookRoutine := "DUni" 
    196   }  else if (subroutine == "Rlod") 
     204  }  else if (subroutine == "Rlod") { 
     205    ; Neustart des AHK-Skripts 
    197206    reload 
    198   else if (subroutine == "LnSt") { 
    199     ;Lang-s-Tastatur: 
     207  } else if (subroutine == "LnSt") { 
     208    ;Lang-s-Tastatur: Toggle 
    200209    LangSTastatur := !(LangSTastatur) 
    201210    if (LangSTastatur) 
     
    204213      CharProc("LnS0") 
    205214  } else if (subroutine == "LnS1") { 
     215    ; Lange-s-Tastatur aktivieren 
    206216    ED("VKBASC01A",1,"U0073","U1E9E","U00DF",""     ,"U03C2","U2218") ; � 
    207217    ED("VK48SC023",1,"U017F","U0053","U003F","U00BF","U03C3","U03A3","U0073") ; s 
    208218    KeyboardLED(2,"on") 
    209219  } else if (subroutine == "LnS0") { 
     220    ; Lange-s-Tastatur deaktivieren 
    210221    ED("VKBASC01A",1,"U00DF","U1E9E","U017F",""     ,"U03C2","U2218") ; � 
    211222    ED("VK48SC023",1,"U0073","U0053","U003F","U00BF","U03C3","U03A3","U017F") ; s 
    212223    KeyboardLED(2,"off") 
    213224  } else if (subroutine == "_VMt") { 
     225    ; VM-Tastaturbelegungsvariante togglen 
    214226    ; Belegungsvariante VM 
    215227    isVM := !(isVM) 
    216     if (isVM) 
     228    if (isVM) { 
    217229      CharProc("_VM1") 
    218     else 
     230      MsgBox,Willkommen bei der NEO-VM-Belegungsvariante! Zum Deaktivieren, Mod4+F10 dr�cken 
     231    } else { 
    219232      CharProc("_VM0") 
     233      MsgBox,NEO-VM-Belegungsvariante deaktiviert 
     234    } 
    220235  } else if (subroutine == "_VM1") { 
     236    ; VM-Tastaturbelegungsvariante aktivieren 
    221237    ED("VK51SC010",1,"U0079","U0059","U2026","U22EE","U03C5","U2207") ; y 
    222238    ED("VK57SC011",1,"U006F","U004F","U005F","U0008","U03BF","U2208") ; o 
     
    231247    ED("VK56SC02F",1,"U0076","U0056","U007E","U000D",""     ,"U2259") ; v 
    232248  } else if (subroutine == "_VM0") { 
     249    ; VM-Tastaturbelegungsvariante deaktivieren 
    233250    ED("VK51SC010",1,"U0078","U0058","U2026","U22EE","U03BE","U039E") ; x 
    234251    ED("VK57SC011",1,"U0076","U0056","U005F","U0008",""     ,"U2259") ; v 
     
    242259    ED("VKDESC028",1,"U0079","U0059","U0040","U002E","U03C5","U2207") ; y 
    243260    ED("VK56SC02F",1,"U0070","U0050","U007E","U000D","U03C0","U03A0") ; p 
     261  } else if (subroutine == "_EHt") { 
     262    ; Einhandmodus togglen 
     263    einHandNeo := !(einHandNeo) 
     264    if (einHandNeo) { 
     265      CharProc("_EH1") 
     266      MsgBox,Willkommen beim NEO-Einhand-Modus! Zum Deaktivieren, Mod3+F10 dr�cken 
     267    } else { 
     268      CharProc("_EH0") 
     269      MsgBox,NEO-Einhand-Modus deaktiviert 
     270    } 
     271  } else if (subroutine == "_EH1") { 
     272    ; Einhand-NEO aktivieren 
     273    ; Reihe 1 
     274    TKEH_VK37SC008 := "VK36SC007" ; 7 -> 6 
     275    TKEH_VK38SC009 := "VK35SC006" ; 8 -> 5 
     276    TKEH_VK39SC00A := "VK34SC005" ; 9 -> 4 
     277    TKEH_VK30SC00B := "VK33SC004" ; 0 -> 3 
     278    TKEH_VKDBSC00C := "VK32SC003" ; � -> 2 
     279    TKEH_VKDDSC00D := "VK31SC002" ; tot2 -> 1 
     280    ; Reihe 2 
     281    TKEH_VK5ASC015 := "VK54SC014" ; k -> w 
     282    TKEH_VK55SC016 := "VK52SC013" ; h -> c 
     283    TKEH_VK49SC017 := "VK45SC012" ; g -> l 
     284    TKEH_VK4FSC018 := "VK57SC011" ; f -> v 
     285    TKEH_VK50SC019 := "VK51SC010" ; q -> x 
     286    TKEH_VKBASC01A := "VK09SC00F" ; � -> tab 
     287    TKEH_VKBBSC01B := "VKDCSC029" ; tot3 -> tot1 
     288    ; Reihe 3 
     289    TKEH_VK48SC023 := "VK47SC022" ; s -> o 
     290    TKEH_VK4ASC024 := "VK46SC021" ; n -> e 
     291    TKEH_VK4BSC025 := "VK44SC020" ; r -> a 
     292    TKEH_VK4CSC026 := "VK53SC01F" ; t -> i 
     293    TKEH_VKC0SC027 := "VK41SC01E" ; d -> u 
     294    ; Reihe 4 
     295    TKEH_VK4ESC031 := "VK42SC030" ; b -> z 
     296    TKEH_VK4DSC032 := "VK56SC02F" ; m -> p 
     297    TKEH_VKBCSC033 := "VK43SC02E" ; , -> � 
     298    TKEH_VKBESC034 := "VK58SC02D" ; . -> � 
     299    TKEH_VKBDSC035 := "VK59SC02C" ; j -> � 
     300    ; Modify Space 
     301    ED1("space","PEHSd") 
     302    ED("EHSpace",0,"U0020","U0020","U0020","SN__0","U00A0","U202F") 
     303  } else if (subroutine == "_EH0") { 
     304    ; Einhand-NEO deaktivieren 
     305    ; Reihe 1 
     306    TKEH_VK37SC008 := "" ; 7 
     307    TKEH_VK38SC009 := "" ; 8 
     308    TKEH_VK39SC00A := "" ; 9 
     309    TKEH_VK30SC00B := "" ; 0 
     310    TKEH_VKDBSC00C := "" ; � 
     311    TKEH_VKDDSC00D := "" ; tot2 
     312    ; Reihe 2 
     313    TKEH_VK5ASC015 := "" ; k 
     314    TKEH_VK55SC016 := "" ; h 
     315    TKEH_VK49SC017 := "" ; g 
     316    TKEH_VK4FSC018 := "" ; f 
     317    TKEH_VK50SC019 := "" ; q 
     318    TKEH_VKBASC01A := "" ; � 
     319    TKEH_VKBBSC01B := "" ; tot3 
     320    ; Reihe 3 
     321    TKEH_VK48SC023 := "" ; s 
     322    TKEH_VK4ASC024 := "" ; n 
     323    TKEH_VK4BSC025 := "" ; r 
     324    TKEH_VK4CSC026 := "" ; t 
     325    TKEH_VKC0SC027 := "" ; d 
     326    ; Reihe 4 
     327    TKEH_VK4ESC031 := "" ; b 
     328    TKEH_VK4DSC032 := "" ; m 
     329    TKEH_VKBCSC033 := "" ; , 
     330    TKEH_VKBESC034 := "" ; . 
     331    TKEH_VKBDSC035 := "" ; j 
     332    ED("space",0,"U0020","U0020","U0020","SN__0","U00A0","U202F") 
     333  } else if (subroutine == "EHSd") { 
     334    ; Space im Einhandmodus gedr�ckt 
     335    EHSpacePressed := 1 
     336    PRspace := "PEHSu" 
     337  } else if (subroutine == "EHSu") { 
     338    ; Space im Einhandmodus losgelassen 
     339    if (!EHKeyPressed) { 
     340      AllStar("*EHSpace") 
     341      AllStar("*EHSpace up") 
     342    } 
     343    EHKeyPressed := 0 
     344    EHSpacePressed := 0 
    244345  } 
    245346} 
     
    417518} 
    418519 
     520TransformKey(PhysKey) { 
     521  global 
     522  if (einHandNeo and EHSpacePressed and (TKEH_%PhysKey% != "")) { 
     523    ActKey := TKEH_%PhysKey% 
     524    EHKeyPressed := 1 
     525  } else if (TK_%PhysKey% != "") 
     526    ActKey := TK_%PhysKey% 
     527  else 
     528    ActKey := PhysKey 
     529  return ActKey 
     530} 
  • windows/neo-vars/recycle.ahk

    r1087 r1088  
    429429*/ 
    430430 
     431 
    431432+pause:: 
    432433Suspend, Permit 
     
    450451      menu, tray, icon, %ResourceFolder%\neo_disabled.ico,,1 
    451452    suspend , on  ; Schaltet Suspend ein -> QWERTZ 
    452   } return 
     453  } 
     454return 
    453455 
    454456help: