O ideal é que você tenha postado essa pergunta no Alfred Forum . No entanto, o seu problema é bem simples, por isso estou feliz em ajudar aqui.
Essencialmente, o seu AppleScript para o fluxo de trabalho de arquivo único inerentemente limita o processamento de um único arquivo porque a variável source
é coagida em um alias
, que é um tipo de dados unário (um único valor). Existe uma classe chamada alias list
, que - como o nome indica - é adequada para uma lista de aliases.
Você também misturou o AppleScript com o script Bash, que pode ser muito útil em outras situações, mas é um pouco estranho aqui, já que não há motivos para isso. Então, eu vou te dar soluções AppleScript e Bash separadas.
O fluxo de trabalho
Crie um fluxo de trabalho que comprometa o seguinte gatilho de teclas de atalho conectado ao Script de Execução ( não Executar NSAppleScript ) ação (consulte as páginas da Ajuda do Alfred para obter mais informações sobre essas duas ações, mas, em geral, você nunca precisará usar Executar ação NSAppleScript ):
Cliqueduasvezesnogatilhodatecladeatalhoparaconfigurá-lo.Naprimeiraguia(Configuraçõesdeteclasdeatalho),presumoquevocêsaibacomodefiniratecladeatalhodesejada.Noentanto,definatambémocampoArgumentparaSeleçãonomacOS.
Nasegundaaba(AplicativosRelacionados),vocêpodelimitaraaçãodatecladeatalhoparaqueelafuncionesomentequandooFindertiverfoco.ArrasteoíconedoaplicativodoFinderparaacaixadelistagemparafazerisso(amaneiramaisfáciléacionarocampodebuscadoAlfred,digite"Finder" e arraste o ícone daqui para lá).
Salve as configurações.
O script
Clique duas vezes na ação Executar script para abrir o painel do editor. Você pode selecionar o idioma desejado na primeira lista suspensa: os dois que nos interessam para o propósito desta pergunta são /bin/bash
(ou sua lista equivalente) entrada) e /usr/bin/osascript (AS)
(ou equivalente).
osascript
é o mecanismo que compila e executa os AppleScripts.
AS
refere-se ao AppleScript; JS
refere-se ao JavaScript.
Bash
Se você optar por usar o Bash, selecione com entrada como argv . Exclua qualquer código de amostra exibido no campo de edição e insira este código:
cp "$@" ~/Dropbox/zzz_ShareMe
AppleScript
Se você escolher AppleScript, o tipo de entrada não importa aqui. Exclua qualquer código de amostra exibido no campo de edição e insira este código:
tell application "Finder" to reveal ¬
(duplicate (selection as alias list) ¬
to folder "zzz_ShareMe" ¬
of folder "Dropbox" ¬
of home)