MacPerl :: AppleScript

MacPerl :: AppleScript é uma extensão Perl para acessar facilmente os aplicativos scriptable.
Baixe Agora

MacPerl :: AppleScript Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Wolfgang Kinkeldei
  • Site do editor:
  • http://search.cpan.org/~wki/MacPerl-AppleScript-0.02/lib/MacPerl/AppleScript.pm

MacPerl :: AppleScript Tag


MacPerl :: AppleScript Descrição

MacPerl :: AppleScript é uma extensão Perl para facilmente acessando aplicativos scriptable. MacPerl :: AppleScript é uma extensão Perl para acessar facilmente os aplicativos scripts.synopsis Use MacPerl :: AppleScript; # # Criar objeto de aplicativo # Meu $ App = MacPerl :: AppleScript-> Novo ("nome do aplicativo"); Meu $ DOC1 = $ Application-> Novo ("Documento 1"); Meu $ DOC2 = $ Application-> Novo ("Documento 2 do App"); # # Execute diretamente o script no aplicativo # (Cria automaticamente um bloco de "nome do aplicativo" para você # $ App-> Execute ("Algum Comando AppleScript"); $ App-> Execute (); $ App-> Execute (" Algum comando AppleScript "," ... "...); # # Maneira alternativa usando um script hashref #: script para ser executado (string ou array- Ref) # Objeto: opcional, objeto a ser nomeado no bloco "Diga" # tempo limite: opcional, tempo limite em segundos # $ App-> Executar ({script => , objeto => $ doc1, timeout => $ doc1, timeout => $ doc1 > 10,}); # # Funções de chamadas # $ App-> Abrir ('POSIX PATH "/ Path / para / Arquivo" como Alias'); $ App-> Aberto ($ App-> Convert_Path ('/ Caminho / para / arquivo ',' alias ')); $ doc-> fechar (); $ App-> fechar ($ DOC1); # # Interpolação de string para o nome do objeto AppleScript # Obtém' Application "Nome do aplicativo" 'para $ aplicação # recebe 'Documento 1 do aplicativo "nome do aplicativo"' para $ DOC1 # meu $ ascript_appname = "$ app"; my $ ascript_docname = "$ doc1"; $ app-> execute ("fechar $ doc1"); # legal :-) # # Obtendo / definindo propriedades # meu $ fo O_Property = $ App -> {foo}; meu $ foo_bar_prop = $ doc1 -> {'foo bar'}; meu $ foo_bar_prop = $ doc1 -> {foo_bar}; $ app -> {bar} = "qualquer valor"; $ DOC1 -> {'foo bar'} = ; $ DOC1 -> {foo_bar} = {a => 1, b => 2}; Minhas propriedades% =% {$ app}; este módulo não é escrito por ser eficiente. Na verdade, é realmente ineficiente, mas esperançosamente fácil de usar. Como o AppleScript (e sua maneira de se comunicar para aplicações) geralmente tem algum tipo de latência. A criação do código legível é a meta mais importante ao escrever esse módulo. Outra razão para algum tipo de ineficiência resulta no problema técnico que o AppleScript é uma linguagem fortemente digitada. Os tipos de conversão de volta ao Perl é fácil. Mas a outra direção nem sempre é clara, como converter um escalar do Perl para o AppleScript precisa de alguma adivinhação. As partes do código que lidam com esses problemas fazem algumas tentativas com diferentes comandos de aplicativos envolvidos em blocos de tentativa. Então, geralmente uma das expressões funciona sem erros. A mesma abordagem é feita com chaves de hash que podem conter espaços ou sublinhados dentro do nome chave. Este módulo assume que todas as cadeias são codificadas corretamente no Perl Internal Coding Shere Baseado no Unicode. Durante a conversão para o AppleScript, todos os caracteres dentro das strings que não são ascii-purple são convertidos em sequências de construção de cadeia de unicode estranha. Testi muitos esquemas de caráter, incluindo idiomas oeste e meio da Europa, bem como russo, grego e árabe com algumas aplicações sem obter problemas. Requisitos: · Perl.


MacPerl :: AppleScript Software Relacionado