【发布时间】:2011-01-06 09:39:11
【问题描述】:
我想让 SWT 在我运行我的应用程序的所有平台上使用 Firefox。但是 SWT 当然默认在 Windows 上使用 IE。知道如何让 SWT 在 Windows 上使用 Mozilla。我知道我需要在机器上安装 XULRunner。
【问题讨论】:
我想让 SWT 在我运行我的应用程序的所有平台上使用 Firefox。但是 SWT 当然默认在 Windows 上使用 IE。知道如何让 SWT 在 Windows 上使用 Mozilla。我知道我需要在机器上安装 XULRunner。
【问题讨论】:
你问的很有趣 - 我的项目也需要同样的问题。
代码:
Bundle bundle = Platform.getBundle("org.mozilla.xulrunner"); //$NON-NLS-1$
if (bundle != null)
{
URL resourceUrl = bundle.getResource("xulrunner"); //$NON-NLS-1$
if (resourceUrl != null) {
try {
URL fileUrl = FileLocator.toFileURL(resourceUrl);
File file = new File(fileUrl.toURI());
System.setProperty("org.eclipse.swt.browser.XULRunnerPath",file.getAbsolutePath()); //$NON-NLS-1$
} catch (IOException e) {
// log the exception
} catch (URISyntaxException e) {
// log the exception
}
}
}
更多详情:http://www.eclipse.org/swt/faq.php#howusemozilla
注意:我的代码与常见问题解答(不同的插件 ID)略有不同 - 我这样为我工作。
【讨论】:
我刚刚找到了答案。
xulrunner.exe --register-global 中执行此命令。SWT.MOZILLA 样式传递给浏览器构造函数:Browser browser = new Browser(shell, SWT.MOZILLA);
【讨论】:
xulrunner.exe --register-global 时,它告诉我Error: couldn't parse application.ini。