O AutoHotkey não faz interface com o Windows Explorer. No entanto, podemos usar a área de transferência para superar isso.
O script
^Enter::
Backup := ClipboardAll
Clipboard =
SendPlay, ^c
ClipWait, 1
Type := FileExist(Clipboard)
If Type = A
Run, "C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe" %Clipboard%
Clipboard := Backup
return
Hot funciona
-
^Enter:: ... return
especifica a tecla de atalho, onde^
é Ctrl e Enter é Enter .Se estiver pressionado,
...
será executado. -
Backup := ClipboardAll
faz o backup de todos os dados armazenados na área de transferência (All
também inclui dados que não são de texto, como, por exemplo, capturas de tela). -
Clipboard =
limpa a área de transferência, para que possamos verificar quando algo é copiado para ela. -
SendPlay, ^c
simula pressionando a combinação de teclas Ctrl + C para copiar o arquivo atual para a área de transferência.Como resultado, a variável
Clipboard
agora contém o nome do arquivo. -
ClipWait, 1
espera por até um segundo para que a área de transferência contenha quaisquer dados. -
Type := FileExist(Clipboard)
eIf Type = A
verificam se o conteúdo da área de transferência aponta para um arquivo real. -
Run, "C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe" %Clipboard%
abre o arquivo selecionado no Picasa. -
Clipboard := Backup
restaura os dados iniciais da área de transferência.