我需要能够双击一个文件在桌面上,并有日蚀(或者更具体地说Lotus Notes)踢掉我的自行动,以处理并显示它。我已经找到了

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

它描述了如何建立一种内容类型在日食和绑到一个编辑。这不是我需要什么。我们有电子邮件存为当(多米诺骨牌XML),而我可以打开它们的境内(通过我的自定义功能),我找不到关于如何完成启动他们的外部。我希望有人这样做过。

有帮助吗?

解决方案

我没做过但是...与的帮助

EclipseEnvironmentInfo.getDefault().getCommandLineArgs()

你可以在该命令行参数日食开始("org.食。核心。运行时间。内部。适配器。EclipseEnvironmentInfo"是一个内部流的但你可以访问它无论如何...在你自己的风险;)).一个快速测试显示,如果你启动一个文件与日食,最后的论点是路径的文件。

正常的启动:

-os、win32-ws、win32-拱,x86、产品,组织。食。epp.包。rpc.产品

与文件:

-os、win32-ws、win32-拱,x86、产品,组织。食。epp.包。rpc.产品,D:\Programme\Eclipse3.5-RCP eadme eadme_eclipse.html

你可以延伸扩展点"org.食。用户界面。启动"和执行"组织。食。用户界面。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));
 }

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top