O que é scripting, de qualquer maneira?

Video: Introduction to Game Development (E12: script communication)

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 de 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 a ele o que fazer. Claro, você já faz isso. Afinal, o que está clicando os itens do menu ou arrastando arquivos com o mouse, mas dizendo ao 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ê quer fazer algo.

Isso é realmente tudo scripting é - escrever um conjunto de instruções para o Mac. Imagine enviar a um amigo um conjunto de orientaçõ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 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 de 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 nunca scripting uma vez usando um ou outro termo. No entanto, ter 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 sua casa por cabo, desenvolvedores de aplicativos tem que trabalhar para fazer 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 de scripts AppleScript.

Para tornar a vida mais emocionante, nem todos os aplicativos de script são os mesmos. Alguns apoio apenas as quatro mensagens básicas - Aberto, 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 script assistindo você trabalha. Ele realiza este 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 ir 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 Editor de scripts, escolher -gt arquivo; Abrir dicionário. 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 a caixa de 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 a e os tipos de valores - chamadas classes - que entende. Um processador de texto pode ter uma classe parágrafo, 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 programáveis ​​têm tão poucos scripting ordena que eles não são realmente muito útil.

O modelo de objeto é uma forma de definir informações de uma forma modular. Você provavelmente já usou o modelo de objeto de muitas vezes na vida cotidiana. É isso mesmo, 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 desse artigo” ou Ambas estas declarações representam informações em um modular, orientada recipiente-“A segunda palavra nesse número é incorreto.” moda. 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.

Video: GPO SCRIPTS WINDOWS SERVER 2012

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 precisa que você pode definir uma implementação “correta” do modelo de objeto para uma determinada aplicação. Na verdade, você vai achar que você nunca precisa se preocupar com o modelo de objeto. O que você vai interessa é 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 seria um pouco difícil de se trabalhar.

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 automatizando as coisas que você faz atualmente manualmente.

Escrevendo um script é apenas dizer o seu Mac o que fazer com 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 o 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 classificação 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 essas três linhas de script:

Video: Creating a Node.js CLI

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- $ 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.


Publicações relacionadas