Je veux que SWT utilise Firefox sur toutes les plateformes sur lesquelles je lance mon application. Mais SWT a bien sûr utilisé IE sur Windows par défaut. Toute idée comment faire SWT utiliser Mozilla sur Windows. Je sais que j'ai besoin de XULRunner installé sur la machine.Comment rendre le contrôle de navigateur SWT utiliser Mozilla au lieu de IE sur Windows?
Répondre
drôle que vous avez demandé - je voulais juste la même chose pour notre projet.
- Aller au site ATF (http://wiki.eclipse.org/ATF/Installing) - il y a comment d/l XUL Runner à partir du site Zend.
- Ce code permet d'exécuter le navigateur sans enregistrer le XULRunner:
code:
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
}
}
}
Plus de détails ici: http://www.eclipse.org/swt/faq.php#howusemozilla
Remarque: mon code est légèrement différent de la FAQ (ID différent de plugin) - je travaille de cette façon.
Je viens de trouver la réponse.
- XULRunner doit être enregistré sur votre ordinateur. Pour ce faire, décompressez-le et exécutez cette commande dans le shell de commande
xulrunner.exe --register-global
. - passer le style de
SWT.MOZILLA
au constructeur du navigateur:Browser browser = new Browser(shell, SWT.MOZILLA);
Je suis cette erreur, je ne trouve pas la solution: java.lang.UnsatisfiedLinkError: org.eclipse.swt.internal.mozilla.init.XPCOMInit.GREVersionRange_sizeof() I – Chexpir
Quand je lance 'xulrunner.exe --register -global', il me dit que 'Erreur: impossible d'analyser application.ini'. – kenshinji
- 1. Comment utiliser un contrôle SWT pour rendre le contenu d'une table SWT/JFace?
- 2. Comment rendre le texte identique dans IE et Mozilla?
- 3. Comment rendre un CLabel dans SWT désactivé (Windows)
- 4. VS 2008 ouvre le navigateur par défaut au lieu de IE pour l'application SilverLight
- 5. comment utiliser variable au lieu de constantes
- 6. Comment utiliser le protocole au lieu de déléguer dans l'iPhone
- 7. Comment configurer IE7 pour télécharger le type de fichier au lieu de l'ouvrir dans le navigateur
- 8. Comment prévenir | Mozilla Firefox (3.6) contentEditable - applique CSS au conteneur modifiable au lieu de son contenu
- 9. navigateur SWT ne défile pas
- 10. Bookmark un lien de Firefox, IE, Mozilla
- 11. JQuery: comment utiliser "delegate" au lieu de "live"?
- 12. Arrêter le contenu de l'impression du navigateur SWT?
- 13. Désactiver le débogage de script IE via le contrôle IE
- 14. Utiliser Mono Runtime au lieu de Microsoft sur Windows pour Monodevelop
- 15. IE navigateur Web contrôle res: // usage
- 16. "" s'affiche sur la page au lieu de "'"
- 17. IE envoi POST au lieu de GET avec $ .get
- 18. Pourquoi utiliser "out" au lieu de ref?
- 19. Comment utiliser l'extension de fichier personnalisée au lieu de .ASPX
- 20. Comment utiliser SpiderMonkey sur Windows
- 21. Navigateur SWT - désactivé Défilement vertical Comment puis-je le masquer?
- 22. Travailler avec UTF-8 au lieu de Windows-1255
- 23. iPhone, comment détecter quand le contrôle est retourné au navigateur?
- 24. Navigateur Java utilisant mozilla webclient
- 25. Utiliser/dev/tcp au lieu de wget
- 26. Sécurité de printemps: comment utiliser MethodInvocation au lieu de FilterInvocation
- 27. Pourquoi utiliser GWT.create() au lieu de new?
- 28. Rendre Eclipse utiliser src/test/resources au lieu de src/main/resources
- 29. Problème de navigateur avec ASP.net Bouton de contrôle standard
- 30. Rendre WPF Listview adhérer au thème Windows
ancien. dépassé. obsolète. – Chexpir