Eclipse RAP(远程应用程序平台)项目提供了一种使用SWT编写Web应用程序的方法。 由于单一来源,编写的代码也可用于桌面SWT / RCP应用程序。
由于它是Web应用程序的框架,我想知道它是否支持响应式设计?
如果是这样,一个简单的例子就会很棒。它不需要与RCP兼容。
我在互联网上找不到很多,是否有任何支持响应式设计的努力?
答案 0 :(得分:2)
由于RAP使您免受Web技术的影响,原生CSS和其他网络技术无法正常工作。
要总结这些评论,您可能需要实施一个或多个适应可用空间的自定义布局,并相应地显示/隐藏/调整托管控件的大小。
您可能还希望使用自定义控件或操纵现有控件来适应可用空间。在某些地方。例如,当空间变得罕见时,隐藏工具栏按钮上的文本。
也可以在一定程度上利用RAP主题来改变某些控件的外观和空间。
进一步阅读:
EclipseCon 2014演讲:https://www.eclipsecon.org/na2014/sites/default/files/slides/Responsive%20Applications%20Tutorial%20-%20EclipseCon%202014.pdf
一篇博客文章,其中包含有关使用SWT的响应式用户界面的代码示例:http://www.codeaffine.com/2014/02/24/responsive-uis-with-eclipse-and-swt/
RAP主题:https://eclipse.org/rap/developers-guide/devguide.php?topic=theming.html
了解SWT布局:https://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html(忽略弃用警告,核心概念未发生变化)
答案 1 :(得分:1)
您可以使用Tabris创建的Passe-Partout做出响应。这可以在RAP中使用,并且应该与RCP兼容。
他们制作了一个自定义布局:FluidGridLayout。
最好通过工厂类com.eclipsesource.tabris.passepartout.PassePartout使用它。
可在github上找到源: https://github.com/eclipsesource/tabris/tree/master/com.eclipsesource.tabris.passepartout
将此插件添加到您的依赖项中,或仅将源代码复制到您的项目中。
有关基本信息,请参见eclipsesource上的博客文章: https://eclipsesource.com/products/tabris/eclipse-rap-documentation/responsive-design/
最棒的是,您可以全部使用Java进行编程。
我现在遇到的唯一问题是滚动。 就我而言,我有一个工作台,而我的editorpart需要一个滚动复合材料,仅设置为V_SCROLL。我添加了两个调整大小的侦听器,以设置scrolledcomposite的新最小尺寸。