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:: ... returnespecifica a tecla de atalho, onde^é Ctrl e Enter é Enter .Se estiver pressionado,
...será executado. -
Backup := ClipboardAllfaz o backup de todos os dados armazenados na área de transferência (Alltambé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, ^csimula pressionando a combinação de teclas Ctrl + C para copiar o arquivo atual para a área de transferência.Como resultado, a variável
Clipboardagora contém o nome do arquivo. -
ClipWait, 1espera por até um segundo para que a área de transferência contenha quaisquer dados. -
Type := FileExist(Clipboard)eIf Type = Averificam 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 := Backuprestaura os dados iniciais da área de transferência.