Just nu i M3-nätverket
Gå till innehåll

Modifiera AutoHotkey-skript?


Mikael63

Rekommendera Poster

Jag har, och har haft, datormöss av fabrikat SteelSeries.

Just den modellen jag har, och har haft flera av, trivs jag med, de fungerar mycket bra "ergonomiskt" och "tekniskt" i mitt arbete.

 

Just dessa har, eller får, ett känt fel.

De "dubbelklickar". (vänster)

 

Jo, visst, jag kan byta, (och har gjort det också) men det är svårt hitta några som har just den ergonomi jag eftersträvar.

 

För att råda bot på dubbelklickandet har jag installerat AutoHotkey och kör igång ett skript som så att säga bygger bort symptomen.

Skriptet fungerar bra förutom vid tillfällen när jag samtidigt håller ner Ctrl vid vänsterklick.

 

Jag gissar att skriptet "störs" av Ctrl.

 

Skriptet:

LButton::
If (A_TimeSincePriorHotkey < 150) ;hyperclick
Return
Click Down
KeyWait, LButton
Click Up
Return

Frågan är alltså om detta går att modifiera så att det även fungerar med Ctrl nertryckt?

Länk till kommentar
Dela på andra webbplatser

Enklaste lösningen torde vara att skaffa en ny mus. Lekte en tid med AHK för medikera en dubbelklickande mus men det fungerade långt från optimalt, dvs en ny mus fick införskaffas.

 

men

LButton::

innebär att koden startar och väntar på vänster musknapp ska klickas, dvs tryckas ned och släppas upp.

 

Det du vill ha är kod som startar när du trycker ned CTRL, väntar på musklick...

Länk till kommentar
Dela på andra webbplatser

 

Enklaste lösningen torde vara att skaffa en ny mus

Nej, det är ju inte det, då jag inte hittar någon som jag vill ha, så enkelt lokalt. Att bara beställa på nätet medför att jag inte kan testa/känna innan köp.

 

 

Det du vill ha är kod som startar när du trycker ned CTRL, väntar på musklick...

 

Behövs alltså två skript?

 

Jag behöver ju ha CTRL OCH LBUTTON, jag vill inte att det ska ske ett musklick bara jag trycker CTRL...

Länk till kommentar
Dela på andra webbplatser

Ja du, jag försökte men... mmh. kan för lite om AHK för att lyckas tycks det som.

Men skulle tro att det behövs två script.

 

 

Testa om detta fungerar som komplement:

^LButton::


If (A_TimeSincePriorHotkey < 150) ;hyperclick
Return
send ^{Click}

Return
Länk till kommentar
Dela på andra webbplatser

Ja du, jag försökte men... mmh. kan för lite om AHK för att lyckas tycks det som.

Men skulle tro att det behövs två script.

 

 

Testa om detta fungerar som komplement:

^LButton::

If (A_TimeSincePriorHotkey < 150) ;hyperclick
Return
send ^{Click}

Return

Japp, det fungerar!

Stort tack.

 

Och

 

#SingleInstance force

behövs inte.

 

Har inte det på det andra skriptet heller och inte på ytterligare ett skript.

Länk till kommentar
Dela på andra webbplatser

mmh, okej, den taggen är visst för att slippa dialog om att scriptet redan körs som man kör om det.

 

Kul att det fungerar!

 

Mitt andra script i AHK :)

Länk till kommentar
Dela på andra webbplatser

Om man nu vill snygga till detta, kan man ha dessa kodrader efter varandra i en och samma fil?

 

Jag skulle ju enkelt kunna testa detta själv men vad gäller rent "programmeringsmässigt"?

Länk till kommentar
Dela på andra webbplatser

mmh, söker lite.. Det borde gå.

 

testa...

^LButton::
LButton::

If (A_TimeSincePriorHotkey < 150) ;hyperclick
Return
If GetKeyState(^LButton, "P")
{
    send ^{Click}
	
}
else
{
	
   Click Down
   KeyWait, LButton
   Click Up
}
Return

Vet inte om den fungerar.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...