2009-05-30 9 views
9

L'impostazione predefinita "/Applications/Firefox.app/Contents/MacOS/firefox-bin" tenta di avviare una nuova istanza di Firefox ogni volta, che è rifiutato in modo evidente da Firefox se ce n'è già uno.Come impostare correttamente Firefox come browser Web esterno di Eclipse su Mac OS X

Poi ho cercato di usare la magia "aperto" e impostarlo su:

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

che ha risolto il problema più istanze.

Tuttavia, si è verificato un altro problema. L'URL dell'API ottenuto dal codice sotto il cursore (Apri Javadoc esterno) ha perso la parte di ancoraggio, ad esempio ".../docs/reference/android/widget/ImageView.html # setImageDrawable (android.graphics.drawable.Drawable)" diventato ".../docs/reference/android/widget/ImageView.html". Quindi, dopo aver aperto la pagina, devo individuare l'API da solo, che è davvero noioso e improduttivo.

Quindi, come posso impostare correttamente Firefox come Browser Web esterno per superare entrambi i problemi?

+0

Hai provato a impostarlo su '.../firefox-bin -no-remote'? Ciò avvierà una nuova istanza, ma non sono sicuro che eviterà il tuo problema. – khachik

risposta

2

In eclissi se si imposta esplicitamente Firefox come browser esterno, tenterà di avviare una nuova istanza. Tuttavia, se si imposta Firefox come browser di sistema predefinito e si seleziona tale opzione in eclissi, verrà aperta una nuova finestra all'interno dell'istanza esistente.

Se per qualche motivo è necessario disporre di 2 istanze, è possibile create a new firefox profile. Ho provato a farlo ma ho avuto un successo limitato. Sono stato in grado di ottenere il debugger in esecuzione in una nuova istanza solo con la creazione di questo script e indicai in Eclipse:

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

Grazie mille per la risposta. Mi hai salvato la giornata! – BetaRide

1

Dopo alcuni tentativi, ho trovato una soluzione che richiede Safari,/usr/bin/osascript e un applescript.

creare un AppleScript come:

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 

salvarlo da qualche parte, facendo una nota del percorso: /my/path/to/launch_url.scpt

In Eclipse:

  1. creare un nuovo browser Web esterno config
  2. set Posizione a: /usr/bin/osascript
  3. impostare i parametri: /my/path/to/launch_url.scpt %URL%

Questo è stato testato con Eclipse 3.5 e apre gli URL come quello an0 di cui sopra.

0

Un'altra opzione, testata con: Eclipse Oxygen. 1a e utilizzando il browser Nightly build 49.01.

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