Tooltip deve aparecer depois de digitar duas letras do hotstrings-

0

Este é o script autohotkey de trabalho. Ele gera tootips de hotstrings. Eu quero que a dica de ferramenta apareça depois de digitar duas letras. Por favor, modifique o script, pois não posso fazê-lo.

Loop, Read, %A_ScriptFullPath%
If RegExMatch(A_LoopReadLine,"^\s*:.*?:(.*)", line) ; gathers the hotstrings
hs.= line1 "'n"

Loop {
Input, out,V L1, {BS}
If out in ,,,'t,'n, ,.,?,! ; hotstring delimiters
ToolTip % str:= ""
else
ToolTip % RegExReplace(hs,"m'a)^(?!\Q" (str.= out) "\E).*\n" )
}

~BackSpace:: StringTrimRight, str, str, 1

::xnc::eccentric
::xnt::excellent
::xps::expertise
    
por ravi rosho 04.07.2015 / 16:56

1 resposta

0

Você precisa verificar o comprimento da string digitada - neste caso, a variável str - você pode fazer isso com o link - as alterações foram feitas na seção ELSE do script abaixo.

Loop, Read, %A_ScriptFullPath%
If RegExMatch(A_LoopReadLine,"^\s*:.*?:(.*)", line) ; gathers the hotstrings
hs.= line1 "'n"

Loop {
    Input, out,V L1, {BS}
    If out in ,,,'t,'n, ,.,?,! ; hotstring delimiters
        ToolTip % str:=""
    else
        {
         str.=out
         if (StrLen(str) > 1) ; means 2 or more, so if you want the tooltip to appear after 4 characters it will be > 3
            ToolTip % RegExReplace(hs,"m'a)^(?!\Q" (str) "\E).*\n" )
        }
     }
    
por 11.08.2015 / 21:02

Tags