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

LÖST Modifiera AutoHotkey-skript?

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?

Dela detta inlägg


Länk till inlägg
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...

Dela detta inlägg


Länk till inlägg
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...

Dela detta inlägg


Länk till inlägg
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

Dela detta inlägg


Länk till inlägg
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.

Dela detta inlägg


Länk till inlägg
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 :)

Dela detta inlägg


Länk till inlägg
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"?

Dela detta inlägg


Länk till inlägg
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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...