0

我正在使用 E4 RCP 应用程序,我想让它在用户双击特定文件类型时正确响应。到目前为止,文件的扩展名通过写入寄存器与操作系统相关联,当双击它时,应用程序就会启动。我面临的问题是,当我双击文件时,应用程序不知道如何处理文件,它启动但它不从文件中加载数据。如果您能建议我该怎么做,我将非常感谢您的帮助。我认为我需要一个听众,但我不知道在哪里。提前致谢。

4

1 回答 1

1

e4 应用程序不会对打开文件做任何事情,除非您编写一些代码让它这样做。

您可以注入IApplicationContext以获取有关程序命令行参数的信息:

final String [] args = (String [])applicationContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);

参数将包括要打开的文件的名称。

如果您想做诸如打开 a 之类的操作,MPart则需要通过订阅事件代理中的事件来等待应用程序启动完成事件:

eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, handler);

您可以在@PostContextCreate生命周期类的 create 方法中进行设置。

于 2014-03-05T12:47:32.263 回答