Propaganda
Se você é fã de usar Mac OS X Applescript, você provavelmente notou algumas limitações. Ou seja, que nem todos os programas podem ser manipulados diretamente com o Applescript. No entanto, você pode usar os scripts da interface de usuário (UI) da Applescript para preencher as lacunas, se souber.
É possível usar o Applescript para controlar a interface do usuário de praticamente qualquer programa no seu Mac. Às vezes é um pouco difícil, mas é realmente capaz de ser feito. Vou mostrar a você o básico de como fazer isso e guiá-lo por um script simples usando essas técnicas.
Primeiro retire o Applescript básico
Se você é novo no Applescript ou não olha há algum tempo, retocar O que é o AppleScript? Escrevendo seu primeiro script de automação para MacAppleScript pode ajudá-lo a automatizar tarefas repetitivas no seu Mac. Aqui está uma visão geral e como escrever seu primeiro script AppleScript. consulte Mais informação Nas suas Conhecimento da Apple 6 recursos para iniciantes para aprender programação em Mac consulte Mais informação antes de ler este guia.
Adicionarei capturas de tela que abranjam o máximo possível, mas este artigo trata dos detalhes mais refinados, não do Applescript básico (que já abordamos).
Ativar scripts da interface do usuário
Antes de poder usar o script da interface do usuário, vá para Preferências do Sistema, Acesso Universal e marque a caixa para habilitar o acesso para dispositivos auxiliares.
Usando toques de teclas
A maneira mais simples de interagir com a interface do usuário de um programa com o Applescript é simular a inserção de pressionamentos de teclas, como se você estivesse usando atalhos do Mac e digitando comandos.
Por exemplo, no TextEdit, convém fazer uma pesquisa de localização e substituição. Você provavelmente já sabe que pode digitar CMD-F para Localizar / substituir, digite seu termo de pesquisa, pressione tab para ir para o próximo campo, digite o termo de substituição e pressione "Substitua tudo”Para substituir o texto.
No Applescript, você também pode dizer à interface do usuário para digitar esses comandos. Você comunicaria o CMD-F pelo comando pressionamento de tecla “f” usando {command down} com Applescript. Observe também que a maneira de executar o CMD-SHIFT-S é pressionamento de tecla “s” usando {command down, shift down}. Você também pode digitar na interface do usuário com Applescript usando pressionamento de tecla "meu texto", onde seu texto é inserido entre as vírgulas invertidas. Por fim, você pode digitar alguns pressionamentos de tecla simples, como o TAB, assim: guia pressionamento de tecla.
Antes de usar o comando pressionamento de tecla, é necessário garantir que a classe do processo esteja sendo chamada (e não esqueça de encerrar os comandos tell mais tarde).
diga ao aplicativo "System Events"
tell processo "TextEdit"
Veja a captura de tela para obter os comandos completos para esta ação básica de localizar / substituir em sequência.
Clicando em botões
Quando seu programa tem vários botões para escolher, normalmente você pode usar um simples comando Applescript para controlá-los. No caso da localização / substituição, você pode clicar em "Substituir tudo". O comando para isso é clique no botão "Substituir tudo".
Manipulação de GUI mais complexa
Como muitos programas para Mac não foram projetados para serem manipulados pelo Applescript com scripts de interface do usuário, às vezes você precisa procurar o que está procurando. Para fazer isso, use o programa gratuito chamado UIElementInspector.
Quando isso estiver em execução, você poderá inspecionar qualquer elemento da interface do usuário que desejar. O inspetor de elementos da interface do usuário mostrará continuamente os detalhes de qualquer elemento que você passe o mouse.
Veja este exemplo e você pode ver a hierarquia. O menu pop-up faz parte de um grupo, que faz parte de outro grupo, que faz parte de uma planilha, que faz parte de uma janela. Observe que também é descrito como um botão pop-up, e não como um menu.
Agora veja como isso é representado no script:
diga ao grupo 1 do grupo 1 da folha 1 da janela 1
diga botão pop-up 1
clique
Como você pode ver, para que o script funcione, é necessário adicionar um pouco de bom senso e um pouco de tentativa e erro.
Nesse caso, eu queria salvar o documento como RTF. Eu usei um comando de pressionamento de tecla para abrir o "Salvar comoJanela Isso fica acima da janela "Exemplo" do arquivo, mas o inspetor de elementos da interface do usuário parece ignorar essa janela extra. No entanto, para executar o script, você precisa chamar a janela 1 para ação, não a janela "Exemplo".
Você também precisa se lembrar de incluir cada pequeno clique que faria normalmente. Nesse caso, lembre-se de clicar no menu pop-up antes de poder instruir esse menu a escolher um item de menu.
É preciso um pouco de trabalho para determinar exatamente o que você precisa escrever no script da interface do usuário que você está tentando usar, mas com paciência e um pouco de adivinhação, você pode fazer isso. Espero que, ao abrir os olhos para essa possibilidade, você possa criar Applescripts mais úteis para uso sozinho ou em Automator Aprenda a usar o Mac Automator com 6 úteis exemplos de fluxos de trabalhoBasta ter um pouco de paciência e criatividade para começar a automatizar o seu Mac - você não precisa conhecer uma única linha de código. consulte Mais informação .
Quais são as suas formas favoritas de usar o Applescript? Você poderia melhorar esses scripts com alguns scripts de interface do usuário? Deixe-nos saber nos comentários!
Ange é graduada em Estudos da Internet e Jornalismo e adora trabalhar on-line, redação e mídia social.