java - 将 DXL 与 eclipse/notes 相关联并开始处理

标签 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 中设置内容类型并将其绑定(bind)到编辑器。这不是我所需要的。我们将电子邮件存储为 DXL(Domino XML),虽然我可以在内部打开它们(通过我的自定义函数),但我找不到有关如何在外部启动它们的信息。我希望以前有人这样做过。

最佳答案

我以前没有做过但是......在...的帮助下

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

}

关于java - 将 DXL 与 eclipse/notes 相关联并开始处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712010/

相关文章:

java - 将二维字符数组复制到另一个二维字符数组中

eclipse - Maven 提供部署在 Juno + Tomcat 7 上的范围

lotus-notes - ASP.NET 检查 Lotus Notes/Domino 服务器上的新邮件

C# Lotus Notes - 多个 .nsf 文件

java - Java Servlet 中的过滤器无法正常工作?

java - 如何在一帧内添加GUI面板和DrawPanel?

android - 从工作区删除项目

java - 莲花多米诺 9 : Unable to register user without creating ID file using Java client API

java - 定义从 java 中的 json 字符串中提取多个日期的模式的问题

java - 为什么最终变量不可检查?