Não é uma resposta para a pergunta que você já respondeu, mas apenas para os arquivos:
Depois de salvar um arquivo de um site ou de uma mensagem de e-mail, pode-se usar Obter Informações no Finder para ache de onde um arquivo veio . Para um anexo de e-mail, isso mostra a mensagem Remetente, Assunto e o URL referente a essa mensagem.
Em vez de Get Info, também é possível usar a linha de comando para obter as informações:
mdls -name kMDItemWhereFroms <filename>
Usando o comando open
, essa URL fará com que o OS X ative o aplicativo padrão, assim como ativaria o TextEdit para um arquivo de texto. Para message:
URLs, o Mail.app será iniciado para mostrar a mensagem (se ainda existir).
Combinado com alguns AppleScript dos comentários no link acima:
on open these_items
set first_item to item 1 of these_items
set full_path to quoted form of POSIX path of first_item
set cmd to ¬
"/usr/bin/mdls -name kMDItemWhereFroms " & ¬
full_path & " | grep 'http:\|https:\|message:' | xargs open"
do shell script cmd
end open
Cole o AppleScript acima no Editor de scripts e salve-o como um aplicativo, com a opção Executar somente . Agora, ao arrastar qualquer arquivo para esse aplicativo, a fonte será aberta, se aplicável. Eu certamente não sou um especialista em AppleScript, e o acima não faz nenhum tratamento de erros, ele simplesmente pega o primeiro arquivo quando vários arquivos são soltos no aplicativo, e ele não suporta diretórios. Mas a ideia é essa, eu acho.
(As barras invertidas em http:\
acima são intencionais e não devem ler //
. O script procura http:
, https:
ou message:
. Em outras palavras: elas não têm a intenção de ser uma parte de http://
, mas juntos formam uma barra invertida com escape, para escapar do caractere pipe no comando grep
.