Script Autohotkey para abrir o arquivo com o Picasa

3

Eu sou completamente noob quando se trata de scripts AutoHotkey, o limite do meu conhecimento é abrir uma pasta com uma combinação de teclas.

Há um recurso do Mac do qual sempre tive inveja, o recurso barra de espaço para abrir um arquivo (acho que se chama Preview). É possível configurar um script AutoHotkey para abrir um arquivo com um determinado programa? Especificamente, gostaria de poder pressionar ctrl + enter e abrir arquivos com o Picasa Photo Viewer (obviamente, isso não é tão avançado quanto o Preview, mas a maioria do que eu quero visualizar são arquivos PSD).

O exe do Photoviewer está localizado aqui com uma instalação padrão: C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe

Obrigado!

EDIT: Eu encontrei isso, mas não se encaixa completamente minhas necessidades. Eu preciso ser capaz de ter um arquivo selecionado no Windows Explorer e basta pressionar Ctrl + Enter para abrir o arquivo selecionado.

Run, wordpad my.txt

    
por JacobTheDev 13.07.2012 / 18:40

1 resposta

1

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) e If 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.

por 13.07.2012 / 19:08