Changeset 1249

Show
Ignore:
Timestamp:
11/27/08 11:03:13 (4 years ago)
Author:
mösi
Message:

• Hook für die Funktionstasten auf sämtlichen Ebenen aktiviert (also auch bei gedrücktem Shift, etc).
• Modifier (Shift, Mod3, Mod4, rechts und links) nun in den allgemeinen Hook-Mechanismus (AllStar) eingebunden.

Location:
windows/neo-vars/src/source
Files:
3 modified

Legend:

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

    r1246 r1249  
    103103ED1("numpadenter","SNEnt") 
    104104 
     105; Die Modifier 
     106ED1("VKA0SC02A","PM2LD") ; Mod2L (ShiftL) 
     107ED1("VKA1SC136","PM2RD") ; Mod2R (ShiftR) 
     108ED1("VK14SC03A","PM3LD") ; Mod3L (CapsLock) 
     109ED1("VKBFSC02B","PM3RD") ; Mod3R (#') 
     110ED1("VKE2SC056","PM4LD") ; Mod4L (<>) 
     111ED1("VKA5SC138","PM4RD") ; Mod4R (AltGr) 
     112 
    105113ED(pos,caps,e1,e2,e3,e4,e5,e6,e7="",e8="") { 
    106114  global 
  • windows/neo-vars/src/source/keyhooks.ahk

    r1223 r1249  
    99  goto togglesuspend 
    1010 
    11 ~*VKA1SC136:: 
    12   if (isShiftLPressed and !isShiftRPressed and !wasNonShiftKeyPressed) 
    13     ToggleMod2Lock() 
    14   isShiftRPressed := 1 
    15   isShiftPressed := 1 
    16   wasNonShiftKeyPressed := 0 
    17   EbeneAktualisieren() 
    18 return 
    19  
    20 ~*VKA1SC136 up:: 
    21   isShiftRPressed := 0 
    22   isShiftPressed := isShiftLPressed 
    23   EbeneAktualisieren() 
    24 return 
    25  
    26 ~*VKA0SC02A:: 
    27   if (isShiftRPressed and !isShiftLPressed and !wasNonShiftKeyPressed) 
    28     ToggleMod2Lock() 
    29   isShiftLPressed := 1 
    30   isShiftPressed := 1 
    31   wasNonShiftKeyPressed := 0 
    32   EbeneAktualisieren() 
    33 return 
    34  
    35 ~*VKA0SC02A up:: 
    36   isShiftLPressed := 0 
    37   isShiftPressed := isShiftRPressed 
    38   EbeneAktualisieren() 
    39 return 
    40  
    41 *VKBFSC02B:: 
    42   if (isMod3LPressed and !isMod3RPressed and !wasNonShiftKeyPressed) 
    43     CharStarDown("MOD3", "MOD3", "SComp") 
    44   isMod3RPressed := 1 
    45   isMod3Pressed := 1 
    46   wasNonShiftKeyPressed := 0 
    47   EbeneAktualisieren() 
    48 return 
    49  
    50 *VKBFSC02B up:: 
    51   if (isMod3LPressed) 
    52     CharStarUp("MOD3") 
    53   isMod3RPressed := 0 
    54   isMod3Pressed := isMod3LPressed 
    55   EbeneAktualisieren() 
    56 return 
    57  
    58 *VK14SC03A:: 
    59   if (isMod3RPressed and !isMod3LPressed and !wasNonShiftKeyPressed) 
    60     CharStarDown("MOD3", "MOD3", "SComp") 
    61   isMod3LPressed := 1 
    62   isMod3Pressed := 1 
    63   wasNonShiftKeyPressed := 0 
    64   EbeneAktualisieren() 
    65 return 
    66  
    67 *VK14SC03A up:: 
    68   if (isMod3RPressed) 
    69     CharStarUp("MOD3") 
    70   isMod3LPressed := 0 
    71   isMod3Pressed := isMod3RPressed 
    72   EbeneAktualisieren() 
    73 return 
    74  
    75 *VKA5SC138:: 
    76   wasMod4RPressed := isMod4RPressed 
    77   isMod4RPressed := 1 
    78   isMod4Pressed := 1 
    79   waswasNonShiftKeyPressed := wasNonShiftKeyPressed 
    80   wasNonShiftKeyPressed := 0 
    81   EbeneAktualisieren() 
    82   if (isMod4LPressed and !wasMod4RPressed and !waswasNonShiftKeyPressed) 
    83     ToggleMod4Lock() 
    84 return 
    85  
    86 *VKA5SC138 up:: 
    87   isMod4RPressed := 0 
    88   isMod4Pressed := isMod4LPressed 
    89   EbeneAktualisieren() 
    90 return 
    91  
    92 *VKE2SC056:: 
    93   wasMod4LPressed := isMod4LPressed 
    94   isMod4LPressed := 1 
    95   isMod4Pressed := 1 
    96   waswasNonShiftKeyPressed := wasNonShiftKeyPressed 
    97   wasNonShiftKeyPressed := 0 
    98   EbeneAktualisieren() 
    99   if (isMod4RPressed and !wasMod4LPressed and !waswasNonShiftKeyPressed) 
    100     ToggleMod4Lock() 
    101 return 
    102  
    103 *VKE2SC056 up:: 
    104   isMod4LPressed := 0 
    105   isMod4Pressed := isMod4RPressed 
    106   EbeneAktualisieren() 
    107 return 
    108  
    109  
    110  
    11111;;;;;; DOWN EVENTS 
    11212 
    11313; Funktionstasten 
    11414 
    115 F1:: 
    116 F2:: 
    117 F3:: 
    118 F4:: 
    119 F5:: 
    120 F6:: 
    121 F7:: 
    122 F8:: 
    123 F9:: 
    124 F10:: 
    125 F11:: 
    126 F12:: 
     15*F1:: 
     16*F2:: 
     17*F3:: 
     18*F4:: 
     19*F5:: 
     20*F6:: 
     21*F7:: 
     22*F8:: 
     23*F9:: 
     24*F10:: 
     25*F11:: 
     26*F12:: 
    12727 
    12828; Reihe 1 
     
    234134numpadenter:: 
    235135 
     136; Modifier 
     137*VKA0SC02A:: ; ShiftL 
     138*VKA1SC136:: ; ShiftR 
     139*VK14SC03A:: ; Mod3L 
     140*VKBFSC02B:: ; Mod3R 
     141*VKE2SC056:: ; Mod4L 
     142*VKA5SC138:: ; Mod4R 
     143 
    236144;;;;;; UP EVENTS 
    237145 
    238146; Funktionstasten 
    239147 
    240 F1 up:: 
    241 F2 up:: 
    242 F3 up:: 
    243 F4 up:: 
    244 F5 up:: 
    245 F6 up:: 
    246 F7 up:: 
    247 F8 up:: 
    248 F9 up:: 
    249 F10 up:: 
    250 F11 up:: 
    251 F12 up:: 
     148*F1 up:: 
     149*F2 up:: 
     150*F3 up:: 
     151*F4 up:: 
     152*F5 up:: 
     153*F6 up:: 
     154*F7 up:: 
     155*F8 up:: 
     156*F9 up:: 
     157*F10 up:: 
     158*F11 up:: 
     159*F12 up:: 
    252160 
    253161; Reihe 1 
     
    359267numpadenter up:: 
    360268 
     269; Modifier 
     270*VKA0SC02A up:: ; ShiftL 
     271*VKA1SC136 up:: ; ShiftR 
     272*VK14SC03A up:: ; Mod3L 
     273*VKBFSC02B up:: ; Mod3R 
     274*VKE2SC056 up:: ; Mod4L 
     275*VKA5SC138 up:: ; Mod4R 
     276 
    361277  AllStar(A_ThisHotkey) 
    362278return 
  • windows/neo-vars/src/source/varsfunctions.ahk

    r1246 r1249  
    3838CharStarDown(PhysKey, ActKey, char) { 
    3939  global 
     40  if (SubStr(char,1,1)=="P") { 
     41    SubProc := SubStr(char,2,4) 
     42    CharProc%SubProc%() 
     43    return 
     44  } 
    4045  wasNonShiftKeyPressed := 1 
    4146  if (PP%PhysKey% != "") 
     
    188193} 
    189194 
     195; Modifier 
     196CharProcM2LD() { 
     197  global 
     198  if (isShiftRPressed and !isShiftLPressed and !wasNonShiftKeyPressed) 
     199    ToggleMod2Lock() 
     200  isShiftLPressed := 1 
     201  isShiftPressed := 1 
     202  wasNonShiftKeyPressed := 0 
     203  EbeneAktualisieren() 
     204  PRVKA0SC02A := "PM2LU" 
     205  send {blind}{LShift Down} 
     206} 
     207 
     208CharProcM2LU() { 
     209  global 
     210  isShiftLPressed := 0 
     211  isShiftPressed := isShiftRPressed 
     212  EbeneAktualisieren() 
     213  send {blind}{LShift Up} 
     214} 
     215 
     216CharProcM2RD() { 
     217  global 
     218  if (isShiftLPressed and !isShiftRPressed and !wasNonShiftKeyPressed) 
     219    ToggleMod2Lock() 
     220  isShiftRPressed := 1 
     221  isShiftPressed := 1 
     222  wasNonShiftKeyPressed := 0 
     223  EbeneAktualisieren() 
     224  PRVKA1SC136 := "PM2RU" 
     225  send {blind}{RShift Down} 
     226} 
     227 
     228CharProcM2RU() { 
     229  global 
     230  isShiftRPressed := 0 
     231  isShiftPressed := isShiftLPressed 
     232  EbeneAktualisieren() 
     233  send {blind}{RShift Up} 
     234} 
     235 
     236CharProcM3LD() { 
     237  global 
     238  if (isMod3RPressed and !isMod3LPressed and !wasNonShiftKeyPressed) 
     239    CharStarDown("MOD3", "MOD3", "SComp") 
     240  isMod3LPressed := 1 
     241  isMod3Pressed := 1 
     242  wasNonShiftKeyPressed := 0 
     243  EbeneAktualisieren() 
     244  PRVK14SC03A := "PM3LU" 
     245} 
     246 
     247CharProcM3LU() { 
     248  global 
     249  if (isMod3RPressed) 
     250    CharStarUp("MOD3") 
     251  isMod3LPressed := 0 
     252  isMod3Pressed := isMod3RPressed 
     253  EbeneAktualisieren() 
     254} 
     255 
     256CharProcM3RD() { 
     257  global 
     258  if (isMod3LPressed and !isMod3RPressed and !wasNonShiftKeyPressed) 
     259    CharStarDown("MOD3", "MOD3", "SComp") 
     260  isMod3RPressed := 1 
     261  isMod3Pressed := 1 
     262  wasNonShiftKeyPressed := 0 
     263  EbeneAktualisieren() 
     264  PRVKBFSC02B := "PM3RU" 
     265} 
     266 
     267CharProcM3RU() { 
     268  global 
     269  if (isMod3LPressed) 
     270    CharStarUp("MOD3") 
     271  isMod3RPressed := 0 
     272  isMod3Pressed := isMod3LPressed 
     273  EbeneAktualisieren() 
     274} 
     275 
     276CharProcM4LD() { 
     277  global 
     278  wasMod4LPressed := isMod4LPressed 
     279  isMod4LPressed := 1 
     280  isMod4Pressed := 1 
     281  waswasNonShiftKeyPressed := wasNonShiftKeyPressed 
     282  wasNonShiftKeyPressed := 0 
     283  EbeneAktualisieren() 
     284  PRVKE2SC056 := "PM4LU" 
     285  if (isMod4RPressed and !wasMod4LPressed and !waswasNonShiftKeyPressed) 
     286    ToggleMod4Lock() 
     287} 
     288 
     289CharProcM4LU() { 
     290  global 
     291  isMod4LPressed := 0 
     292  isMod4Pressed := isMod4RPressed 
     293  EbeneAktualisieren() 
     294} 
     295 
     296CharProcM4RD() { 
     297  global 
     298  wasMod4RPressed := isMod4RPressed 
     299  isMod4RPressed := 1 
     300  isMod4Pressed := 1 
     301  waswasNonShiftKeyPressed := wasNonShiftKeyPressed 
     302  wasNonShiftKeyPressed := 0 
     303  EbeneAktualisieren() 
     304  PRVKA5SC138 := "PM4RU" 
     305  if (isMod4LPressed and !wasMod4RPressed and !waswasNonShiftKeyPressed) 
     306    ToggleMod4Lock() 
     307} 
     308 
     309CharProcM4RU() { 
     310  global 
     311  isMod4RPressed := 0 
     312  isMod4Pressed := isMod4LPressed 
     313  EbeneAktualisieren() 
     314} 
     315 
    190316SendUnicodeChar(charCode){ 
    191317  IfWinActive,ahk_class gdkWindowToplevel