5

Eclipse アプリケーションの外部ブラウザーで URL を開く 2 つの方法を見つけました。

どちらの方法が優れているかについての手がかりはありますか?(移植性、信頼性、...)

1- シンプルで簡単な使用 システムのデフォルト:

org.eclipse.swt.program.Program.launch(url)

2- ブラウザ サポートを使用して外部ブラウザを開きます。

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(url)

(1) のコードは単純に見えますが、Eclipse が BrowserSupport を提供するのには理由があるはずです :) 誰か教えてください。

4

1 に答える 1

2

この場合、「より良い」というものはありません。URL を発射するだけであれば、どちらのメカニズムを使用しても同じ効果が得られます。

まず、単純な操作では、システムで定義された外部ブラウザのみが開かれます。それだけです。それは手渡され、あなたはそれとまったくやり取りすることができません。

getBrowserSupport().getExternalBrowser()を使用すると、ブラウザーと対話できます。たとえば、呼び出しclose()によって実際にブラウザーが閉じられる場合があります。

対話する理由として最も可能性が高いのgetBrowserSupport()は、(提供される可能性がある) 内部ブラウ​​ザーを操作することです。

AWT/Swing アプリの場合は、次のものもあります。

java.awt.Desktop.getDesktop().browse(new URI(url));

Program.launch()これは、URL を使用した呼び出しと同じことを達成します。

他にできることは、Program.launch()ドキュメント、フォルダーなどを開くことです。

于 2013-03-28T23:00:06.623 に答える