我正在尝试创建一个插件,它将在内部浏览器中显示本地 .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/