O que é Scripting, de qualquer maneira?

Porque é que este material AppleScript chamado scripting? A resposta não é clara, mas provavelmente foi uma jogada de marketing para manter as pessoas de pensar sobre programação. Enquanto as pessoas reais tendem a pensar da programação como um ritual arcano que apenas nerds pode dominar, é realmente apenas uma maneira de dizer ao computador o que fazer. Infelizmente, dizendo um computador o que fazer pode ser muito, muito complexo. Felizmente, a Apple tem estado na vanguarda do desenvolvimento de tecnologias - incluindo AppleScript - que fazem dizendo computadores o que fazer mais fácil.

Pense no seu Mac como seu servo, um muito eficiente, muito rápido, mas não muito brilhante ajudante-de-campo que realmente quer para tornar sua vida mais agradável. Tudo que você tem a fazer é dizer-lhe o que fazer em uma linguagem muito simples que pode compreender: AppleScript.

O Mac é muito bacana, mas ainda não pode ler sua mente. Então você tem que dizer-lhe o que fazer. Claro, você já faz isso. Afinal, o que está clicando os itens do menu ou arrastando os arquivos com o mouse, mas dizendo a Mac o que fazer? AppleScript torna a vida mais agradável, permitindo que você dizer ao computador uma vez, escrevendo um script, ao invés de apontar e clicar cada vez que você quiser fazer alguma coisa.

Isso é realmente tudo scripting é - escrever um conjunto de instruções para o Mac. Imagine enviar a um amigo um conjunto de instruções para a sua casa ou dizer a alguém sobre o telefone como fazer algo no iPhoto. Para escrever um script, você apenas definir essas mesmas instruções para baixo em AppleScript. Depois de ter as instruções para baixo para que o seu Mac pode entendê-las, você pode ter o Mac segui-los quantas vezes quiser. Pense em scripts como add-on smarts para o seu Mac que permitem que o seu Mac fazer as tarefas que você quer, quando você quer que ele, e como você deseja que ele.

eventos da Apple não são apenas as partes mais!

Você pode ou não já ouviu falar de eventos Apple, mas eles são fundamentais para o sucesso do AppleScript. A boa notícia é que, enquanto os detalhes de eventos Apple eo modelo de objeto são bastante complexos, a Apple conseguiu esconder todas essas coisas desagradáveis ​​de você. Na verdade, você pode passar a vida inteira sem scripting sempre uma vez usando um ou outro termo. No entanto, tendo pelo menos uma vaga idéia do que significam estes termos lhe dá uma compreensão de como AppleScript trabalha a sua magia.

Eventos Apple são apenas as mensagens enviadas a partir de um aplicativo do Mac para outro.

Sim, isso é tudo o que eles são. A má notícia é que, assim como você precisa conectar a sua casa para o cabo, os desenvolvedores de aplicativos tem que trabalhar para tornar seus programas de suporte da Apple Events. Se eles não gastam o tempo, então as suas aplicações não é possível enviar ou responder a eventos Apple. Tais pedidos não são controláveis ​​a partir scripts AppleScript.

Para tornar a vida mais emocionante, nem todas as aplicações programáveis ​​são os mesmos. Alguns suportam apenas as quatro mensagens básicas - Open, impressão, sair, e Run - que é essencialmente o mesmo como não sendo programável, porque você não tem nenhum controle real sobre o que o aplicativo faz. Outras aplicações são tão scripts que você pode mudar o seu comportamento básico através de scripts.

Níveis de scripting

Existem quatro níveis oficialmente reconhecidos de suporte AppleScript:

  • scriptable: Este termo abrange qualquer programa que tenha algum nível de suporte para eventos Apple.
  • gravável: Estes aplicativos permitem AppleScript automaticamente construir um roteiro de assistir você trabalha. Ele realiza esse feito, observando os eventos da Apple gerados por suas ações - selecionando um item de menu, usando o teclado, e assim por diante - e traduzi-los em comandos AppleScript usando dicionário do aplicativo.
  • acoplável: Estes bons exemplos de engenharia de software avançado deixe de anexar scripts para vários itens do programa. Por exemplo, BBEdit tem um menu script especial que contém scripts que você colocar em uma pasta especificada.
  • tinkerable: Estas aplicações são poucos e distantes entre si, mas eles vão um passo além acoplável, permitindo que você alterar a forma básica do programa se comporta com um script. Por exemplo, se você não gosta da maneira certa comando do menu funciona em um programa tinkerable, você pode escrever um script que substitui a ação padrão desse item de menu com a ação que você deseja executar.

Felizmente, você pode facilmente dizer se um aplicativo é programável. Você pode usar o Editor de scripts para procurar aplicações com dicionários. A partir do Script Editor, escolha Arquivo -> Open Dictionary. Você começa uma janela que lista todos os aplicativos que o Script Editor acha que são scripts. Acontece que este método não é perfeito, porém, por isso, se você realmente quer ter certeza de um aplicativo não é programável, clique no botão Browse no canto inferior esquerdo da janela do Open Dictionary e usar o diálogo Abrir padrão resultante para localizar o aplicativo que você está interessado. Se o aplicativo que você está interessado em não fica acinzentado, então é programável. Para ver dicionário de um aplicativo, basta clicar no botão Abrir na janela Dicionário Abrir ou no botão Escolher na caixa de diálogo Abrir.

UMA dicionário é uma descrição dos comandos que um programa responde aos e os tipos de valores - chamadas classes - que entende. Um processador de texto pode ter uma classe ponto, enquanto um programa de desenho, provavelmente, tem uma classe de linha.

Só porque uma aplicação é programável não significa que você pode usá-lo em seus scripts. Algumas aplicações de script tem tão poucos scripting ordena que eles não são realmente muito útil.

O modelo de objeto é uma maneira de definir as informações de uma forma modular. Você provavelmente já usou o modelo de objeto muitas vezes na vida cotidiana. Isso é certo, mesmo se você nunca usou um único script, você provavelmente já usou algo muito parecido com o modelo de objeto. Deixe-me dar um exemplo: Você já deve ter dito algo como: "Olhe para o segundo parágrafo nesse artigo" ou "A segunda palavra nesse número é incorreto." Ambas as declarações representar informações de uma forma modular, orientada para o recipiente. No primeiro exemplo, um artigo - um tipo de objecto - contém parágrafos - outro tipo de objecto. No segundo exemplo, um parágrafo contém palavras.

Um aplicativo não tem que implementar o modelo de objeto, a fim de ser programável, nem é a definição do modelo de objeto tão preciso que você pode definir uma implementação "correta" do modelo de objeto para uma determinada aplicação. Na verdade, você vai descobrir que você nunca precisa se preocupar com o modelo de objeto. O que você vai se preocupam é se um aplicativo define suficientes objetos de informação para que você escrevê-lo de forma eficaz. Um processador de texto sem um objeto palavra ou parágrafo que seria um pouco difícil de trabalhar com ele.

O que você pode fazer com um script?

Fazer um filme. Claro, se você não tem R $ 120.000.000 em torno de mentir para financiar uma extravagância de tela grande, você pode se contentar com economia de tempo ao automatizar coisas que você faz atualmente manualmente.

Escrevendo um script é apenas dizer o seu Mac o que fazer com as palavras, em vez de movendo e clicando o mouse. Você pode dizer a um colega de trabalho que trabalho precisa ser feito verbalmente - que é como usar o mouse no seu Mac - ou você pode escrever-lhe uma nota - provavelmente de e-mail nos dias de hoje - e isso é como usar AppleScript. AppleScript é apenas uma linguagem muito simples que o seu Mac pode entender.

-se AppleScript não é muito poderoso. Isso não é um Bug é uma característica! AppleScript foi projetado para ser a cola para controlar e integrar as atividades de várias aplicações do Mac, incluindo o Finder.

Este é um dos fatos Mac mais esquecidas. O Finder é apenas outra aplicação, como Excel ou Word.

Porque AppleScript permite controlar aplicativos, você pode fazer todos os tipos de puro automação com muito pouca experiência AppleScript. Mas agora, você é apenas um novato, então o que você pode fazer? Selecionando, registros de triagem e de impressão em um banco de dados Pro FileMaker leva apenas seis linhas de AppleScript. Alterar sua imagem de desktop também é muito fácil, leva apenas estas três linhas de script:

tell application "Finder"
definir the_pic para escolher o arquivo "Selecione uma imagem de desktop"
definir imagem de desktop para the_pic
end tell

Muito fácil de ler, certo? Isso permite que AppleScript saber qual a aplicação que pretende enviar as linhas recuadas para. A primeira linha recuada permite que você escolha um arquivo. A segunda linha recuada diz o Finder para definir a imagem de desktop para o que quer que você escolheu.

Um último exemplo simples: Fazendo um script que acorda a cada 15 minutos e avisa para fazer uma pausa para que você não vêm para baixo com lesões por esforço repetitivo (LER) é fácil. Agora você pode gastar US $ 30-US $ 50 para um produto comercial, ou você pode gastar 15 minutos escrevendo-se um script.

A linha inferior é que, mesmo com muito pouca experiência de script, você pode escrever scripts que lhe poupar tempo e tornar sua vida um pouco melhor - a menos, claro, você gosta de fazer as tarefas sem sentido e repetitivas no Mac.

menu