Как заставить управление Браузером SWT использовать Mozilla вместо IE в Windows?

Я хочу сделать Firefox использования SWT на всех платформах, на которых я запускаю свое приложение. Но SWT, конечно, использовал IE в Windows по умолчанию. Любая идея, как заставить SWT использовать Mozilla на окнах. Я знаю, что у меня должен быть XULRunner, установленный на машине.

5
задан Mistalis 27 April 2017 в 06:56
поделиться

2 ответа

Забавно, что вы спросили - мне просто нужно то же самое для нашего проекта.

  1. Перейдите на сайт ATF ( http://wiki.eclipse.org/ATF/Installing ) - там, как установить XUL Runner с сайта Zend.
  2. Этот код позволит вам запустить браузер без регистрации 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 плагина) - у меня так работает.

6
ответ дан 13 December 2019 в 22:07
поделиться

Я только что нашел ответ.

  1. Вам нужно, чтобы XULRUNNER зарегистрирован на вашем компьютере. Для этого просто распаковывайте его, а затем выполните эту команду в командной оболочке XULRUNNER.EXE - регистрация-глобал .
  2. Пройдите SWT.mozilla Стиль в браузерном конструкторе: браузер Browser = новый браузер (Shell, SWT.mozilla);
4
ответ дан 13 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: