gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:00:41 24 4
gpt4 key购买 nike

我需要能够双击桌面上的文件并让 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com