A ToolsAPI é um dos recursos mais poderosos do Delphi. Por meio dela é possível criar extensões que se integram diretamente ao ambiente de desenvolvimento, adicionando menus, janelas acopláveis (Dockable Forms), atalhos de teclado, refatorações de código e diversas outras funcionalidades.
Ferramentas amplamente conhecidas pela comunidade Delphi, como GExperts e CnPack, utilizam a ToolsAPI para ampliar os recursos da IDE sem modificar seu código interno.
Um erro bastante comum entre desenvolvedores que começam a trabalhar com plugins é manipular diretamente componentes visuais internos da IDE, como menus e popups. Embora essa abordagem possa funcionar inicialmente, ela costuma causar problemas de compatibilidade entre versões, vazamentos de memória e Access Violations durante o encerramento da IDE.
Neste artigo veremos a forma correta e suportada pela Embarcadero para adicionar menus e submenus à IDE Delphi utilizando as APIs oficiais da ToolsAPI.
Continue lendo…