2

デスクトップ上のファイルをダブルクリックし、Eclipse(またはより具体的にはLotus Notes)にカスタムアクションを開始させて、それを処理および表示できるようにする必要があります。私は見つけました

http://www.developer.com/java/other/article.php/3648736/Eclipse-Tip-Define-Custom-Content-Types-to-Identify-Your-Data-Files.htm

これは、eclipseでコンテンツタイプを設定し、それをエディターにバインドする方法を説明しています。これは私が必要としているものではありません。メールはDXL(Domino XML)として保存されており、(カスタム関数を使用して)内部で開くことはできますが、外部での起動方法に関する情報が見つかりません。私は誰かが以前にこれをしたことを望んでいます。

4

1 に答える 1

1

私は前にそれをやったことはありませんが...の助けを借りて

EclipseEnvironmentInfo.getDefault().getCommandLineArgs()

コマンドライン引数でeclipseが開始されます( "org.eclipse.core.runtime.internal.adaptor.EclipseEnvironmentInfo"は内部クラスですが、とにかくアクセスできます...自己責任で;))。簡単なテストでは、eclipseを使用してファイルを開始する場合、最後の引数がそのファイルへのパスであることが示されています。

通常の起動:

-os、win32、-ws、win32、-arch、x86、-product、org.eclipse.epp.package.rcp.product

ファイル付き:

-os、win32、-ws、win32、-arch、x86、-product、org.eclipse.epp.package.rcp.product、D:\ Programme \ Eclipse3.5-RCP \ readme \ readme_eclipse.html

拡張ポイント「org.eclipse.ui.startup」を拡張し、「org.eclipse.ui.IStartup」を実装して、コマンドライン引数を確認し、独自のコマンドを呼び出すことができます。

これが私のテストクラスです:

import java.util.Arrays;

import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.internal.adaptor.EclipseEnvironmentInfo;
import org.eclipse.ui.IStartup;

import test.Activator;

public class Test implements IStartup {

 @Override
 public void earlyStartup() {
  String message = "Arguments: " + Arrays.toString(EclipseEnvironmentInfo.getDefault().getCommandLineArgs());
  Activator.getDefault().getLog().log(new Status(IStatus.INFO, "Test", message));
 }

}
于 2009-11-14T10:15:34.600 に答える