Remapping per Hotkey

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Remapping per Hotkey

Re: Remapping per Hotkey

Post by Rohwedder » 13 Sep 2018, 12:11

Hallo,
stimmt! Hatte vergessen, daß Toggle im Unterschied zu On Off keine Optionsmöglichkeit ist (komisch eigentlich!).
Dann halt so:

Code: Select all

a::a
b::b
q:: ;Vertauscht Tasten A und B
Hotkey, *a, % q=""?"*b":"Toggle"
Hotkey, *b, % q=""?"*a":"Toggle"
Hotkey, *a Up, % q=""?"*b Up":"Toggle"
Hotkey, *b Up, % q=""?"*a Up":"Toggle"
Tooltip % q := !q
Return
Klar, ist die #If q Methode besser! Dies hier war nur ein SyntaxSpiel.

Re: Remapping per Hotkey

Post by nnnik » 13 Sep 2018, 10:41

Du musst den Toggle parameter als label name verwenden.

Code: Select all

a::b
b::a
q:: ;Vertauscht Tasten A und B
Hotkey, *a, Toggle
Hotkey, *b, Toggle
Hotkey, *a Up, Toggle
Hotkey, *b Up, Toggle
ToolTip, % !q:=!q ;zeigt den Schaltzustand an
Return
Der Vollständigkeit halber:

Code: Select all

q::Tooltip % q := !q
#if q
a::b
b::a

Remapping per Hotkey

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“ ?

Top