我有一个带有许多插件的Eclipse RCP应用程序。每个插件都有自己的视角,包含新视图或共享视图。 我需要创建一个基于原始插件的单独应用程序。 此应用程序将充当每个插件/透视图的权限配置程序。
为此,我需要执行以下操作:
基于一个特殊角色(管理员)将为所有其他角色配置权限(应显示哪个透视图,在每个透视图中显示哪些视图,在每个视图上将激活哪些命令等)。
我有关于上述要求的问题:
IPerspectiveDescriptor
)和查看对象?答案 0 :(得分:0)
要强制激活,您可以在plugin.xml
编辑器中设置一个标志,前提是该插件是Singleton。
要查找视图和透视图,您可以循环扩展注册表,提供插件的正确ID以及视图和透视扩展点:
IExtensionRegistry er = Platform.getExtensionRegistry();
IExtensionPoint ep = er.getExtensionPoint(plug-in_id, extensionId);
IExtensions[] ext = ep.getExtensions();
获得扩展后,您还可以使用实现它的类等等。