Post by Rohwedder » 07 May 2019, 10:16
Hallo,
Schummeln hilft mir leider hier nicht viel weiter.
Hintergrund: Zum Debuggen meiner Skripte verwende ich einen ToolTip-Einzeiler um zur Laufzeit Variableninhalte prüfen zu können.
Diese ToolTipzeilen verbleiben später auskommentiert im Skript, so daß ich sie bei Problemen wieder reaktivieren kann.
Ich weiß dann auch gleich wieder welche Variablen früher wichtig waren.
A_LineNumber ist übrigens hilfreich, falls ich die Auskommentierung vergessen oder absichtlich unterlassen habe.
Nun möchte ich das zugehörige ToolTip(Vars,Line:=False) auf Arrays und Objekte erweitern.
Code: Select all
q::
Var1 := 4, Var2 := 7, Var3 := 9
a := 1, b := 2
ToolTip("Var%a%,Var%b%,Var3",A_LineNumber)
Return
ToolTip(Vars,Line:=False)
{
Local Text = "", Value
Loop, Parse, Vars, CSV, %A_Space%%A_Tab%
{
IF !InStr(A_LoopField, "%")
Text .= A_LoopField ": " %A_LoopField% "`n"
Else
{
Transform, Value, Deref, %A_LoopField%
Text .= A_LoopField ": " Value ": " %Value% "`n"
}
}
ToolTip,% Text (Line?"Line: " Line:"")
}
Hallo,
Schummeln hilft mir leider hier nicht viel weiter.
Hintergrund: Zum Debuggen meiner Skripte verwende ich einen ToolTip-Einzeiler um zur Laufzeit Variableninhalte prüfen zu können.
Diese ToolTipzeilen verbleiben später auskommentiert im Skript, so daß ich sie bei Problemen wieder reaktivieren kann.
Ich weiß dann auch gleich wieder welche Variablen früher wichtig waren.
A_LineNumber ist übrigens hilfreich, falls ich die Auskommentierung vergessen oder absichtlich unterlassen habe.
Nun möchte ich das zugehörige ToolTip(Vars,Line:=False) auf Arrays und Objekte erweitern.
[code]q::
Var1 := 4, Var2 := 7, Var3 := 9
a := 1, b := 2
ToolTip("Var%a%,Var%b%,Var3",A_LineNumber)
Return
ToolTip(Vars,Line:=False)
{
Local Text = "", Value
Loop, Parse, Vars, CSV, %A_Space%%A_Tab%
{
IF !InStr(A_LoopField, "%")
Text .= A_LoopField ": " %A_LoopField% "`n"
Else
{
Transform, Value, Deref, %A_LoopField%
Text .= A_LoopField ": " Value ": " %Value% "`n"
}
}
ToolTip,% Text (Line?"Line: " Line:"")
}
[/code]