O que é AppleScript? Escrevendo seu primeiro script de automação do Mac

O que é AppleScript? Escrevendo seu primeiro script de automação do Mac

Se você se sente confortável no mundo dos scripts e trabalha em um Mac, o AppleScript pode ser a solução de automação para você. AppleScript é uma linguagem poderosa que lhe dá o poder de controlar qualquer aplicativo, desde que forneça uma biblioteca AppleScript.





Use-o para tarefas mundanas, como redimensionar fotos do Photoshop automaticamente, renomear pastas e bloquear arquivos com uma senha. Mostraremos como começar a usá-lo.





O que é AppleScript?

Como o bash, o AppleScript é uma linguagem de script. E semelhante ao Automator, ele interage principalmente com aplicativos e Finder para automatizar tarefas para você. Foi lançado como parte do Mac OS System 7, em 1993. Está preso desde então, aninhado no Serviços de utilidade pública pasta.





O AppleScript aumentou em poder com o lançamento do Mac OS X. A estrutura Cocoa tornou muito mais fácil para os desenvolvedores de aplicativos incluir compatibilidade com AppleScript. Essa flexibilidade aumentada, combinada com a capacidade do AppleScript de falar diretamente para a linha de comando, torna o AppleScript uma das melhores ferramentas para mexericos. Ele também dá ao macOS uma vantagem sobre o iOS no que diz respeito à automação.

Visão geral dos AppleScripts pré-instalados

Antes de analisarmos exatamente o que diz um AppleScript, vamos dar uma olhada nos scripts que vêm pré-instalados com o Editor de scripts e como você pode usá-los.



Os scripts pré-instalados vivem em Macintosh HD> Biblioteca> Scripts. Você também pode acessá-los abrindo o Editor de scripts (pesquise com o Spotlight), indo para Preferências> Geral> Mostrar menu Script na barra de menus e, em seguida, clicando no ícone de script que aparece na barra de menus.

Você pode simplesmente executar um desses scripts na barra de menus.





Vamos dar uma olhada em Ações de pasta. Uma ação de pasta é um AppleScript anexado a uma pasta. Quando ativado, o script será executado em qualquer arquivo adicionado a essa pasta.

Se você vai para Ações de pasta> Anexar scripts a uma pasta , uma janela pop-up perguntará que tipo de script você deseja adicionar a uma pasta. Você pode virar as fotos horizontalmente ou verticalmente, duplicá-las como JPEG ou PNG, girá-las ou solicitar um alerta quando um novo item for adicionado.





como desconectar o controlador ps4 do ps4

Depois de selecionar seu script e a pasta à qual deseja anexá-lo, clique com o botão direito do mouse na própria pasta. Desça para Serviços> Configuração de ação de pasta , e certifique-se de que Habilitar Ações de Pasta está checado. Em seguida, arraste um arquivo para o topo da pasta para ver o seu AppleScript em execução.

Experimente a barra de menu Scripts para ter uma ideia do que mais o AppleScript pode fazer por você. Para dar uma olhada no que está acontecendo sob o capô, vá para o Scripts , clique com o botão direito em qualquer script e abra-o com o Editor de scripts.

Compreendendo a declaração Tell

AppleScript usa uma sintaxe legível por humanos. Isso significa que, em comparação com muitas outras linguagens de programação, é escrito em um formato compreensível. Por usar palavras e frases completas para enviar comandos, é fácil de entender e simples de aprender.

Vejamos a sintaxe inicial do adicionar - novo item alert.scpt em Ações de pasta. Isso dará uma ideia da declaração mais fundamental do AppleScript: o dizer declaração .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

Uma 'declaração dizer' é composta de três partes:

  1. A palavra 'contar'
  2. O objeto a ser referenciado (neste caso, o aplicativo 'Finder')
  3. A ação a ser executada (aqui, 'defina o folder_name com o nome desta_pasta').

Em termos gerais, a instrução tell acima está dizendo 'Diga ao Finder para usar o nome da pasta à qual este script está anexado sempre que o script pedir' esta_pasta '.

O objetivo do AppleScript é automatizar tarefas para você, dizendo aos aplicativos para executar tarefas que você não tem vontade de fazer. Portanto, o comando 'dizer' é essencial. Você pode ir longe no mundo do AppleScript apenas com 'dizer'.

Observe também: a linha que diz

--get the name of the folder

é apenas um comentário, informando ao usuário o que o script está fazendo naquele momento. Os comentários são essenciais - não apenas para dizer a outras pessoas o que seu script fez, mas para lembrar a você mesmo.

Escrevendo seu primeiro AppleScript

Se você tiver alguma experiência em programação e estiver familiarizado com conceitos como variáveis, loops do-while e condicionais, poderá obter muito do AppleScript além do escopo desta introdução. Por enquanto, vamos apenas mostrar como criar, escrever, executar e salvar um script básico:

  1. Crie o script: Abra o Editor de Script e vai para Arquivo> Novo .
  2. Escreva seu script: A janela do Editor de scripts é dividida em duas metades. A metade superior é para inserir seu script; a metade inferior mostrará a saída quando você executá-lo. Digite: tell application 'System Events' to display dialog 'Hello world!' . Em seguida, aperte o botão do martelo na barra de menu logo acima do script para compilá-lo. Isso executará seu script para verificar se há erros de sintaxe. Se você não receber nenhuma caixa de diálogo de erro e seu script alterar a formatação e a fonte, ele foi compilado com êxito.
  3. Execute o seu script: Ao lado do botão do martelo está um Toque botão. Clique nisso e veja o que acontece.
  4. Salve seu script: Agora que você tem um script básico, pode salvá-lo como um aplicativo clicável. Vamos para Arquivo> Salvar , e abaixo Formato de arquivo , escolher Aplicativo . Agora, em vez de abrir o Editor de scripts e clicar em Executar, você pode simplesmente clicar duas vezes em seu script para executá-lo. Se você gosta de scripts em bash, pode usar AppleScript para transformar seus scripts bash em aplicativos clicáveis.

Com essa sintaxe simples, você pode dizer a quase qualquer aplicativo Mac para fazer praticamente qualquer coisa. Para revisar os comandos disponíveis para um determinado aplicativo, vá para Arquivo> Abrir Dicionário e escolha o aplicativo. A partir daí, você pode ver todos os comandos AppleScript disponíveis.

Para uma automação Mac mais simples, use o Automator

Se a programação lhe dá dor de cabeça, existem maneiras mais simples de automatizar suas tarefas. O Automator usa uma GUI amigável e uma interface simples para transformar rotinas entorpecentes em tarefas de configurar e esquecer com um clique.

Embora o Automator não seja tão personalizável ou complexo quanto o AppleScript, é mais simples e muito mais difícil de quebrar. Dê uma olhada em alguns Fluxos de trabalho do Automator que economizarão seu tempo se você está interessado.

Compartilhado Compartilhado Tweet O email Canon vs. Nikon: Qual marca de câmera é melhor?

Canon e Nikon são os dois maiores nomes da indústria de câmeras. Mas qual marca oferece a melhor linha de câmeras e lentes?

Leia a seguir
Tópicos relacionados
  • Mac
  • Programação
  • Applescript
  • Automação de Computadores
  • Mac Tricks
  • Scripting
  • Automação de Tarefas
Sobre o autor Equipe Chawaga(21 artigos publicados)

Tim Chawaga é um escritor que mora no Brooklyn. Quando ele não está escrevendo sobre tecnologia e cultura, ele está escrevendo ficção científica.

Mais de Tim Chawaga

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever
Categoria Mac