java - 如何创建多页工作集向导
问题描述
我正在开发一个使用自定义工作集的 Eclipse 插件。现在,用户可以通过启动多页向导来创建这些工作集File > New > Other... > Custom Working Set
。
默认情况下,也可以通过工作集选择对话框创建工作集Project Explorer > Select Working Set... > New
。那些工作集“向导”(例如Java
Working-Set
, Resource
Working-Set
, ...)都由一个页面组成。从技术上讲,有一个下一步按钮,但在工作集类型选择后它被禁用。
有没有办法覆盖该行为以启用多页向导?我相信我必须使用WorkingSetNewWizard
类或IWorkingSetNewWizard
接口,但我不确定如何。
解决方案
用于定义新工作集类型的扩展点元素具有用于workingSet
指定实现新工作集向导第二页的类的属性。org.eclipse.ui.workingSets
pageClass
页面类必须实现org.eclipse.ui.dialogs.IWorkingSetPage
。
Eclipse 帮助中的示例:
<extension point="org.eclipse.ui.workingSets">
<workingSet
id="org.eclipse.ui.resourceWorkingSetPage"
name="Resource"
description="Contains basic resources (files, folders, and projects)"
icon="icons/resworkset.png"
pageClass="org.eclipse.ui.internal.dialogs.ResourceWorkingSetPage"
updaterClass="org.eclipse.ui.internal.workingsets.ResourceWorkingSetUpdater"
elementAdapterClass="org.eclipse.ui.internal.workingsets.ResourceWorkingSetElementAdapter">
</workingSet>
</extension>
注意:WorkingSetNewWizard
是一个内部类,所以你不能在你的代码中引用它。
推荐阅读
- java - Spring Security 缓存我的身份验证
- amazon-redshift - 使用 AWS Database Migration Service 从 MySQL 源导入时如何将排序键添加到 Redshift 目标?
- c# - GroupBy() 没有在 List 上正确分组
财产 - c# - “System.Int16”类型的对象无法转换为“System.Nullable”1[System.Int32] 类型
- request - 如何在使用 axios 发出的所有 HTTP 请求之前获取请求?
- html - 弹性盒内图像的缩放效果
- android - 带有 3 个按钮的列表视图 android studio kotlin
- laravel - 同一条 Laravel 路线可以属于多个组吗?
- c++ - clang-format 堆栈所有 if 语句参数(如果它们太长)
- javascript - XSS:为什么在分配此 javascript 字符串时会触发警报?