Post by Rohwedder » 13 Sep 2018, 07:47
Hallo,
es geht mir nur ums Prinzip. Mit #If q geht's natürlich eleganter.
Taste Q soll die Funktionen der Tasten A und B vertauschen (was auch funktioniert)
und dies wieder rückgängig machen können (was leider nicht funktioniert):
Code: Select all
a::a
b::b
q:: ;Vertauscht Tasten A und B
Hotkey, *a, *b, Toggle
Hotkey, *b, *a, Toggle
Hotkey, *a Up, *b Up, Toggle
Hotkey, *b Up, *a Up, Toggle
ToolTip, % q:=!q ;zeigt den Schaltzustand an
Return
Diese „Langversion“ hingegen kann beides:
Code: Select all
a::a
b::b
q:: ;Vertauscht Tasten A und B
If q:=!q
{
Hotkey, *a, *b, On
Hotkey, *b, *a, On
Hotkey, *a Up, *b Up, On
Hotkey, *b Up, *a Up, On
}
Else
{
Hotkey, *a, *b, Off
Hotkey, *b, *a, Off
Hotkey, *a Up, *b Up, Off
Hotkey, *b Up, *a Up, Off
}
ToolTip, % q ;zeigt den Schaltzustand an
Return
Warum streikt die „Kurzversion“ ?
Hallo,
es geht mir nur ums Prinzip. Mit #If q geht's natürlich eleganter.
Taste Q soll die Funktionen der Tasten A und B vertauschen (was auch funktioniert)
und dies wieder rückgängig machen können (was leider nicht funktioniert):[code]a::a
b::b
q:: ;Vertauscht Tasten A und B
Hotkey, *a, *b, Toggle
Hotkey, *b, *a, Toggle
Hotkey, *a Up, *b Up, Toggle
Hotkey, *b Up, *a Up, Toggle
ToolTip, % q:=!q ;zeigt den Schaltzustand an
Return[/code]Diese „Langversion“ hingegen kann beides:[code]a::a
b::b
q:: ;Vertauscht Tasten A und B
If q:=!q
{
Hotkey, *a, *b, On
Hotkey, *b, *a, On
Hotkey, *a Up, *b Up, On
Hotkey, *b Up, *a Up, On
}
Else
{
Hotkey, *a, *b, Off
Hotkey, *b, *a, Off
Hotkey, *a Up, *b Up, Off
Hotkey, *b Up, *a Up, Off
}
ToolTip, % q ;zeigt den Schaltzustand an
Return[/code]Warum streikt die „Kurzversion“ ?