warum bringt nur Local M den korrekten ToolTip M: Nr. 20
M1: 20
Z: 100
Code: Select all
q::Nummer("Nr. 20")
Nummer(Text)
{
; Local ;funkt. nicht
Local M ;funkt.
; Local M, M1 ;funkt. nicht
T := Text, Z := 100
SetTimer, Timer, -100
Return
Timer:
RegExMatch(T, "\D*(\d*)", M)
ToolTip,% "M: " M "`nM1: " M1 "`nZ: " Z
Return
}
Hintergrund: Ich habe Folgendes geschrieben und möchte nun wissen was da genau abgeht.
Code: Select all
q::
SendText("Hello {1000}World!{Enter}",200,1)
KeyWait, q
SendText()
Return
SendText(Text:="",Delay:=60,Repeat:=0)
{ Local K
SetTimer,S_T,% D:=Delay,T:=O:=Text,R:=Repeat
Return ; SendText("Hello {1000}World!{Enter}",200)
S_T: ; means: 200 ms per character, 1000 ms Sleep, no Repeat
RegExMatch(T,"\{(\d{2,})\}|\{[^\}]*\}|.", K)
SendInput,% ["{Text}"][StrLen(K)] (K1?:K)
SetTimer,S_T,% (""<T:=StrReplace(T,K,,,1))?Max(D,0 K1):R?(D,T:=O):"Off"
Return ; timer stop: SendText() or, if not repeated, end of text
}