page23
LibreOffice Magazine | Agosto 2014
44
Mundo Libre
Artigo
Observe que o LibreOffice sempre tem tratado, até ora, o recurso de gravação de macros como experimental e também como limitado. De fato, há muitos recursos a implementar, ainda, como veremos, com relação ao UNO. Não esqueça, também, nesta mesma Caixa de Diálogo, em Segurança, deixar a execução das macros habilitada em modo “Médio” (este modo vai pedir confirmação de execução de macros desconhecidas).
Após criar sua macro, testá-la e ver que está funcionando, nada melhor do que atribuir um botão em uma Barra de Ferramentas ou a um item de menu. Você pode rodá-la a partir da linha de comando, também, desde que a configuração de segurança do LibreOffice esteja feita de modo a permitir rodar macros.
Não desceremos ao nível de especificação de nenhuma das linguagens aceitas pelo LibreOffice, pois o intuito deste tomo é discutir o UNO, a API e a filosofia por trás da decisão de utilizar o UNO no gravador de macros.
Executando suas macros em linha de comando
Para executar uma macro a partir da CLI - (Command Line Interface, Linha de Comando do Cliente), é bem fácil: ou você informa o endereço completo, para executar sua macro a partir da linha de comando, ou digita:
soffice.exe macro:///standard.module1.macro1
e confirma (Enter); (a sintaxe acima pressupõe que a sua macro macro1 está no Contêiner Standard e que estamos a operar via Windows; se estivéssemos no Linux, por exemplo, o comando seria soffice), em seguida no Módulo Module1. O ponto separa o nome da macro. Ao executar a macro, o soffice.exe libera o controle do próprio LibreOffice, matando a instância chamada.
Macros - Conclusão
Como se disse outrora, é importante aprender a programar em nível de API, pois só assim poderemos criar macros robustas e independentes. Por ora, não se sabe o destino do UNO. Se vai crescer e agregar funções e solidez ou se os desenvolvedores irão, enfim, optar por um modelo fortemente baseado em API, expondo sua interface de modo mais universal, menos estanque.