将DXL与日食/笔记相关联并开始处理

时间:2009-11-10 23:34:18

标签: java eclipse lotus-notes lotus-domino file-association

我需要能够双击桌面上的文件,让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),虽然我可以在内部打开它们(通过我的自定义函数),但我无法找到有关如何在外部启动它们的信息。我希望以前有人这样做过。

1 个答案:

答案 0 :(得分: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:\ Program \ Eclipse3.5-RCP \ readme \ readme_eclipse html的

您可以扩展扩展点“org.eclipse.ui.startup”并实现“org.eclipse.ui.IStartup”以检查命令行Arguments并调用您自己的命令。

继承我的考试班:

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));
 }

}