Eu gostaria de poder digitar uma string ou uma palavra-chave (como "news" ou "report") e atribuí-la a uma janela aberta. Eu posso me lembrar dessa janela usando essa palavra-chave ou string.
Por exemplo, digamos que tenha um documento aberto no Word chamado report.docx
em uma janela, um site aberto no Chrome com notícias (por exemplo, cnn.com
) e outro terceiro aplicativo em uma terceira janela.
Eu gostaria de ter um programa que eu possa usar para abrir uma pequena janela de texto centrada na tela (semelhante a Launchy ) onde eu poderia digitar uma hotstring e dizer a este programa para qual janela associar a hotstring.
Então, mais tarde, a qualquer momento, eu poderia invocar este programa novamente (por exemplo, abrir a janela de texto) para digitar o hotstring novamente e trazer de volta a janela que associei à hotstring.
No exemplo acima, eu poderia atribuir a string "report"
à janela do Word com o documento "report.docx", a hotstring "news"
à janela do Chrome com "cnn.com"
, etc.
Existe alguma ferramenta que faz isso no Windows? Talvez usando o Autohotkey ?
Atualização:
O script a seguir permite que o usuário atribua números às janelas usando Ctrl + number
e, em seguida, recupere-os com Alt + number. Espero que este roteiro possa servir de base para o que eu pretendo fazer.
Em especial, seria interessante ter uma tecla de atalho que exiba uma caixa de texto em que o usuário possa digitar a string ou palavras-chave quando atribuir ou chamar janelas. Deve haver uma tecla de atalho uma para atribuir strings às janelas e outra tecla de atalho para chamar as janelas.
Uma característica particular do script abaixo é que ele lembra o tamanho e a localização da janela.
Loop 10
{
i := A_Index - 1
HotKey ^%i%,DynHotkey
HotKey !%i%, DynHotkey
}
Exit
DynHotkey:
StringRight i, A_ThisHotKey, 1
StringLeft what, A_ThisHotKey, 1
var := var%i%
IfEqual what, ^
{
WinGet var%i%, ID, A
WinGetPos, X%i%, Y%i%, Width%i%, Height%i%, A
}
;Else IfEqual what,!, WinMinimizeAll
Else
{
XX:=X%i%
YY:=Y%i%
WW:=Width%i%
HH:=Height%i%
WinActivate ahk_id %var%
WinMove, A,, XX, YY, WW, HH
}
Return