我正在尝试创建一个插件,它将在内部浏览器中显示本地.html文件。目前我正在扩展类ViewPart,并将代码编写到其createPartControl方法中。大多数人都在使用此代码段
IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser("SOMELABEL");
browser.openURL(url);
问题是这个片段打开了另一个打开内部浏览器的视图,但在我的情况下,它需要在此视图中... 我还尝试了其他形式的createBrowser方法,例如
createBrowser(int style, String browserId, String name, String tooltip);
我尝试配置标志,但所有这些选项只是打开另一个视图或编辑器。有没有办法在我的视图中绘制HTML?
答案 0 :(得分:1)
我找到了解决方案。是的我之前尝试过浏览器控件,但我没有正确创建 Browser (错误的参数)。如果有其他人试图通过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() {
}
}