root/windows/kbdneo2/Treiber/AHK_für_kbdneo2/ahk_kbdneo2.ahk @ 1452

Revision 1452, 2.9 KB (checked in by florian, 4 years ago)
Line 
1;Inititalisierung
2isShiftRPressed := 0
3isShiftLPressed := 0
4isShiftPressed := 0
5isMod2Locked := 0
6isMod3RPressed := 0
7isMod3LPressed := 0
8isMod3Pressed := 0
9isMod4RPressed := 0
10isMod4LPressed := 0
11isMod4Pressed := 0
12isMod4Locked := 0
13isMod4Active := 0
14
15
16
17~F24::return
18
19
20; alle Modifier werden gehookt
21
22~*SC136::
23  if (isShiftLPressed and !isShiftRPressed)
24  ToggleMod2Lock()
25  isShiftRPressed := 1
26  isShiftPressed := 1
27return
28
29~*SC136 up::
30  isShiftRPressed := 0
31  isShiftPressed := isShiftLPressed
32return
33
34~*SC02A::
35  if (isShiftRPressed and !isShiftLPressed)
36  ToggleMod2Lock()
37  isShiftLPressed := 1
38  isShiftPressed := 1
39return
40
41~*SC02A up::
42  isShiftLPressed := 0
43  isShiftPressed := isShiftRPressed
44return
45
46~*SC02B::
47  isMod3RPressed := 1
48  isMod3Pressed := 1
49return
50
51~*SC02B up::
52  isMod3RPressed := 0
53  isMod3Pressed := isMod3LPressed
54return
55
56~*SC03A::
57  isMod3LPressed := 1
58  isMod3Pressed := 1
59return
60
61~*SC03A up::
62  isMod3LPressed := 0
63  isMod3Pressed := isMod3RPressed
64return
65
66~*SC138::
67  if (isMod4LPressed and !isMod4RPressed)
68   ToggleMod4Lock()
69  isMod4RPressed := 1
70  isMod4Pressed := 1
71  doMod4()
72return
73
74~*SC138 up::
75  isMod4RPressed := 0
76  isMod4Pressed := isMod4LPressed
77  doMod4()
78return
79
80~*SC056::
81  if (isMod4RPressed and !isMod4LPressed)
82   ToggleMod4Lock()
83  isMod4LPressed := 1
84  isMod4Pressed := 1
85  doMod4()
86return
87       
88~*SC056 up::
89  isMod4LPressed := 0
90  isMod4Pressed := isMod4RPressed
91  doMod4()
92return
93
94
95;Welcher Modifier ist aktiv und CapsLock und Mod4Lock
96
97ToggleMod2Lock() {
98  global
99  if (isMod2Locked)
100  {
101    isMod2Locked := 0
102    SetCapslockState off
103  }
104  else
105  {
106    isMod2Locked := 1
107    SetCapslockState on
108  }
109}
110
111ToggleMod4Lock() {
112  global
113  if (isMod4Locked)
114    isMod4Locked := 0
115  else
116   isMod4Locked := 1
117}
118
119doMod4() {
120  global
121  if (isMod4Locked)
122  {
123    if (isMod4Pressed)
124      isMod4Active := 0
125    else
126      isMod4Active := 1
127  }
128  else
129  {
130    if (isMod4Pressed)
131      isMod4Active := 1
132    else
133      isMod4Active := 0
134  }
135}
136
137
138;Funktionstasten
139
140~4::
141if (isMod4Active and !isMod3Pressed) 
142Sendinput {Blind}{PGUP}
143return
144 
145~l::
146if (isMod4Active and !isMod3Pressed)
147Sendinput {Blind}{UP}
148return
149 
150~c::
151if (isMod4Active and !isMod3Pressed)
152Sendinput {Blind}{DEL}
153return
154 
155~w::
156if (isMod4Active and !isMod3Pressed)
157Sendinput {Blind}{INS}
158return
159 
160~u::
161if (isMod4Active and !isMod3Pressed)
162Sendinput {Blind}{HOME}
163return
164 
165~i::
166if (isMod4Active and !isMod3Pressed)
167Sendinput {Blind}{LEFT}
168return
169 
170~a::
171if (isMod4Active and !isMod3Pressed)
172Sendinput {Blind}{DOWN}
173return
174 
175~e::
176if (isMod4Active and !isMod3Pressed)
177Sendinput {Blind}{RIGHT}
178return
179 
180~o::
181if (isMod4Active and !isMod3Pressed)
182Sendinput {Blind}{END}
183return
184 
185~�::
186if (isMod4Active and !isMod3Pressed)
187Sendinput {Blind}{PGDN}
188return
Note: See TracBrowser for help on using the browser.