gpt4 book ai didi

java - 扩展第 3 方 Eclipse 插件以在 NewWizard 完成上启动程序

转载 作者:行者123 更新时间:2023-12-02 11:02:16 25 4
gpt4 key购买 nike

当另一个商业第 3 方插件在 Eclipse 中创建新类时,我们希望创建一个新的 Eclipse 插件来执行某些任务。

另一个插件是 SAP 的 ABAP Development Tools,不幸的是,它没有提供易于扩展的源代码(据我所知)。我对 Eclipse 插件开发和 Java 都不太熟悉,因为我有 JS、Delphi、C# 背景,但我有一个我希望使用的主要想法。我无法找到任何相关文档,因此我不确定这是否可行。

基本上,SAP 插件为不同类型的实体(类、接口(interface)、程序和包)创建 4 个新向导,我们希望在其中任何一个完成时启动一个新过程。理想情况下,我希望监听“WizardComplete”事件并在参数正确时运行,但我看不到任何此类事件的记录。

另一个明显的解决方案是“装饰”这些插件并包装一个新的“PerformFinish”,但我不确定使用商业代码执行此操作的许可含义,也不热衷于分发新的包装器每次SAP发布新版本时。

是否有一种明显的方法可以在向导完成后启动程序?可能还可以选择从 IDE 检测到新“类”的创建。

最佳答案

无法检测向导的完成情况。

您可以使用 IResourceChangeListener see here 监听资源(文件、文件夹、项目)的更改。

IWorkspace workspace = ResourcesPlugin.getWorkspace();

workspace.addResourceChangeListener(... your listener ...);

监听器会获得有关更改的大量详细信息,因此您应该看到类的创建。

关于java - 扩展第 3 方 Eclipse 插件以在 NewWizard 完成上启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com