【发布时间】:2015-03-29 00:02:52
【问题描述】:
我在我的 Eclipse 插件项目中使用 SWT 浏览器。它在显示本地生成的 HTML 的视图中显示浏览器。在 Mac 上一切正常。我可以使用代码在同一浏览器中打开本地链接
browser.addOpenWindowListener(new OpenWindowListener() {
public void open(WindowEvent event) {
event.browser = browser;
event.required = true;
}
});
现在我想在 Windows 上实现相同的行为,但我永远无法成功。当我点击链接时没有任何反应。如果我删除监听器,当我点击 lick 时会打开一个 Internet Explorer 窗口,而不是我想要的。
我已经看到在 Windows 中 SWT 浏览器使用的是 IE 样式。我已经阅读了有关如何在 windows 中制作 Mozilla 风格浏览器的文章。但我不希望用户做任何额外的设置或安装任何其他东西。
有人有解决办法吗?
编辑:显示本地 html 文件的示例代码
String url = "C:\\Users\\myname\\runtime-EclipseApplication\\tt\\target\\Results.html";
try {
URI uri = new File(url).toURI();
URL urls = uri.toURL();
browser.setUrl(urls.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
}
【问题讨论】:
-
您能否看看如果您单击此代码示例中的链接会发生什么:pastebin.com/CiDanniU ?
-
嗨,Baz,您的示例按我的预期工作。但就我而言,我有一些本地 html 文件,超链接就像 Angela Dorothea Merkel (0)
-
如果我用我的本地 html 文件替换你的超链接并点击链接,我会弹出一个新的 IE 窗口,这是我不想要的。
-
说实话,我什至无法让它从链接中打开本地文件。您能否发布一个说明您的问题的最小工作示例?
-
嗨,巴兹,请参阅我编辑的帖子。您的 Results.html 中应该有一个超链接,例如 Angela Dorothea Merkel (0) 和 0000_0.html 与 Result.html 位于同一文件夹中。
标签: java eclipse browser eclipse-plugin swt