Em novembro, eu escreveu sobre a preocupação crescente na comunidade Mac de que a Apple poderia estar abandonando o AppleScript. A ocasião foi a remoção virtual do suporte AppleScript dos aplicativos iWork (Keynote, Numbers e Pages). Na época, enfatizei que os usuários de Mac deveriam manter a calma, que isso não era novidade, que o nível de suporte AppleScript em qualquer aplicativo sempre diminuía e fluía de lançamento para lançamento.
Parece que acabamos de ter outro fluxo e refluxo.
O última atualização do Numbers reintroduz o suporte AppleScript em grande estilo. Embora a Apple pudesse ter adotado uma abordagem iterativa, reintroduzindo alguns comandos aqui e ali, ela optou por Whole-hog: Todo o conjunto de terminologia de script originalmente suportado pelo Numbers na edição de 2009 do iWork foi devolvida.
Isso significa que, se você tiver scripts do Numbers usados com a versão de 2009, a maioria deles deve (em teoria) agora trabalhar com Números 3.1; esses scripts podem exigir ajustes, porque alguns recursos do próprio Numbers têm mudado.
A Apple também adicionado alguns novos recursos de script para o Numbers 3.1, como a capacidade de identificar a planilha ativa. O novo suporte AppleScript do Numbers foi organizado em um conjunto de terminologia de script rotulada Conjunto de Compatibilidade Numbers '09, sinalizando que ainda mais aprimoramentos de script podem estar a caminho para recursos específicos do Numbers. (Aqui está um resumo completo do suporte AppleScript em Numbers.)
Infelizmente, não parece que nenhum dos outros aplicativos do iWork - Pages ou Keynote - tenha recebido a mesma infusão de suporte ao AppleScript. da Apple razão declarada para remover o suporte AppleScript dos aplicativos originais do iWork '13 foi que eles foram redesenhados desde o início (em grande parte para obter paridade de recursos com as versões do iOS), e alguns recursos não estavam prontos a tempo para o último lançamento inicial cair. Na época, a Apple se comprometeu a fazer melhorias significativas nos aplicativos em seis meses e a reintroduzir alguns recursos. Essa lista de aprimoramentos incluía aprimoramentos do AppleScript no Numbers e no Keynote. (Espero que o Pages também esteja na agenda deles.) Parece que chegou a hora de começar a cumprir essa promessa.
O que isso significa?
Lendo este último lançamento do Numbers, talvez possamos obter algumas dicas sobre a estratégia da Apple para o futuro do iWork e do AppleScript.
Primeiro, apesar do que os usuários de Mac às vezes possam pensar, a Apple escuta. Os usuários de Mac expressaram frustração sobre a remoção de recursos de automação importantes e amplamente usados, e a Apple ouviu e respondeu com ação. Em segundo lugar, a Apple parece empenhada em tornar os aplicativos do iWork verdadeiros aplicativos de produtividade. Em terceiro lugar, a Apple ainda está investindo no AppleScript. A reintrodução do suporte AppleScript no Numbers não foi trivial. O fato de que recursos de engenharia foram investidos nesse esforço diz muito.
Daqui a alguns anos, adoraria poder olhar para trás e ver que essa atualização do Numbers serviu como um ponto de virada na longa e árdua vida útil do AppleScript e da automação da Apple como um todo. Retornar o suporte ao AppleScript para Keynote e Pages são os próximos passos importantes, mas ainda existem muitos outros aplicativos e recursos da Apple no OS X com suporte de script limitado ou inexistente. Por que não implementar o suporte a scripts em toda a linha, fazendo uma declaração que incentiva os desenvolvedores de Mac terceirizados a fazerem o mesmo?
Embora o Automator tenha um potencial maravilhoso como ferramenta de usuário final (tradução: não programador) para automatizar tarefas em todo o OS X, ele definhou por anos e continua a ser atormentado por funcionalidades limitadas e ações. E os desenvolvedores do iOS ainda não têm uma maneira sancionada para que seus aplicativos conversem entre si. Eu gostaria que a Apple adotasse uma abordagem consistente para automação entre aplicativos, algo que os usuários de Mac e iOS têm clamado.
Se isso ressoa com você, você pode fazer algo sobre isso: continue a informar a Apple quando você se deparar com scripts e outros bugs e limitações de produtividade. Se você é um desenvolvedor, envie seus tickets pelo site da Apple Sistema de relatório de bugs. Caso contrário, use o da Apple Páginas de feedback do produto.
Por enquanto, parabéns à Apple por dar esse passo tão necessário na direção de uma maior produtividade no Mac. Mas o retorno do suporte a scripts no Numbers é apenas um começo.