You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gui, Settings:Add, Text, Left W500 yp+22, Choose which mousebutton needs fixing - you can select multiple.`nIf you're having issues, adjust the slider until your clicks are fixed!
83
+
Gui, Settings:Add, Text, Left W500 yp+22, Choose which mousebutton needs fixing - you can select multiple.`nIf you're having issues, adjust the corresponding slider until your clicks are fixed!
82
84
83
85
; Standard Settings
84
86
Gui, Settings:font, s8 c505050, Trebuchet MS
85
87
Gui, Settings:Add, GroupBox, w235 h220, Standard Settings
86
88
Gui, Settings:font, s10 c10101f, Trebuchet MS
87
89
Gui, Settings:Add, Text, Left w210 xp+12yp+22, Choosemousebuttons to fix:
Gui, Settings:Add, Link, Left w210 yp+32xp+6 vslide_readout, Currently 0ms of delay.
104
-
Gui, Settings:font, s8 c101013 w400, Arial
105
-
Gui, Settings:Add, Text, Left w210 yp+18, Note that the pressure scale is not linear.
106
-
Gui, Settings:Add, Text, Left w210 yp+18, Slide this more to the right if ClickFix isn't working properly all the time. Don't forget`nto hit "Apply"between changes.
102
+
Gui, Settings:Add, Text, Left w210 xp+12yp+22, "Pressure"for each mousebutton:
103
+
Gui, Settings:font, s7 c101013 w700, Arial
104
+
Gui, Settings:Add, Link, Left w210 yp+25 vslide_readout_l, Leftclick has 0ms of delay.
MsgBox, 0x31, Severe Lag Warning!, Warning! Setting the fix pressure above 150ms can make the mouse frustrating to use and may cause problems with double clicking.
144
-
IfMsgBox, Cancel
145
-
returnfalse
146
-
}
147
162
settings["lb"][3] := check_left_button
148
163
settings["mb"][3] := check_middle_button
149
164
settings["rb"][3] := check_right_button
150
-
settings["pr"][3] := slide_pressure
165
+
bufferSlidePressure()
151
166
settings["sww"][3] := check_start_with_windows
152
167
save()
153
168
update_sww_state(settings["sww"][3])
154
169
updateTrayMenuState()
155
170
returntrue
156
171
}
172
+
173
+
bufferSlidePressure() {
174
+
global
175
+
Gui, Settings:Submit, NoHide
176
+
settings["lpr"][3] := slide_pressure_l
177
+
settings["mpr"][3] := slide_pressure_m
178
+
settings["rpr"][3] := slide_pressure_r
179
+
}
180
+
157
181
settingsButtonCancel(){
158
182
Gui, Settings:Destroy
159
183
}
160
184
settingsButtonReset() {
161
185
Gui, Settings: +OwnDialogs
162
186
reset()
163
187
}
164
-
slidePressureReadout(unscaled) {
165
-
suffix := ""
166
-
if (slidePressureScale(unscaled) >= 150) {
188
+
slidePressureReadout(obj, toggler=1) {
189
+
suffix := "."
190
+
if (slidePressureScale(obj[3]) >= 150&& toggler == 1) {
167
191
suffix := "!"
168
192
}
169
-
return"Currently " . slidePressureScale(unscaled) . "ms of delay" . suffix
193
+
if (toggler == 0) {
194
+
value := "no delay (fix disabled)"
195
+
} else {
196
+
value := slidePressureScale(obj[3]) . "ms of delay"
197
+
}
198
+
return obj[4] . " has " . value . suffix
170
199
}
171
200
slidePressureScale(pressure){
172
201
returnCeil(1.0202**(pressure +250) -140)
@@ -316,45 +345,45 @@ restart() {
316
345
; The real logic of the program - hotkeys triggered by mouse events
317
346
#If, settings["mb"][3]
318
347
MButton::
319
-
if (A_TickCount- last_m_down >= slidePressureScale(settings["pr"][3]) &&A_TickCount- last_m_up >= slidePressureScale(settings["pr"][3])) {
348
+
if (A_TickCount- last_m_down >= slidePressureScale(settings["mpr"][3]) &&A_TickCount- last_m_up >= slidePressureScale(settings["mpr"][3])) {
320
349
Send {Blind}{MButtonDown}
321
350
last_m_down := A_TickCount
322
351
}
323
352
return
324
353
325
354
MButtonup::
326
355
Send {Blind}{MButtonUp}
327
-
if (A_TickCount- last_m_up >= slidePressureScale(settings["pr"][3])) {
356
+
if (A_TickCount- last_m_up >= slidePressureScale(settings["mpr"][3])) {
328
357
last_m_up := A_TickCount
329
358
}
330
359
return
331
360
332
361
#If, settings["lb"][3]
333
362
LButton::
334
-
if (A_TickCount- last_l_down >= slidePressureScale(settings["pr"][3]) &&A_TickCount- last_l_up >= slidePressureScale(settings["pr"][3])) {
363
+
if (A_TickCount- last_l_down >= slidePressureScale(settings["lpr"][3]) &&A_TickCount- last_l_up >= slidePressureScale(settings["lpr"][3])) {
335
364
Send {Blind}{LButtonDown}
336
365
last_l_down := A_TickCount
337
366
}
338
367
return
339
368
340
369
LButtonup::
341
370
Send {Blind}{LButtonUp}
342
-
if (A_TickCount- last_l_up >= slidePressureScale(settings["pr"][3])) {
371
+
if (A_TickCount- last_l_up >= slidePressureScale(settings["lpr"][3])) {
343
372
last_l_up := A_TickCount
344
373
}
345
374
return
346
375
347
376
#If, settings["rb"][3]
348
377
*RButton::
349
-
if (A_TickCount- last_r_down >= slidePressureScale(settings["pr"][3]) &&A_TickCount- last_r_up >= slidePressureScale(settings["pr"][3])) {
378
+
if (A_TickCount- last_r_down >= slidePressureScale(settings["rpr"][3]) &&A_TickCount- last_r_up >= slidePressureScale(settings["rpr"][3])) {
350
379
Send {Blind}{RButtonDown}
351
380
last_r_down := A_TickCount
352
381
}
353
382
return
354
383
355
384
*RButtonup::
356
385
Send {Blind}{RButtonUp}
357
-
if (A_TickCount- last_r_up >= slidePressureScale(settings["pr"][3])) {
386
+
if (A_TickCount- last_r_up >= slidePressureScale(settings["rpr"][3])) {
0 commit comments