Modificar tecla de atalho para disparar somente quando a área de texto não está em foco

0

Abaixo, o script aciona um programa de texto sublime quando o usuário digita "sub":

:*:sub::   ;
Run "C:\Program Files\Sublime Text 3\sublime_text.exe" 
return

O problema é que ele também é acionado quando estou digitando texto em uma área de texto, como um documento do Word, um bloco de notas ou qualquer outro texto que possa ser digitado. O script pode ser modificado para que seja acionado apenas quando uma área de texto não estiver em foco?

    
por blue-sky 31.08.2014 / 20:34

1 resposta

0

:*b0:sub::
Sleep, 200
ControlGetText, OutputVar,,A
;MsgBox, %OutputVar%
;StringMid, a,OutputVar,StrLen(OutputVar)-2, 3
;MsgBox, %a%
;if not a="sub"
if not InStr(OutputVar,"sub")
    Run "notepad" 
return

Isso funciona muito mal, mas funciona no notepad. Problema com ControlGetText não pode recuperar texto (controle errado, codificação estranha) da maioria dos aplicativos ou eu uso errado. em AutoIt ControlGetText ("[Ativo]", "", "") recupera texto muito melhor.

    
por 01.09.2014 / 00:03

Tags