Я хочу сделать Firefox использования SWT на всех платформах, на которых я запускаю свое приложение. Но SWT, конечно, использовал IE в Windows по умолчанию. Любая идея, как заставить SWT использовать 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
Примечание: мой код немного отличается от FAQ (другой ID плагина) - у меня так работает.
Я только что нашел ответ.
XULRUNNER.EXE - регистрация-глобал
. SWT.mozilla
Стиль в браузерном конструкторе: браузер Browser = новый браузер (Shell, SWT.mozilla);