2

我已经构建了一个 Eclipse 插件,它基本上使编写 Java GUI 应用程序就像使用 4GL 编程语言(Oracle Forms、Visual Basic 等)一样简单。该插件不生成 GUI 代码,而是生成在运行时解析的元数据。我正在插件中构建一个试用许可证,但是当试用许可证用完时,它会阻止插件工作。我不确定实现这一点的最佳方法。也许阻止其中一位编辑打开。我已经设法集成了我的许可软件(来自 JProductivity 的保护!),当用户尝试打开我的编辑器时,它将被调用。但是我怎样才能阻止编辑器打开呢?

对此主题的任何帮助将不胜感激!

4

1 回答 1

1

编辑器及其类型始终由扩展贡献。所以除了尽早启动你的包之外,没有什么好的方法可以删除这个扩展。但我认为这不是一个好习惯。

因此,更好的方法是在EditorPart.init(IEditorSite, IEditorInput)createPartControl中检查您的许可证,如果许可证无效或过期,则在init调用中抛出异常或不在createPartControl中创建任何小部件。

于 2010-11-30T02:38:32.410 回答