Eclipse 在 View 中显示浏览器

标签 eclipse browser view

我正在尝试创建一个插件,它将在内部浏览器中显示本地 .html 文件。目前我正在扩展 ViewPart 类,并将代码写入其 createPartControl 方法。大多数人都在使用这个片段

IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser("SOMELABEL");
browser.openURL(url);

问题是这个代码片段打开了另一个打开内部浏览器的 View ,但在我的例子中它需要位于这个 View 中...... 我还尝试了其他形式的 createBrowser 方法,例如

createBrowser(int style, String browserId, String name, String tooltip); 

我尝试配置标志,但所有这些选项只是打开另一个 View 或编辑器。有没有办法在我的 View 中绘制 HTML?

最佳答案

我已经找到解决办法了。是的,我之前尝试过浏览器控制,但我没有正确创建浏览器(参数错误)。如果其他人尝试通过 SWT 实现 ViewPart 显示 html 页面,这里是代码片段。

public class CustomView extends ViewPart {

    private static final String URL = "file:///d:/playground/d3/project.html";
    @Override
    public void createPartControl(Composite parent) {       
        final Browser browser = new Browser(parent, SWT.NONE); 
        browser.setUrl(URL);        
    }

    @Override
    public void setFocus() {        
    }
}

关于Eclipse 在 View 中显示浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31967124/

相关文章:

java - Eclipse(实际上是 RAD)在项目上抛出 WAR 验证错误(CHKJ3000E)

android - Eclipse(Android)中的库项目VS引用库

c# - 如何显示带有嵌入图像 (cid) 的 html 电子邮件?

javascript - 伪造最大设备宽度

testing - 我怎样才能得到旧的浏览器?(用于测试)

java.util.regex.PatternSyntaxException : Unclosed character class near index 58 error

java - “发布到本地主机上的 tomcat v7.0 服务器...”遇到错误

Android View.bringToFront() 导致闪烁

mysql - 为什么 mysql 中的这个查询适用于表但不适用于该表的 View ?

适用于通用 (iPhone/iPad) 应用程序的 iOS Controller