Zeitabhängiger Hotkey Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

MarWar_77
Posts: 11
Joined: 08 Dec 2022, 06:05

Zeitabhängiger Hotkey

Post by MarWar_77 » 08 Dec 2022, 07:51

Hallo,

ich möchte die FESTSTELLTASTE (Capslock) 2 Sekunden drücken, dadurch soll sie zur ENTER-Taste werden. Drücke ich sie später wieder 2 Sekunden soll sie wieder zur FESTSTELLTASTE werden.
Kann mir jemand helfen den Code dafür zu kreieren?

Rohwedder
Posts: 7551
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Zeitabhängiger Hotkey  Topic is solved

Post by Rohwedder » 08 Dec 2022, 09:42

Hallo,
versuche:

Code: Select all

$*Capslock::
KeyWait, Capslock, T2
IF ErrorLevel
{
	Capslock2Enter := !Capslock2Enter
	SoundBeep, 4000, 20
	KeyWait, Capslock
}
Else Send,% Capslock2Enter?"{Enter}":"{Blind}{Capslock}"
Return

MarWar_77
Posts: 11
Joined: 08 Dec 2022, 06:05

Re: Zeitabhängiger Hotkey

Post by MarWar_77 » 08 Dec 2022, 11:17

Hallo Rohwedder,
Vielen Dank für Deine schnelle Hilfe. Funktioniert ausgezeichnet!

MarWar_77

MarWar_77
Posts: 11
Joined: 08 Dec 2022, 06:05

Re: Zeitabhängiger Hotkey

Post by MarWar_77 » 21 Dec 2022, 07:13

Hallo,

habe doch noch eine Verständnisfrage zu dem Code von Rohwedder:

Was bewirkt der Doppelpunkt vor dem {Blind}?

Code: Select all

Else Send,% Capslock2Enter?"{Enter}":"{Blind}{Capslock}"
Danke!

MarWar_77

Rohwedder
Posts: 7551
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Zeitabhängiger Hotkey

Post by Rohwedder » 21 Dec 2022, 09:15

Der Doppelpunkt gehört zum Ternäreren Operator

Code: Select all

Send,% Capslock2Enter?"{Enter}":"{Blind}{Capslock}"
macht dasselbe wie:

Code: Select all

IF Capslock2Enter
	Send, {Enter}
Else
	Send, {Blind}{Capslock}

MarWar_77
Posts: 11
Joined: 08 Dec 2022, 06:05

Re: Zeitabhängiger Hotkey

Post by MarWar_77 » 21 Dec 2022, 12:29

Ah, Danke Dir, wieder was gelernt!
Das Wort "ternär" kannte ich bislang auch nicht....
Bei AHK lernt man ziemlich sicher ein ganzes Leben lang... :D

Post Reply

Return to “Ich brauche Hilfe”