Eclipse RAP多窗口/选项卡

贾罗德

我想要一个多选项卡/带窗口的Eclipse RAP应用程序。

我可以使用打开第二个窗口

UrlLauncher launcher = RWT.getClient().getService(UrlLauncher.class);
launcher.openURL("/gasf?foo=other_perspective");

我在哪里使用foo参数选择我想要的个性。但是,使用此方法将创建单独的http会话,因此各种侦听器等将无法与我的第一个窗口通信。

我也尝试使用打开第二个窗口/页面

PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。openPage(“ other_perspective”,null);

但这只会更改当前的窗口透视图,而不会在浏览器中打开第二个窗口或选项卡。

有没有人实现了多标签RAP应用程序,并且在标签之间使用了工作选择器?

感谢您的任何帮助,您可以提供

编辑:非常感谢ralfstx,正如您所指出的,到目前为止,我可以使用共享的HTTP会话共享侦听器或任何东西。现在,下一步是能够基于外部事件更新选项卡。

为了尝试从另一个选项卡刷新的想法,我做了一个虚拟计时器,该计时器在2秒后执行以下操作(即模拟从另一个选项卡触发的内容):

final ServerPushSession pushSession = new ServerPushSession();
pushSession.start();   
Display display = Display.getDefault();
NavigationView navigationView = ((NavigationView) window.getActivePage().findView(NavigationView.ID));
timer.schedule(new TimerTask() {
  @Override
  public void run() {
    display.asyncExec(new Runnable() {
      public void run() {
        navigationView.doSomething();
      }
    });
  }
}, 2000);

这可行!pushSession.start()部队的UI刷新无需任何用户交互。因此,现在doSomething()只要达到2秒钟,就会在navigationView上执行操作

我唯一剩下的担心是,这会给服务器带来多少负载,但至少是一个合理的解决方案。我确认了你的答案。

EDIT2:只是为了完整起见,为了确保不会因为从另一个显示更新一个显示而导致无效的线程访问错误,在该doSomething()方法中,我们必须使用display.asyncExec以下方法执行操作

Display display = Display.getCurrent();
public void doSomething() { 
    display.asyncExec(new Runnable() {
        public void run() {
            treeViewer.refresh();
        }
    });
}
拉尔夫斯特

使用RAP的当前体系结构,您无法将工作台窗口分布在不同的浏览器选项卡上。每个新的浏览器都会启动一个新的浏览器UISession,这意味着另一个浏览器Display(请参阅RAP的Scopes)。

但是,它们HttpSession应该相同(除非您已关闭Cookie),因此您可以将其用作在不同浏览器标签之间进行通信的一种方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Eclipse-如何固定编辑器选项卡?

来自分类Dev

eclipse rcp产品设置选项卡样式不起作用

来自分类Dev

服务器选项卡未在Eclipse ADT中显示

来自分类Dev

如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

来自分类Dev

Eclipse不断替换打开的选项卡

来自分类Dev

eclipse rcp e4:如何突出显示部分堆栈中的选定选项卡?

来自分类Dev

Eclipse格式化程序,允许将=和Javadoc选项卡对齐

来自分类Dev

更改Eclipse的搜索次数突出显示(“搜索”选项卡)

来自分类Dev

Eclipse 4.4 Luna固定编辑器选项卡

来自分类Dev

Eclipse 4.4 Luna固定编辑器选项卡

来自分类Dev

Eclipse:切换选项卡最大化/最小化的热键

来自分类Dev

Eclipse Luna在基于表单的POM中未显示某些选项卡

来自分类Dev

Eclipse:如何在底部窗格中显示“标记”选项卡

来自分类Dev

Eclipse Neon的搜索结果选项卡中的“全部扩展”功能在哪里?

来自分类Dev

Eclipse buildship插件中缺少“参数”选项卡

来自分类Dev

定制帮助选项卡中的Eclipse RCP错误404

来自分类Dev

eclipse:有没有办法禁用选项卡上的双击功能?

来自分类Dev

搜索后如何将打开的文件保留在eclipse选项卡中?

来自分类Dev

如何使Eclipse更有可能绘制选项卡?

来自分类Dev

eclipse rcp产品设置选项卡样式不起作用

来自分类Dev

Eclipse-如何固定编辑器选项卡?

来自分类Dev

Eclipse自动关闭未使用的选项卡

来自分类Dev

eclipse rcp e4:如何突出显示部分堆栈中的选定选项卡?

来自分类Dev

新的Android Eclipse SDK项目属性窗口缺少“ Java编译器>注释处理”选项卡

来自分类Dev

Eclipse Luna在基于表单的POM中未显示某些选项卡

来自分类Dev

铬浏览器:打开太多窗口/选项卡时显示“ Aw,snap”

来自分类Dev

使Eclipse在注释的“问题”选项卡中为任务标签显示警告

来自分类Dev

Eclipse:配置选项卡视图

来自分类Dev

如何在 Eclipse 的选项卡列表中更改当前活动选项卡的背景?

Related 相关文章

  1. 1

    Eclipse-如何固定编辑器选项卡?

  2. 2

    eclipse rcp产品设置选项卡样式不起作用

  3. 3

    服务器选项卡未在Eclipse ADT中显示

  4. 4

    如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

  5. 5

    Eclipse不断替换打开的选项卡

  6. 6

    eclipse rcp e4:如何突出显示部分堆栈中的选定选项卡?

  7. 7

    Eclipse格式化程序,允许将=和Javadoc选项卡对齐

  8. 8

    更改Eclipse的搜索次数突出显示(“搜索”选项卡)

  9. 9

    Eclipse 4.4 Luna固定编辑器选项卡

  10. 10

    Eclipse 4.4 Luna固定编辑器选项卡

  11. 11

    Eclipse:切换选项卡最大化/最小化的热键

  12. 12

    Eclipse Luna在基于表单的POM中未显示某些选项卡

  13. 13

    Eclipse:如何在底部窗格中显示“标记”选项卡

  14. 14

    Eclipse Neon的搜索结果选项卡中的“全部扩展”功能在哪里?

  15. 15

    Eclipse buildship插件中缺少“参数”选项卡

  16. 16

    定制帮助选项卡中的Eclipse RCP错误404

  17. 17

    eclipse:有没有办法禁用选项卡上的双击功能?

  18. 18

    搜索后如何将打开的文件保留在eclipse选项卡中?

  19. 19

    如何使Eclipse更有可能绘制选项卡?

  20. 20

    eclipse rcp产品设置选项卡样式不起作用

  21. 21

    Eclipse-如何固定编辑器选项卡?

  22. 22

    Eclipse自动关闭未使用的选项卡

  23. 23

    eclipse rcp e4:如何突出显示部分堆栈中的选定选项卡?

  24. 24

    新的Android Eclipse SDK项目属性窗口缺少“ Java编译器>注释处理”选项卡

  25. 25

    Eclipse Luna在基于表单的POM中未显示某些选项卡

  26. 26

    铬浏览器:打开太多窗口/选项卡时显示“ Aw,snap”

  27. 27

    使Eclipse在注释的“问题”选项卡中为任务标签显示警告

  28. 28

    Eclipse:配置选项卡视图

  29. 29

    如何在 Eclipse 的选项卡列表中更改当前活动选项卡的背景?

热门标签

归档