【发布时间】:2012-02-22 15:06:32
【问题描述】:
我有以下问题: 我有一个可以运行任意客户端的框架。想象一下,您有一个非 swt/non-swing 客户端,并且您想向 Workbench 调用一个 fireselectionchanged 事件。这是否可能以某种方式。 再来一次。我无法在我的插件中获取编辑器/查看器或其他内容!
非常感谢
【问题讨论】:
标签: eclipse-rcp osgi
我有以下问题: 我有一个可以运行任意客户端的框架。想象一下,您有一个非 swt/non-swing 客户端,并且您想向 Workbench 调用一个 fireselectionchanged 事件。这是否可能以某种方式。 再来一次。我无法在我的插件中获取编辑器/查看器或其他内容!
非常感谢
【问题讨论】:
标签: eclipse-rcp osgi
在任何给定时间,每个工作台窗口/页面只能有一个selection provider,它是由活动workbench part 提供的。因此,只能从视图或编辑器中提供选择并通知选择更改。
虽然可以访问当前活动部件的选择提供程序并为其设置选择...
workbenchWindow.getActivePage().getActivePart().getSite().
getSelectionProvider().setSelection(ISelection);
...不保证 (1) 当时有一个活动部件,并且 (2) 活动部件的选择提供程序支持您要提供的选择类型。
【讨论】: