Como criar um serviço para arquivos zip no Mac OS X Lion

1

Eu tenho que criar serviços para dois casos de uso diferentes:

  1. Marque uma pasta ou arquivo e copie-o usando uma ferramenta de compactação como rar7zip.
  2. Marque um texto e abra um aplicativo de tradutor.

Eu tenho tentado usar o Automator e, ao selecionar o novo serviço adicionado do menu de contexto Serviços, nada acontece. Quando olho para ~/Library/Services , vejo meus novos serviços, mas com workflow extensão e não service .

As etapas que fiz para criar um serviço para o primeiro caso de uso:

  1. No Automator - selecione Serviço
  2. Arraste o aplicativo relevante da pasta Aplicativos
  3. Escolha: "arquivos ou pastas" no menu suspenso apropriado e Finder.app no segundo menu suspenso.

Paraosegundocasodeuso,selecionei"text" e "any application".

O que estou fazendo de errado?

    
por user49204 26.02.2012 / 09:03

1 resposta

1

Quando você arrasta um aplicativo para o Automator, você está criando uma ação Obter itens do Finder especificados . Não os arraste para o Automator, mas inicie-os, por exemplo de uma ação Executar Script Shell ou Executar AppleScript . A ação Iniciar aplicativo não aceita argumentos de arquivo no meu teste.

Usando o Run Shell Script , que recebe a entrada como argumentos , é assim (usando o CleanArchiver como um substituto):

open -a CleanArchiver "$@"

Também depende da sua aplicação o que eles fazem quando recebem arquivos como entrada. Se o seu arquivador (que eu não compro para testar isso) os empacota automaticamente, você é bom. Caso contrário, você precisa solucionar as limitações do programa.

Observe que você pode criar .zip archives no menu de contexto de qualquer seleção de arquivo no Finder.

Não é possível passar texto selecionado como argumentos para um programa iniciado, por exemplo usando o Launch Application . Você precisa que ele seja AppleScriptable, ou primeiro, por ex. escreva o texto em um arquivo. Depende da aplicação (que você nem menciona). Algumas opções que menciono em isto e esta resposta, usando sites em ambos os casos.

Observe que, para a Guia Tradução , você já tem um serviço que pode traduzir a seleção e não precisa criar uma. Veja as capturas de tela da App Store. É chamado Traduzir seleção com a guia Traduzir .

    
por 26.02.2012 / 10:24