2009-05-30 8 views
9

La configuración predeterminada "/Aplicaciones/Firefox.app/Contents/MacOS/firefox-bin" intenta iniciar una nueva instancia de Firefox cada vez, que es rechazado flagrantemente por Firefox si ya hay uno.Cómo configurar Firefox como navegador web externo de Eclipse en Mac OS X

Luego trató de usar la magia "abierto" y configurarlo para:

Name: Firefox 
Location: /usr/bin/open 
Parameters: -a /Applications/Firefox.app %URL% 

que resolvió el problema de múltiples instancias.

Sin embargo, surgió otro problema. La URL de API obtenida del código debajo del cursor (Open Javadoc externo) perdió su parte de anclaje, es decir, ".../docs/reference/android/widget/ImageView.html # setImageDrawable (android.graphics.drawable.Drawable)" se convirtió en ".../docs/reference/android/widget/ImageView.html". Entonces, después de abrir la página, tengo que ubicar la API yo sola, lo cual es realmente tedioso e improductivo.

Entonces, ¿cómo puedo configurar Firefox como navegador web externo para superar ambos problemas juntos?

+0

¿Ha intentado configurarlo en '.../firefox-bin -no-remote'? Esto iniciará una nueva instancia, pero no estoy seguro de que evitará su problema. – khachik

Respuesta

2

En eclipse si configura explícitamente Firefox como su navegador externo, intentará iniciar una nueva instancia. Sin embargo, si configura Firefox como su navegador de sistema predeterminado y selecciona esa opción en eclipse, se abrirá una nueva ventana dentro de la instancia existente.

Si por alguna razón debe tener 2 instancias, entonces puede create a new firefox profile. Intenté esto pero tuve éxito LIMITADO. Yo era capaz de conseguir el depurador que se ejecuta en una nueva instancia única mediante la creación de este guión y señalé que en Eclipse:

 
#! /bin/bash 
/Applications/Firefox.app/Contents/MacOS/firefox-bin -P debug $1 $2 $3 $4 $5 $6 $7 $8 $9 
+0

Muchas gracias por su respuesta. ¡Salvaste mi día! – BetaRide

1

Después de algunos cambios, se me ocurrió una solución que requiere Safari,/usr/bin/osascript y un AppleScript.

crear una applescript como:

on run argv 
    tell application "Safari" 
     activate 
     make new document at the beginning of documents 
     set the_url to item 1 of argv 
     set the URL of the front document to the_url 
    end tell 
end run 

luego guardarlo en algún lugar, hacer una nota de la ruta: /my/path/to/launch_url.scpt

En Eclipse:

  1. crear un nuevo navegador web externo config
  2. establecer Ubicación a: /usr/bin/osascript
  3. establecer los parámetros a: /my/path/to/launch_url.scpt %URL%

Esto fue probado con Eclipse 3.5, y abre las URL como la que an0 mencionó anteriormente.

0

Otra opción, probada con: Eclipse Oxygen. 1a y usando el explorador Nightly build 49.01.

Name: Firefox (Nightly) 
Location: /usr/bin/open 
Parameters: -b org.mozilla.nightly