Esse é o comportamento normal: o manipulador open
se aplica a:
- Arquivos soltos no aplicativo do Finder
- Arquivos abertos com por exemplo
tell app "Finder" open ... using path to "Your Application"
Mas não para:
- Arquivos passados como argumentos para
open -a
- Arquivos abertos no aplicativo se o aplicativo for o aplicativo padrão para um tipo de arquivo
Você pode criar o aplicativo com o Automator ou Platypus .
Com o Automator, use uma ação Executar AppleScript assim:
on run {input, parameters}
say (POSIX path of item 1 of input)
end run
Com o Platypus, marque "Aceitar itens ignorados" e use um manipulador de execução normal:
#!/usr/bin/osascript
on run argv
say item 1 of argv
end