Eclipse RCP fireSelectionChanged来自非SWT客户端

时间:2012-02-22 15:06:32

标签: eclipse-rcp osgi

我有以下问题: 我有一个框架,任意客户端可以运行。想象一下,您有一个非swt /非swing客户端,并且您想要向Workbench调用fireselectionchanged事件。这有可能以某种方式。 再来一次。我无法在插件中获得edior / viewer或其他内容!

非常感谢

1 个答案:

答案 0 :(得分:0)

在任何给定时间,每个工作台窗口/页面只能有一个selection provider,而它是由活动workbench part提供的窗口/页面。因此,只能从视图或编辑器中提供选择和通知选择更改。

虽然可以访问当前活动部件的选择提供者并设置选择...

workbenchWindow.getActivePage().getActivePart().getSite().
    getSelectionProvider().setSelection(ISelection);

...不能保证(1)当时有活动部分,并且(2)活动部分的选择提供者支持您要提供的选择类型。