【问题标题】:Eclipse RCP fireSelectionChanged from Non-SWT client来自非 SWT 客户端的 Eclipse RCP fireSelectionChanged
【发布时间】:2012-02-22 15:06:32
【问题描述】:

我有以下问题: 我有一个可以运行任意客户端的框架。想象一下,您有一个非 swt/non-swing 客户端,并且您想向 Workbench 调用一个 fireselectionchanged 事件。这是否可能以某种方式。 再来一次。我无法在我的插件中获取编辑器/查看器或其他内容!

非常感谢

【问题讨论】:

    标签: eclipse-rcp osgi


    【解决方案1】:

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

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

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

    ...不保证 (1) 当时有一个活动部件,并且 (2) 活动部件的选择提供程序支持您要提供的选择类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 2011-04-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      相关资源
      最近更新 更多