quarta-feira, 10 de setembro de 2008

Criação de Acções (Comandos) em Plug-Ins de Eclipse a Partir da Versão 3.3

As acções no Eclipse permitem estender os menus existentes, adicionar novos menus, criar botões nas toolbars, menus de popup, etc., que por sua vez podem (ou não) levar à execução de código.

As acções são essenciais na criação de novos plug-ins.

A partir da versão 3.3 do Eclipse (Europa), o mecanismo de criação de acções mudou radicalmente. Embora o mecanismo anterior de criação de acções através de actionSets ainda se mantenha, este por ser bastante limitado deve ser abandonado.

A partir de agora deve-se utilizar o mecanismo que foi baptizado de commands.

Os commands além de permitirem a separação real entre a definição de um comando e o código que o comando executa, alarga de sobremaneira as condições associadas ao comando. Estas condições permitem definir por exemplo quando um comando está visível, quando está activo, quando está acessível, etc. Os commands permitem também a reutilização em larga escala da definição do comando (coisa que com actionSets é impossível).

É necessário ter bastante cuidado quando se segue um tutorial para criação de um plug-in em Eclipse. Se já se está a desenvolver um plug-in para a versão 3.3 ou superior, então convém seguir tutoriais e exemplos que já utilizem a noção de comandos. Não é que tutoriais mais antigos eventualmente não funcionem, mas os comandos alargam e facilitam em larga escala o desenvolvimento.

Convém também notar que entre a versão 3.3 (Europa) e a 3.4 (Ganymede) a API dos comandos (e não só) sofreu alterações.

No link seguinte explica-se a noção de comandos:

http://www.ibm.com/developerworks/library/os-eclipse-3.3menu/index.html

Sem comentários: