2009-05-30 13 views
9

デフォルト設定の "/Applications/Firefox.app/Contents/MacOS/firefox-bin"は毎回Firefoxの新しいインスタンスを開始しようとします。すでにFirefoxがあれば大騒ぎして拒否された。複数のインスタンスの問題を解決しMac OS X上でFirefoxをEclipseの外部Webブラウザとして正しく設定する方法

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

は、その後、私は「オープン」魔法を使用し、それを設定しようとしました。

しかし、別の問題が発生しました。カーソル下のコード(Open External Javadoc)から取得したAPIのURLはアンカー部分、つまり ".../docs/reference/android/widget/ImageView.html#setImageDrawable(android.graphics.drawable.Drawable)"を失いました".../docs/reference/android/widget/ImageView.html"になりました。だから、ページを開いた後、私は自分自身でAPIを見つけなければならず、これは本当に退屈で非生産的です。

Firefoxを外部Webブラウザとして正しく設定して、両方の問題を同時に解決するにはどうすればよいですか?

+0

これを '.../firefox-bin -no-remote'に設定しようとしましたか?これは新しいインスタンスを開始しますが、私はあなたの問題を避けることはできません。 – khachik

答えて

2

明示的にFirefoxを外部ブラウザとして設定すると、Eclipseは新しいインスタンスを開始しようとします。しかし、デフォルトのシステムブラウザーとしてFirefoxを設定し、eclipseでそのオプションを選択すると、既存のインスタンス内に新しいウィンドウが開きます。

何らかの理由で2つのインスタンスが必要な場合は、create a new firefox profileです。 私はこれを試しましたが、成功は限られていました。私は、このスクリプトを作成することによって、新しいインスタンスで実行されているデバッガを得ることができたとEclipseでそれを指摘:

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

お返事ありがとうございました。あなたは私の一日を救った! – BetaRide

1

私はSafari、/ usr/bin/osascript、およびAppleScriptを必要とするソリューションを思いついた。

などのAppleScriptを作成します。

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 

、パスのノートを作り、どこかでそれを保存:Eclipseで/my/path/to/launch_url.scpt

を:

  1. 新しい外部Webブラウザ 設定を作成します
  2. 設定場所:/usr/bin/osascript
  3. 設定パラメータには: /my/path/to/launch_url.scpt %URL%

これは、Eclipse 3.5でテストされ、1 AN0は、上記のようなURLを開きました。

0

もう1つのオプション:Eclipse Oxygen. 1aでテストし、Nightly build 49.01ブラウザを使用してください。

Name: Firefox (Nightly) 
Location: /usr/bin/open 
Parameters: -b org.mozilla.nightly 
関連する問題