副当与蚀/笔记,并开始处理
-
19-09-2019 - |
题
我需要能够双击一个文件在桌面上,并有日蚀(或者更具体地说Lotus Notes)踢掉我的自行动,以处理并显示它。我已经找到了
它描述了如何建立一种内容类型在日食和绑到一个编辑。这不是我需要什么。我们有电子邮件存为当(多米诺骨牌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));
}
}
不隶属于 StackOverflow